有时候需要对被测apk进行某些操作会受到签名阻塞,例如使用Robotium进行自动化设计的时候,这时就需要对被测应用进行重签名,下面总结一下签名的方法
首先环境配置:
1)设置JAVA JDK环境变量
- 在环境变量里面新增JAVA_HOME ,值为jdk安装目录,例如C:\Program Files (x86)\Java\jdk1.6.0_43(PS:最后不要带斜杠)
- 在path中添加 %JAVA_HOME%\bin
2)设置ANDROID环境变量
- 在环境变量里新增ANDROID_HOME,值为SDK所在目录,例如D:\Program Files (x86)\adt-bundle-windows-x86-20130522\sdk
- 在path中添加%ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools,这里是为了访问adb工具,注意在path中,两个环境变量之间要用英文分号;隔开
开始签名:
方式一、使用java的一个jar包re-sign.jar进行重签名
可以通过双击或者命令行java -jar re-sign.jar启动,启动时会检测ANDROID_HOME环境配置,成功则会打开一个窗体执行程序,直接把需要签名的apk拖进去,就会自动使用本地的签名文件进行重签名
方式二、使用java的签名管理包jarsigner 进行重签名
详情可以查看:http://blog.csdn.net/fancylovejava/article/details/45025031