`
gaofen100
  • 浏览: 1228498 次
文章分类
社区版块
存档分类
最新评论

robotium 测试apk包

 
阅读更多

With Robotium it is possible to run test cases on applications that are pre-installed. For this to work you need to resign the pre-installed application with the same certificate signing of your test project. That requires you to have a rooted phone as you must have access to the /system/app folder on the device.

Observe that some pre-installed applications do not function properly when re-installed with a new certificate signing. An example is the contacts application (Contacts.apk) that does not show up when re-signed.

Details

There are some steps that you need to follow to make it work:

1. Log in as root: adb root

2. Remount: adb remount

3. adb pull /system/app/X.apk (Replace X with the name of the application)

4.Resign X.apkso that it has the same certificate signing as the test project

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

6. Open packages.xml and remove:

<package name="com.X">
.....
</package>

7. Push packages.xml back to device: adb push packages.xml /data/system

8. Restart your device

9. Push the resigned X.apk back to the device: adb push X.apk /system/app

10. Follow thedetails section

分享到:
评论

相关推荐

    Robotium针对apk包的测试

    接下来,我们将重点放在momoTest上,这是一个Robotium测试项目。它包含了一系列JUnit测试类,每个类代表一个测试用例,每个测试方法对应一个具体的功能或场景。Robotium提供了丰富的API来模拟用户行为,如`solo....

    robotium测试很好的教程

    在搭建Robotium测试环境时,需要注意对apk签名的理解,因为签名在安装和测试应用程序时可能会有特定要求。此外,Robotium还提供了无源码APK测试方法,这对于测试没有源代码的第三方应用来说非常有用。 Robotium的...

    Robotium环境搭建和初识

    在搭建Robotium测试环境之前,需要准备一些工具,包括Eclipse集成开发环境、Java开发工具包(JDK)1.8版本、Android SDK以及ADT插件。此外,还需要下载Robotium-solo库文件以及重签名用的re-sign.jar文件。需要注意...

    Android APK自动化测试

    6. 与JUnit和TestNG集成:可以方便地将Robotium测试用例与这些流行的测试框架结合,实现测试报告的生成和持续集成。 在实际应用中,Android+Robotium.doc这个文件可能包含了如何设置和使用Robotium的详细步骤,包括...

    robotium自动化测试android程序

    **创建Robotium测试工程** 1. 首先,创建一个基础的Android工程,这将是被测试的目标应用。 2. 接下来,创建一个Android Test Project,选择“File”-&gt;“New”-&gt;“Project”-&gt;“Android Test Project”,输入测试...

    持续集成自动化测试(robotium_jenkins)

    3. **集成Robotium测试**:在构建步骤中添加执行Robotium测试的命令。 4. **结果报告**:配置测试结果的报告生成机制,以便于查看测试结果。 #### 总结 通过以上步骤可以看出,Robotium不仅可以简化自动化测试的...

    robotium自动化测试框架解析PPT学习教案.pptx

    1. 在进行Robotium测试时,通常需要先获取Apk文件,Apk的命名应保持英文且前后一致。 2. 在手动编写测试脚本时,需注意重新签名Apk,并记录下包名和activity信息。可以使用resign工具来完成这个过程。 3. 对于API...

    robotium文档

    `android:targetPackage` 属性则需填写你要测试的应用的包名,这个包名可以从 LogCat 输出中获得。确保这些设置正确,以便测试框架能正确识别和启动目标应用。 其次,测试 APK 必须与设备或模拟器上的签名匹配。...

    Robotium简单使用教程

    无论是否有源代码,Robotium 都能进行测试,对于有源码的情况,它可以进行白盒测试,对于只有 APK 文件的情况,则可以进行黑盒测试。 创建 Robotium 测试项目分为有源码和无源码两种情况: 1. **有源码时**: - ...

    robotium从不会到精通

    6. **快速执行**:Robotium测试执行速度快,提高了测试效率。 7. **与Maven或Ant的无缝集成**:可以轻松地将其纳入持续集成流程。 8. **黑盒自动化测试**:无论是否有源代码,都能对APK进行测试,并模拟用户交互。 ...

    Robotium环境搭建

    - Robotium的jar包(如robotium-solo-5.1.jar)和doc(如robotium-solo-5.1-javadoc.jar)用于测试代码的编写。 - Robotium源码对于深入理解其工作原理和定制功能是很有帮助的。 6. **创建Android测试项目**: -...

    android自动化测试robotium之adb shell的使用

    举例来说,如果测试类是`com.xqw.apk.test.Test139Xqw`,测试包名是`com.xqw.apk.test`,而InstrumentationTestRunner是`com.neenbedankt.android.test.InstrumentationTestRunner`,那么命令应为: ``` adb shell ...

    re-sign.jar+junit4.jar+robotium.jar

    当您需要修改一个已签名的APK(例如,在进行调试或添加自定义测试时),re-sign.jar可以帮助您重新生成签名,以便该APK可以在设备上安装和运行。这个过程涉及到对APK的ZIP文件进行操作,提取并替换DEX文件,然后重新...

    apk签名_查看签名信息_去除签名_重新签名工具三件套

    本压缩包提供了一套完整的工具,包括查看签名信息、去除签名和重新签名的功能,对于进行robotium自动化测试尤其有用,因为robotium测试要求被测APK和测试APK必须有相同的签名。 首先,让我们详细了解一下APK签名的...

    robotium Ant 构建脚本

    在使用Robotium结合Ant构建脚本的过程中,遇到的一个常见问题是测试代码未能正确编译导致无法获取最新的测试结果。通常情况下,直接使用Android SDK Tools提供的`ant build.xml`文件运行测试时,系统似乎总是使用未...

Global site tag (gtag.js) - Google Analytics