在一台计算机上测试多个Android设备

use*_*040 8 testing android device calabash-android

我有两个不同的Android设备插入同一台机器.我想做的是针对每个设备并分别对其执行测试.

不幸的是,似乎每次都需要拔掉其中一个设备来运行测试,因为如果我不这样做,我会收到以下错误:

error: more than one device and emulator
Run Code Online (Sandbox Code Playgroud)

有没有人知道这个问题的解决办法,以便我可以简单地插入两个设备并运行我的测试?

Rob*_*ill 2

您可以在 adb 命令上使用 -s 指定目标设备

1)通过执行以下操作获取设备序列号

$ adb devices 
List of devices attached 
emulator-5554  device
emulator-5556  device
emulator-5558  device
Run Code Online (Sandbox Code Playgroud)

2) 使用 -s 参数将序列号传递到 adb 命令中

$ adb -s <serialNumber> <command> 
Run Code Online (Sandbox Code Playgroud)

例如

$ adb -s emulator-5556 install helloWorld.apk
Run Code Online (Sandbox Code Playgroud)