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-windows\android-sdk-windows\platform-tools\testApp-sign.apk

可查看apk签名情况

 

6.在Android-sdk目录下的platform-tools目录下执行命令

aapt dump badging testApp-sign.apk

来查找待测试apk的包及activity信息