robotium对apk进行重新签名
1.下载re-sign.jar
http://yunpan.cn/cwktk7thZIEfd 访问密码 57e0
2.双击打开re-sign.jar,将apk拖入界面中.
如果报错了请参考这篇文章:
http://www.izsn.cn/errorcannot-run-program-sdktoolszipaligncreateprocess-error2.html
不出意外应该是会显示重签名成功,并显示程序的包名和程序入口的activity。
很多人以为到这里重签名就已经结束了,但是这个包完全不能使用,在真机或者模拟器上都不能正常安装。报错如下
1 |
INSTALL_PARSE_FAILED_UNEXPECTED_EXCEPTION |
网上的解释是说apk的安装的最小版本大于本机的api版本,所以不能安装。
这明显是不对的嘛,在5.0的手机上显示为签名有问题。
经过自己一下午的折腾,用re-sign.jar处理后其实并没有签名,只是去掉了之前的签名。
所以最关键的一步,重新签名。
在cmd下先输入如下
1 |
jarsigner -digestalg SHA1 -sigalg MD5withRSA -keystore debug.keystore的路径 -storepass android -keypass android 用re-sign.jar去除签名后的apk文件路径 androiddebugkey |
例如
1 |
jarsigner -digestalg SHA1 -sigalg MD5withRSA -keystore D:\android-sdk\.android\debug.keystore -storepass android -keypass android D:\lagou_unsign.apk androiddebugkey |
默认的debug.keystore在android sdk的目录的.adnroid文件夹下
无误后再输入
1 |
zipalign 4 用re-sign.jar去除签名后的apk文件路径 二次签名后的路径 |
到这里签名就成功了,使用如下指令将重新签名后的apk安装到手机上
1 |
adb install apk路径 |
参考了以下文章,向原作者表示感谢:
http://testerhome.com/topics/1641
http://bbs.csdn.net/topics/390401335?page=1
转载请注明:软件测试 » robotium对apk进行重新签名
标签: re-sign.jar, robotium