新手学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,结果图;

 

  点击保存,

 

  Step4Step3执行两次。

蓝色边框:被测程序包路径。

红色边框:被测活动类。

  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

 

 

 

posted @ 2015-01-02 14:34  Mr.Dantes  阅读(1383)  评论(0编辑  收藏  举报