2013-07-05 2 views
84

Ich habe mehrere Android-Geräte an den Computer angeschlossen. Wenn ich versuche, die von mir entwickelte App zu starten, fordert mich das Android Studio immer zur Auswahl des Geräts auf. Gibt es eine Möglichkeit, die App auf mehreren Geräten automatisch bereitzustellen - indem Sie auf "Ausführen" oder besser noch mit einer Verknüpfung klicken?Führen Sie eine App auf mehreren Geräten automatisch in Android Studio

+0

Vermutlich könnte Skript Verwendung der AdB-Shell "bin" -Befehl, die Sie in den Android-Docs oder in zahlreichen Fragen finden Sie hier, etwas wie Xargs oder eine for-Schleife, um über alle iterieren können Anschließend konfigurieren Sie die IDE so, dass das Skript über eine benutzerdefinierte Schaltfläche oder ein benutzerdefiniertes Menü ausgeführt wird. Wenn Sie auch eine (Neu-) Installation erwarten, müssen Sie zuerst "adb -r somefile.apk" in Ihrem Skript installieren. –

Antwort

239

Das ist fast zu einfach, eigentlich. Wenn die Liste der Geräte nach dem Start der App angezeigt wird, klicken Sie einfach auf das jeweilige Gerät, auf dem es gestartet werden soll. Habe das zufällig entdeckt. Ich hoffe es hilft.

+0

Ja, natürlich ist es im Moment einfach. In v0.1.9 gab es keinen Weg dies zu erreichen, aber trotzdem danke für deine Antwort. – tomrozb

+13

Ja, aber da diese Frage nie beantwortet wurde, werden andere jetzt wissen, wie das geht. Es ist nicht gerade offensichtlich in der Schnittstelle. – damccull

+3

Shift noch ctrl funktioniert nicht für mich :(Ideen? – gingo

5

Wenn Sie Ihre Tests auf mehreren Geräten ausführen möchten, können Sie nicht mehrere Geräte im Geräteauswahldialog für ein Testprofil auswählen. Stattdessen müssen Sie den Befehl gradle connectedCheck ausführen. Dies führt Ihre Tests auf allen angeschlossenen Geräten durch. Es gibt keine eingebettete Benutzeroberfläche dafür (wie Sie Tests auf einem einzelnen Gerät ausführen), aber es bietet einen Link zu einer lokal generierten HTML-Datei mit der Testzusammenfassung.

Sie können von der Befehlszeile ausführen, oder in AS, schauen Sie im Gradle projects Fenster unter: App (oder Root-Projekt) -> Tasks -> Verifikation.

Ref: https://stackoverflow.com/a/18592367/1544046: Beschreibt für Emulatoren, sondern arbeitet für Geräte als auch

27

Für neue Benutzer, in Android Studio 2, müssen Sie auch "Instant-Run" in Einstellungen-> Build, Ausführung deaktivieren, Deployment > Sofortiger Lauf. Siehe Instant Run.

Mit Instant Run können Sie nur mit einem Gerät gleichzeitig arbeiten.

UPDATE

In Android Studio 2.1, wird es automatisch bei der Ausführung in Multiples Geräten zur Zeit deaktiviert.

Bereitstellen auf mehrere Geräte

Instant-Run verwendet verschiedene Techniken heiß, warm durchzuführen, und kalt Swaps, die die API-Ebene des Zielgerätes spezifisch sind. Für aus diesem Grund während der Bereitstellung einer App auf mehrere Geräte auf einmal Android Studio vorübergehend Instant Run deaktiviert.

+1

Danke. Das hat mich verrückt gemacht! –

+1

Yeaaah, vielen Dank –

+1

Android Studio 2.3, diese oder eine der vorherigen Antworten funktionieren nicht. Ich hoffe wirklich, dass es dafür eine Lösung gibt. –

0

Ab Android Studio 2.3.3 Deaktivieren Sie die Instant-Run Menü Die Run-> Run App (in Fenster verschieben + für Gerät klicken Sie bereitstellen möchten)

Sie nicht auf mehrere Geräte bereitstellen können Wenn Sie Run-> Debug-App verwendet

Verwandte Themen