Testen Sie mehrere Android-Geräte auf einem Rechner

Ich habe zwei verschiedene AndroidGeräte in die gleiche Maschine angeschlossen. Was ich tun möchte, ist, jedes Gerät zu zielen und einen Test darauf separat auszuführen.

Leider scheint es, als müsste ich einen der Geräte trennen, um den Test jedes Mal auszuführen, denn wenn ich es nicht tue, bekomme ich folgende Fehlermeldung:

error: more than one device and emulator 

Kennt jemand von einem Work-around für dieses Problem, so dass ich einfach halten beide Geräte gesteckt und führen meine Tests?

  • So richten Sie Unit-Tests für Android / Gradle ein
  • ProviderTestCase2.getProvider () ist null
  • NameNotFoundException bei ActivityUnitTestCase mit ActionBarActivity
  • Testen Realm unter Android
  • Testen von EditText Fehlern mit Espresso auf Android
  • Jacoco Code Coverage im androiden Studio
  • Prüfung der In-App-Abrechnung mit Testkonten
  • Wie benutzt man EMMA-Code-Abdeckung in Android
  • 3 Solutions collect form web for “Testen Sie mehrere Android-Geräte auf einem Rechner”

    Sie können das Zielgerät auf dem Befehl adb mit -s angeben

    1) Holen Sie sich das Gerät serialNumber, indem Sie

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

    2) Übergeben Sie die serialNumber in den Befehl adb mit -s Argument

     $ adb -s <serialNumber> <command> 

    Beispielsweise

     $ adb -s emulator-5556 install helloWorld.apk 

    Sie müssen die Umgebungsvariable ADB_DEVICE_ARG auf die Seriennummer Ihres Geräts ADB_DEVICE_ARG , die von adb devices .

    Also auf die Antwort von Robert hinzuzufügen:

     $ 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 

    Wenn Sie den gleichen Calabash-Test zur gleichen Zeit auf mehreren Geräten ausführen müssen, führen Sie sie besser aus separaten Root-Ordnern aus oder geben Sie das Ergebnis in verschiedenen Ordnern an, damit die Ergebnisse nicht verwechselt werden.

    Der untenstehende Befehl funktioniert für mich:

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

    Hoffe das hilft

    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.