问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求教,jarsigner签名APK

发布网友 发布时间:2022-04-26 15:29

我来回答

1个回答

热心网友 时间:2023-10-11 23:14

给apk文件签名主要分三步,创建证书(如果没有)-->签名-->优化(可选)1)使用jdk的keytool工具生成签名用的证书> keytool -genkey -v -alias CERT -keyalg RSA -keysize 2048 -validity 10000 -keystoreCERT.keystore 创建过程需要输入一些标识信息和密码,一些重要的参数值说明如下(根据自己的需要要进行相应的修改): CERT.keystore ---- 证书保存的文件名 CERT ---- 证书的别名 10000 ---- 10000天的有效期 2048 ---- 默认为1024 bits,Android 建议使用2048 bits或更高其他的详细信息可以使用keytool -help查看帮助 证书生成后使用如下命令可以查看证书的信息:> keytool -list -alias CERT -keystore CERT.keystore 2)使用jdk的jarsigner工具对apk文件签名> jarsigner -verbose -keystore CERT.keystore to_sign.apk CERT 签名过程需要输入证书的密码,一些重要的参数值说明如下(根据自己的需要要进行相应的修改): CERT.keystore ---- 证书保存的文件名 CERT ---- 证书的别名 待签名的apk文件根根目录下如果有文件夹“META-INFO”,请先删除(重新签名就需要这样做)。如果不想创建过程输出太多信息,可以删除“-verbose” 。上述签名会直接覆盖原来的文件,如果不想被覆盖而签名为另外的新文件 signed.akp,只需将 to_sign.apk 改为 -signedjar to_sign.apk signed.akp 即可。签名后可以使用如下命令验证是否签名成功: > jarsigner -verify to_sign.apk 如果需要查看更详细的验证信息,可修改为:> jarsigner -certs -verbose -verify to_sign.apk 3)使用android sdk的zipalign工具优化已签名的apk文件> zipalign -v 4 unaligned.apk aligned.apk 注意要在签名后再zipalign。这个工具不是jdk自带的,而是在%ANDROID_HOME%\tools\zipalign.exe。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
电视屏幕不亮但有声音是怎么回事 电视只出声音不出画面怎么调 每天做踩单车的运动能瘦腿吗? 踩单车能瘦腿吗 知道踩自行车能瘦腿吗 注意姿势才是关键 踩自行车可以瘦腿吗 踩单车的好处是什么?怎样进行瘦腿? Adobe AIR是什么?能做什么? adobeair是什么软件,可不可以卸载?? 15--18万之间的车 如何读取APK中的签名信息 apk签名工具zipsigner怎么用 如何在VisualStudio10.0中设置Halcon机器视觉 如何通过软件查看APK软件包的相关信息 视觉软件halcon可以支持那些工业相机? 如何获取双目立体视觉的标定图像 apk 签名文件和密码在哪里查找?签名文件是怎么生成的 HALCON机器视觉软件的HALCON选择 Visionpor24位图片转Halcon图片格式,为什么图片会扭曲 halcon-solution-guide-iii-c-3d-vision中文翻译,求链接,求分享。 halcon与visionpro哪个职业更值钱 平遥古城的历史地位? 平遥古城现在能去吗,平遥古城现状 平遥古城的保存情况怎么样? 雨水雪水, 未污染的河湖水, 自来水。矿泉水,井水 哪些是软水 决定矿泉水是软水还是硬水的因素是什么 有托物言志的作文(有关树根) 以椰子树为题材写一篇托物言志作文700字 以花草树木入题托物言志的作文初一700字 用你喜欢的花草树木,运用象征手法,托物言志写一篇抒情散文? 数据结构C语言,LT(L.r[i].key, L.r[i-1].key)与L.r[i].key<L.r[i-1].key有什么区别呢 数据结构,线性表的实现" for(p=&(L.elem[L.length-1]) 其中 [L.length-1]代表什么? 连起来怎么理解呢? scanf("%d",&L.elem[i-1]) 直线l斜率的取值范围是 (-∞,-1]∪[0,+∞)求倾斜角范围 大量实例阐述如何编写一个shell脚本 #include "iostream.h" void main() { int a[2][2]; int imax; int k,j,l; int bool1=1,bool2=1; for(int 如何编写该shell脚本 #include<stdio.h> #include<string.h> int main( ) { int i; char s[101],max1,max2,max,l[5]={'(','m',' if (LT(L.[i].key,L.r[i-1].key))是什么意思 shell脚本编写求助 数据结构中将删除的第i个元素存到e中,为什么是e=l-<elem[i-1],还有插入元素的时候为什 几个简单的shell脚本编写 18. 分式方程[x/(x-1)]-1=m/ (x-1)(x+2)有增根,则m的值为( ) A. 0和3 B. 1 C. l 和-2 D.3 #include <stdio.h> #include <string.h> main() { char a[2][80],t; int i,j,m,n,l,max; for(i=0;i<=1;i shell脚本编写 如何编写这个Linux Shell脚本 请编写一个shell脚本 iphoneios10怎么设置控制中心 明年本命年可以结婚吗? 2021本命年可以结婚吗?