2012-11-28 18 views
8

2台の異なるAndroidデバイスを同じマシンに接続しています。私がしたいのは、各デバイスをターゲットにして、それを個別にテストすることです。1台のマシンで複数のAndroidデバイスをテストする

error: more than one device and emulator 

は誰もが知っています:

残念ながら、私がいない場合、私は次のエラーが表示されているため、テストを毎回実行するための装置の一つを抜いする必要があるかのように思えますこの問題を解決するには、両方のデバイスを接続してテストを実行するだけです。

+0

実行している日食を助ける

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

希望? – emrys57

+0

私はテストにcalabash-androidを使用しており、app.apkにしかアクセスできません。 – user1861040

+2

ADB_DEVICE_ARG = calabash-android run user1861040

答えて

2

あなたは

$ adb devices 
List of devices attached 
emulator-5554 device 
emulator-5556 device 
emulator-5558 device 

2を実行して、デバイスのserialNumberを取得します)-s

1とadbのコマンドでターゲットデバイスを指定することができます)-s引数でのadbコマンドにserialNumberを渡し例えば

$ adb -s <serialNumber> <command> 

$ adb -s emulator-5556 install helloWorld.apk 
2

環境変数を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 

を別々のルートフォルダからそれらを実行するか、または結果を指定します。

のでRobertの答えにに追加します結果が混ざらないように、別のフォルダに保存してください。私にとって

+0

Windowsで開発している場合は、 'SET'を使って環境変数を定義することができます。 'set ADB_DEVICE_ARG = emulator-5554'次に、次の行で' calabash-android run yourapk.apk'を実行します – GregHNZ

1

以下のコマンドの作品:

関連する問題