我在大约一周前发现了Robotium,这是一个非常好的工具。 我是android测试和Java编程的新手。 我想知道是否有任何现有的解决方案或 例如,使用Robotium来预安装应用程序 Android手机拨号器和联系人? 谢谢
答案 0 :(得分:1)
请按照此链接上的说明解决您的问题。 http://code.google.com/p/robotium/wiki/RobotiumForPreInstalledApps
答案 1 :(得分:1)
从Robotium指南:
使用Robotium,可以在应用程序上运行测试用例 已预先安装。为此,你需要辞职 预先安装的应用程序与您的相同证书签名 测试项目。这要求你必须拥有一部扎根手机 可以访问设备上的/ system / app文件夹。
注意某些预安装的应用程序无法正常运行 使用新证书签名重新安装时。一个例子是 联系人应用程序(Contacts.apk)时没有显示 重新签名。
详细信息您需要遵循一些步骤才能使其正常运行:
以root身份登录:adb root
重新安装:adb remount
adb pull /system/app/X.apk(将X替换为应用程序名称)
辞去X.apk,使其与测试项目具有相同的证书签名
adb pull /data/system/packages.xml
- 醇>
打开packages.xml并删除:
..... 7.将packages.xml推送回设备:adb push packages.xml / data / system
重启设备
将已撤消的X.apk推回设备:adb push X.apk / system / app
- 醇>
答案 2 :(得分:1)
从Robotium指南中使用带有签名和未签名的apk