新手学robotium-预热apk重签名
我们要针对第三方应用编写基于仪表盘技术的测试,第一步需要将测试用例注入到待测应用的进程里,因此要么应用厂商提供调试版本的应用(与测试用例一样使用调试版密钥签名) ,要么将应用厂商的发布版本的应用重新打包签名。将应用重新打包签名的一般步骤如下(这种重签名的方法请看http://blog.csdn.net/highball/article/details/11609345):
1.由于 Android 应用的 apk 安装文件实际上是一个压缩包,可以用解压缩软件将其解压。
2.对于解压后的文件夹下的 META-INF 文件夹,因为其里面包含签名信息,删除它之后就相当于去掉原有的数字签名。
3.在压缩文件夹并将结果文件的后缀名改为 .apk,重新打包并签名。
下面介绍resign的方法:
1:准备好apk文件
2:下载re-sign.jar文件
3: cmd进入命令窗口,re-sign.jar丢进命令窗口回车键,弹出
将apk文件丢进apk resigner,结果图;
点击保存,
Step4:Step3执行两次。
蓝色边框:被测程序包路径。
红色边框:被测活动类。
Step5:蓝色红色边框信息会在项目中使用,如记不住最好截图保存。
Step6:创建项目,配置AndroidManifest.xml文件,
添加
<instrumentation
android:name="android.test.InstrumentationTestRunner"
android:targetPackage="com.calculator" />
Step7:创建测试类
类名规范:被测类名+Test,如:LoginTest.java
注意点:
resign.jar这种方法配置过程中,我遇到两个问题:
1.你需要实现配置好java跟ANDROID_HOME环境,不然会报错滴:
ANDROID_HOME is not set
2.保证SDK\tools\zipalign.exe文件存在,没有请下载,不然会报错:
ERROR:Cannot run program "E:\Android sdk\sdk\tools\zipalign"CreateProcess error=2