我将两台不同的Android设备插入同一台机器。我想做的是针对每个设备并分别对其进行测试。
不幸的是,似乎我每次都需要拔掉其中一个设备来运行测试,因为如果我不这样做,我会收到以下错误:
error: more than one device and emulator
是否有人知道此问题的解决方法,以便我可以简单地插入两个设备并运行我的测试?
答案 0 :(得分:3)
您需要将ADB_DEVICE_ARG
环境变量设置为adb devices
返回的设备序列号。
所以要添加到Robert的答案:
$ adb devices
List of devices attached
emulator-5554 device
emulator-5556 device
emulator-5558 device
$ ADB_DEVICE_ARG=emulator-5554;calabash-android run yourapk.apk
如果您需要在多个设备上同时运行相同的Calabash测试,最好从单独的根文件夹中运行它们,或者在不同的文件夹中指定结果,以便结果不会混淆。
答案 1 :(得分:2)
您可以使用-s
在adb命令上指定目标设备1)通过
获取设备serialNumber$ adb devices
List of devices attached
emulator-5554 device
emulator-5556 device
emulator-5558 device
2)使用-s参数
将serialNumber传入adb命令$ adb -s <serialNumber> <command>
例如
$ adb -s emulator-5556 install helloWorld.apk
答案 2 :(得分:2)
在新的 Android Studio Artic Fox(之前的编号系统中应该是 Android Studio 4.3,目前仍处于测试阶段)中,您可以同时在多台机器上运行测试。
<块引用>要利用此功能:
要在“运行”面板中查看测试结果,请转到 View > Tool Windows > Run
。
答案 3 :(得分:1)
以下命令对我有用:
calabash-android run your_app.apk ADB_DEVICE_ARG=<your_device_id>
希望有帮助