1、将MTC的脚本导入到Eclipse里面
如下图是我从MTC录制脚本后,导出的源文件
2、导入到Eclipse里面之后如下图:
3、如果环境配置好,导入后是不会有报错的,连好手机,进行如下操作:
3、如果你对你的测试包没有做任何处理,仅有一个APK,没有源代码时,由于录制的脚本导入到Eclipse里面,默认的话该脚本是用你Eclipse里面的签名文件进行签名,如下图:
下图中的签名文件路径是可以更改的,具体更改方法参考:
http://hi.baidu.com/rzrpznspzdbciqq/item/af51ed9cb31b0fbacc80e5f7
http://blog.sina.com.cn/s/blog_62cdfb9f0101fnuy.html
如果不更改的话,就用你Eclipse里面的默认签名文件对你要测得APK进行重新签名
4、如果你不对被测APK进行重签名就会报如下错误:
Test run failed: Permission Denial: starting instrumentation ComponentInfo{com.local.test/android.test.InstrumentationTestRunne
r} from pid=356, uid=356 not allowed because package com.local.test does not have a signature matching the target com.***
提示是说签名不匹配,由于没有源码,无法生成签名.
5、接下来我们就对我们测试的APK进行重新签名:
现将我们要测试.apk文件重命名为.zip的文件,用压缩工具打开,不是解压缩,其实也可以不重命名,直接在打开的工具里面选择WinRAR或者其他压缩类工具
---->
打开之后,删除META-INF文件,直接在上图中右键点击删除即可,之后将删除后的.zip文件重命名为.apk文件,这就是没有签名文件的apk了。
接着对该无签名的apk进行重签名,执行如下命令:
C:\Program Files (x86)\Java\jdk1.7.0_55\bin>jarsigner -digestalg SHA1 -sigalg MD5withRSA -keystore D:\SetupFiles\sdk\.android\debug.keystore -storepass android -keypass android xzone-release-1219bnoresign.apk androiddebugkey
jar 已签名。
警告:
未提供 -tsa 或 -tsacert, 此 jar 没有时间戳。如果没有时间戳, 则在签名者证书的到期日期 (2044-12-21) 或以后的任何撤销日期之后, 用户可能无法验证此 jar。
C:\Program Files (x86)\Java\jdk1.7.0_55\bin>
注释:
6、签名成功后的文件:
7、Eclipse跑录制完成后的脚本:
运行结果正确: