1.在jdk的bin目录下放入未签名的apk:testApp-unsign.apk;
2.进入cmd,通过cd命令到达jdk的bin目录下;
3.用以下命令生成数字证书(mydemo.keystore)
keytool -genkey -alias
mydemo
.keystore -keyalg RSA -validity 20000 -keystore mydemo
.keystor
备注:在用keytool生成数字证书时必须保证:-keystore androidapp.keystore -alias androidapp.keystore 两者名称必须相同。
命令说明如下:
-genkeypair :指定生成数字证实
-alias :指定生成数字证书的别名
-keyalg:指定生成数字证书的算法 这里如RSA算法
-validity:指定生成数字证书的有效期
-keystore :指定生成数字证书的存储路径。 (这里默认在keytool.exe 目录下)
4.用命令签名:
jarsigner -verbose -keystore mydemo.keystore -signedjar testApp-sign.apk testApp-unsign.apk mydemo.keystore
备注:
-verbose:指定生成详细输出
-keystore:指定数字证书存储路径
-signedjar:该选项的三个参数为 签名后的apk包 未签名的apk包 数字证书别名要注意有效期
5.将已签名的apk放到Android-sdk目录下的platform-tools目录下,执行命令
jarsigner -verify -verbose -certs D:测试测试android-sdk_r16-windowsandroid-sdk-windowsplatform-tools estApp-sign.apk
可查看apk签名情况
6.在Android-sdk目录下的platform-tools目录下执行命令
aapt dump badging testApp-sign.apk
来查找待测试apk的包及activity信息