2012-11-28 9 views
8

Ich habe zwei verschiedene Android-Geräte an ein und demselben Computer angeschlossen. Was ich tun möchte, ist jedes Gerät anzusteuern und separat zu testen.Testen mehrerer Android-Geräte auf einem Computer

Leider scheint es, als ob ich eines der Geräte vom Netz trennen müssen den Test jedes Mal laufen, denn wenn ich nicht, ich die folgende Fehlermeldung:

error: more than one device and emulator 

Kennt jemand ein Work-Around für dieses Problem, so dass ich einfach beide Geräte angeschlossen bleiben und meine Tests ausführen kann?

+0

helfen Sind Sie laufen Eclipse? – emrys57

+0

Ich benutze Calabash-Android zum Testen und habe nur Zugriff auf die App.apk – user1861040

+2

ADB_DEVICE_ARG = Calabash-Android-Lauf user1861040

Antwort

2

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

1) Holen Sie sich das Gerät serial von

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

2 tun) Fahren in serial in den adb Befehl mit Argumente es

$ adb -s <serialNumber> <command> 

Zum Beispiel

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

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

So hinzufügen auf Robert ‚s Antwort:

$ 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 ausgeführt werden müssen, besser, sie aus separaten Stammordnern ausführen, oder das Ergebnis angeben in verschiedenen Ordnern, damit die Ergebnisse nicht verwechselt werden.

+0

Wenn Sie unter Windows arbeiten, können Sie 'SET' verwenden, um die Umgebungsvariable zu definieren. 'setze ADB_DEVICE_ARG = emulator-5554' Dann führe in der nächsten Zeile deinen 'calabash-android run herapk.apk' aus – GregHNZ

1

Die folgenden Befehl funktioniert für mich:

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

Hoffnung, die

Verwandte Themen