因为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