上篇文章中讲到了签名的问题,实际在编写case时,eclipse环境下调试,用adb命令行来不停改签名和用命令执行测试程序,实际上有点太傻了。。
这里其实只要保证被测程序和测试程序签名文件一致就好了,那么为了使得调试方便,当然是改被测程序的签名,使其与测试程序一致即可。
1)获取测试程序的签名文件
eclipse:
a.模 拟器开发环境,开发时通过ADB接口上传的程序会先自动被签有Debug权限,然后才传递到模拟器。如下图所示,Eclipse菜单的Window -> Preferences -> Android –> Build 下显示的是我们默认的调试用的签名数字证书。
那么框中即是测试程序的签名文件了,赶紧 Ctrl+c
2)用上一篇中讲的命令,将被测程序改签名
> jarsigner -digestalg SHA1 -sigalg MD5withRSA -keystore D:\myAndroid\avd\.android\debug.keystore -storepass android -keypass android D:\apktest\AndroidCalculator-V1_0.apk androiddebugkey
> zipalign 4 D:\apktest\AndroidCalculator-unsign.apk D:\Android\apk\02-AndroidCalculator-sign.apk
如此即是将签名改为与测试程序一致了,可以在eclipse环境下直接调试了,Run as -> Android Junit Test
最后,附引用网址:给Android应用程序签名
http://www.oschina.net/question/163910_27292