apk重签名的两种方法

 

 

因为robotium要求被测应用和测试代码要有一致的签名, 所以需要将apk包重签名。

方法一:通过re-sign.jar来产生debug key的apk(不适用于jdk 7以上)

re-sign.jar 下载地址:

http://download.csdn.net/download/sujuanxu/10229243

下载好后,双击运行re-sign.jar文件,将apk包直接拉到re-sign图标上,可能会报错,“tools目录下无zipalign.exe”,需要下载zipalign.exe并把该文件放到tools目录下

方法二:用java自带的jarsigner工具(可用于jdk8)

 1、用压缩工具打开apk文件,删除META-INF文件(该文件里就存放了签名认证信息)

2、使用命令

jarsigner -keystore C:\Users\its\.android\debug.keystore

               -storepass android  -keypass android

               -sigalg MD5withRSA -digestalg SHA1

               D:\jmx\apk\MyFirstTestActivity.apk

               androiddebugkey   给apk包重新生成签名

对于jdk版本是8或以上的,需加上  -sigalg MD5withRSA -digestalg SHA1

3、使用命令 zipalign 4 D:\jmx\apk\MyFirstTestActivity.apk D:\jmx\apk\MyFirstTestActivity1.apk

posted @ 2018-01-29 17:06  Claire_xu  阅读(771)  评论(0编辑  收藏  举报