同じマシンに2つの異なるAndroidデバイスを接続しています。私がやりたいのは、各デバイスをターゲットにして、別々にテストを実行することです。
残念ながら、毎回テストを実行するためにデバイスの1つを抜く必要があるようです。そうしないと、次のエラーが発生するためです。
error: more than one device and emulator
両方のデバイスを接続したままにしてテストを実行できるようにするための、この問題の回避策を知っている人はいますか?
同じマシンに2つの異なるAndroidデバイスを接続しています。私がやりたいのは、各デバイスをターゲットにして、別々にテストを実行することです。
残念ながら、毎回テストを実行するためにデバイスの1つを抜く必要があるようです。そうしないと、次のエラーが発生するためです。
error: more than one device and emulator
両方のデバイスを接続したままにしてテストを実行できるようにするための、この問題の回避策を知っている人はいますか?
ADB_DEVICE_ARG
によって返されるデバイスのシリアル番号に環境変数を設定する必要がありますadb devices
。
ロバートの答えに追加するには:
$ 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 テストを同時に実行する必要がある場合は、別のルート フォルダーから実行するか、別のフォルダーに結果を指定して、結果が混同されないようにすることをお勧めします。
-sを使用してadbコマンドでターゲットデバイスを指定できます
1)次のようにしてデバイスのシリアル番号を取得します
$ 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
新しい Android Studio Artic Fox (以前の番号付けシステムでは Android Studio 4.3 で、現時点ではまだベータ版です) では、複数のマシンで同時にテストを実行できます。
この機能を利用するには:
- ターゲット デバイスのドロップダウン メニュー (IDE の上部中央) で [複数のデバイスを選択] を選択します。
- ターゲット デバイスを選択し、[OK] をクリックします。
- テストを実行します。
[実行] パネルでテスト結果を表示するには、 に移動し
View > Tool Windows > Run
ます。