3

大约一周前我发现了 Robotium,它是一个非常好的工具。我是 android 测试和 Java 编程的新手。请我想知道是否有任何现有的解决方案或示例可以将 Robotium 用于 Android 电话拨号器和联系人等预装应用程序?谢谢

4

2 回答 2

2

从 Robotium 指南中使用带有签名和未签名的 apk

https://code.google.com/p/robotium/wiki/RobotiumForAPKFiles

于 2014-12-02T10:49:16.220 回答
1

来自 Robotium 指南:

使用 Robotium,可以在预安装的应用程序上运行测试用例。为此,您需要使用与测试项目相同的证书签名对预安装的应用程序进行重新签名。这需要您拥有一部有根手机,因为您必须有权访问设备上的 /system/app 文件夹。

请注意,使用新证书签名重新安装时,某些预安装的应用程序无法正常运行。一个示例是重新签名时不显示的联系人应用程序 (Contacts.apk)。

详细信息您需要遵循一些步骤才能使其工作:

  1. 以 root 身份登录:adb root

  2. 重新挂载:adb 重新挂载

  3. adb pull /system/app/X.apk (将 X 替换为应用程序的名称)

  4. 重新签名 X.apk,使其具有与测试项目相同的证书签名

  5. adb 拉 /data/system/packages.xml

  6. 打开 packages.xml 并删除:

..... 7. 将packages.xml推回设备: adb push packages.xml /data/system

  1. 重新启动您的设备

  2. 将已退出的 X.apk 推送回设备: adb push X.apk /system/app

  3. 关注详情部分

于 2013-10-15T08:46:45.157 回答