APK自动化测试时,自主研发的自动化测试工具如果签名方式和被测APK的签名方式不一致,自动化测试工具会无法启动被测apk。因此实际测试时,需要对自动化测试工具进行重签名,使其和被测apk的签名保持一致(此处是根据公司项目实际情况总结)。有些自动化测试工具使用时是先将被测apk重签名成Android默认APK,再进行自动化测试。
1.使用re-sign.jar重签名
前置条件:java环境、SDK安装并配置成功,用户目录下存在.android目录,该目录下默认存放有重签名jar包,re-sign.jar,如下图:
Step1:在运行菜单里cmd,启动cmd命令窗口,切换到.android目录,如下图:
Step2:执行命令 java -jar re-sign.jar,打开re-sign工具,如下图:
Step3:将待签名的apk拖拽到resign工具中,即可对apk进行重签名,选择重签名包存放地址并确认,apk包重签名成功,并保存在指定目录下,如下图:
2.使用Eclipse集成时重签名
前置条件:Eclipse上Android开发环境搭建完成,待签名包为Eclipse的一个project,可以通过Eclipse的Android Tools来集成待签名apk。
Step1:右击待集成项目,选择Android Tools,选择Export Signed Application Package...,如下图:
Step2:弹出Android的应用集成对话框,确认要导出的项目信息并点击【Next】,如下图:
Step3:选择重签名文件并输入密码,点击【Next】,如下图:
Step4:选择Alias并输入密码,点击【Next】按钮,如下图:
Step5:选择签名APK的保存地址,点击【Finish】按钮,APK集成并重签名成功,保存在指定目录下,如下图:
以上两种APK重签名方法,是近期自动化测试过程中用到的情况,如有不合理之处,欢迎指教!