adb和多个设备同时进行

时间:2013-06-06 18:28:20

标签: android testing adb

我在Android设备上自动化一些测试。 我正在使用Jenkins来运行测试(通过工作) 当只有一台设备连接到机器时,每个作业的成功率为95% 但当我插入2个Android设备或更多时,似乎adb有一些麻烦,我获得了5%的成功率。

可以运行多个adb命令实例吗?

这是我为每个工作运行的命令:

adb -s DEVICESERIAL shell am force-stop com.myapp.test 
adb -s DEVICESERIAL shell am force-stop com.myapp
adb -s DEVICESERIAL uninstall com.myapp adb -s DEVICESERIAL uninstall com.myapp.test
adb -s DEVICESERIAL install -r com.myapp adb -s DEVICESERIAL install -r com.myapp.test
adb -s DEVICESERIAL shell am instrument -w TESTNAME/android.test.InstrumentationTestRunner
adb -s DEVICESERIAL logcat -d -v time

所有命令都成功运行,但是当测试开始并且我连接了多个设备时,我会收到错误,例如:

- Unable to find instrumentation target package
- INSTRUMENTATION_STATUS_CODE: 0
- Failure [INSTALL_FAILED_INVALID_URI]

起初我认为测试apk没有正确安装,但在失败后手动尝试时,它运行正常(因此安装了测试文件)

一次。仅使用1台设备,一切都很稳定。

为了在不同的设备上同时安装和运行测试,有什么特别的事吗?

请注意,我尝试过不同的USB端口,不同的电缆等......

感谢

1 个答案:

答案 0 :(得分:-1)

尝试在adb无线模式下连接第二台设备.... 步骤

  1. 在设备上安装无线adb接口(仅适用于有根设备)。
  2. open cmdprmpt> \ sdk \ platform-tools \ adb connect yourip:5555
  3. 运行!您可以看到无线连接设备
相关问题