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

时间:2012-11-28 20:17:36

标签: android testing device calabash-android

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

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

error: more than one device and emulator

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

4 个答案:

答案 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,目前仍处于测试阶段)中,您可以同时在多台机器上运行测试。

https://developer.android.com/studio/preview/features?utm_source=android-studio-2020-3-1&utm_medium=studio-assistant-preview#instrumentation-testing

<块引用>

要利用此功能:

  1. 在目标设备下拉菜单中选择 Select Multiple Devices(在 IDE 的顶部中央)。

enter image description here

  1. 选择目标设备并点击确定。

enter image description here

  1. 运行您的测试。

要在“运行”面板中查看测试结果,请转到 View > Tool Windows > Run

答案 3 :(得分:1)

以下命令对我有用:

calabash-android run your_app.apk ADB_DEVICE_ARG=<your_device_id>

希望有帮助