8

同じマシンに2つの異なるAndroidデバイスを接続しています。私がやりたいのは、各デバイスをターゲットにして、別々にテストを実行することです。

残念ながら、毎回テストを実行するためにデバイスの1つを抜く必要があるようです。そうしないと、次のエラーが発生するためです。

error: more than one device and emulator

両方のデバイスを接続したままにしてテストを実行できるようにするための、この問題の回避策を知っている人はいますか?

4

4 に答える 4

3

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 テストを同時に実行する必要がある場合は、別のルート フォルダーから実行するか、別のフォルダーに結果を指定して、結果が混同されないようにすることをお勧めします。

于 2015-02-04T02:18:58.197 に答える
2

-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
于 2012-12-19T01:50:49.237 に答える
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. ターゲット デバイスのドロップダウン メニュー (IDE の上部中央) で [複数のデバイスを選択] を選択します。

ここに画像の説明を入力

  1. ターゲット デバイスを選択し、[OK] をクリックします。

ここに画像の説明を入力

  1. テストを実行します。

[実行] パネルでテスト結果を表示するには、 に移動しView > Tool Windows > Runます。

于 2021-02-13T12:04:01.107 に答える