仅使用APK时使用Robotium

时间:2011-03-09 08:59:49

标签: android testing robotium

我在大约一周前发现了Robotium,这是一个非常好的工具。 我是android测试和Java编程的新手。 我想知道是否有任何现有的解决方案或 例如,使用Robotium来预安装应用程序 Android手机拨号器和联系人? 谢谢

3 个答案:

答案 0 :(得分:1)

请按照此链接上的说明解决您的问题。 http://code.google.com/p/robotium/wiki/RobotiumForPreInstalledApps

答案 1 :(得分:1)

从Robotium指南:

  

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

     

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

     

详细信息您需要遵循一些步骤才能使其正常运行:

     
      
  1. 以root身份登录:adb root

  2.   
  3. 重新安装:adb remount

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

  6.   
  7. 辞去X.apk,使其与测试项目具有相同的证书签名

  8.   
  9. adb pull /data/system/packages.xml

  10.   
  11. 打开packages.xml并删除:

  12.         

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

         
        
    1. 重启设备

    2.   
    3. 将已撤消的X.apk推回设备:adb push X.apk / system / app

    4.   
    5. 关注details section

    6.   

答案 2 :(得分:1)

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

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