Sie können das Flag -s verwenden, um einen ADB-Befehl auf ein bestimmtes Gerät zu verweisen. Das bedeutet, dass Sie einfach zwei Terminals öffnen können und das Flag -s verwenden, um beide Befehle auszuführen. Beide werden parallel ausgeführt. Es ist dann offensichtlich einfach, dies in ein Skript zu ändern, um es zu einer besser skalierbaren Lösung zu machen.
Beispiel Zeit ...
Sie haben zwei Geräte an Ihren Rechner angeschlossen und zwei verschiedene Testklassen Sie wollen (eine auf jeder) auf Lauf auszuführen:
adb devices
Sie sehen
List of devices attached
SERIALOFDEVICE1 device1
SERIALOFDEVICE2 device2
mit dann die Serien Sie dann einen Befehl ausführen kann gezeigt:
adb -s SERIALOFDEVICE1 shell am instrument -w -e class com.android.foo.FooTest1 com.android.foo/android.test.InstrumentationTestRunner
adb -s SERIALOFDEVICE2 shell am instrument -w -e class com.android.foo.FooTest2 com.android.foo/android.test.InstrumentationTestRunner
wo
com.android.foo.FooTest1
com.android.foo.FooTest2
die Klassen, die Sie auf jedem Gerät ausgeführt werden soll sind.
Vielen Dank! Ich würde einen sehr eleganten Weg bevorzugen, aber das scheint auch den Job zu machen. – Test123
Ich wünschte, es wäre auch, in der Tat können Sie es eleganter machen, indem Sie es in ein Skript wie ich vorgeschlagen, zum Beispiel können Sie das Skript nehmen alle Geräte, die Sie ausführen möchten, und alle Klassen zu laufen und mach es so. Als eine Nebenbemerkung, wenn Sie eine Antwort nützlich finden, ist die normale Sache, es zu verbessern (drücken Sie den Pfeil nach oben), ich lasse Leuten leicht sehen, dass es nützlich war oder wenn es Ihre Frage beantwortete, klicken Sie das Häkchen an, um es als zu akzeptieren die Antwort! –