Führen Sie eine App in Android Studio automatisch auf mehreren Geräten aus

112

Ich habe mehrere Android-Geräte an den Computer angeschlossen. Wenn ich versuche, die von mir entwickelte App auszuführen, fordert mich das Android Studio immer auf, das Gerät auszuwählen. Gibt es eine Möglichkeit, die App automatisch auf mehreren Geräten bereitzustellen - durch Klicken auf Ausführen oder noch besser mit einer Verknüpfung?

Tomrozb
quelle
Vermutlich könnten Sie die Skriptverwendung des amBefehls adb shell verwenden, den Sie in den Android-Dokumenten oder in zahlreichen Fragen hier finden, etwas wie xargs oder eine for-Schleife verwenden, um über alle Geräte zu iterieren, und dann die IDE konfigurieren, um das Skript von a aus auszuführen benutzerdefinierte Schaltfläche oder Menü. Wenn Sie auch eine (Neu-) Installation erwarten, müssen adb install -r somefile.apkSie dies zuerst in Ihrem Skript tun.
Chris Stratton

Antworten:

304

Das ist eigentlich fast zu einfach. Wenn nach dem Start der App die Liste der Geräte angezeigt wird, klicken Sie einfach mit gedrückter Umschalt- oder Steuertaste auf jedes Gerät, auf dem es gestartet werden soll. Ich habe das gerade zufällig entdeckt. Ich hoffe es hilft.

verdammt
quelle
19
Ja, aber da diese Frage nie beantwortet wurde, wissen andere jetzt, wie das geht. Es ist nicht genau offensichtlich in der Oberfläche.
Damccull
Welche Version der Idee verwenden Sie? Wenn Sie nicht die neueste Version ausführen, sollten Sie diese aktualisieren.
Damccull
Wenn Sie die Umschalttaste gedrückt halten, wählen Sie alle Geräte aus und klicken Sie auf "Beim nächsten Mal auf demselben Gerät ausführen". Auch wenn nicht mehrere "Geräte" vorhanden sind, wird es beim nächsten Mal automatisch ausgeführt.
OWADVL
Gibt es eine Möglichkeit, dies auf dem Mac zu tun? Ich konnte nicht mehrere Geräte auswählen.
Guness
12
Ohh, ich habe gerade festgestellt, dass ich versucht habe, Apps zu debuggen, nicht auszuführen. AS ermöglicht das Ausführen mehrerer Geräte, aber das Debuggen nur eines.
Guness
30

Für neue Benutzer müssen Sie in Android Studio 2 auch "Sofortausführung" unter "Einstellungen"> "Erstellen", "Ausführung", "Bereitstellung"> "Sofortige Ausführung" deaktivieren. Siehe Sofortausführung .

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

AKTUALISIEREN

In Android Studio 2.1 wird es automatisch deaktiviert, wenn es auf mehreren Geräten gleichzeitig ausgeführt wird.

Bereitstellung auf mehreren Geräten

Instant Run verwendet verschiedene Techniken, um Hot-, Warm- und Cold-Swaps durchzuführen, die für die API-Ebene des Zielgeräts spezifisch sind. Aus diesem Grund deaktiviert Android Studio beim gleichzeitigen Bereitstellen einer App auf mehreren Geräten vorübergehend die Sofortausführung.

Rafael Gutiérrez
quelle
1
Android Studio 2.3, diese oder eine der vorherigen Antworten funktioniert nicht. Ich hoffe wirklich, dass es dafür eine Lösung gibt.
29.
6

Ich habe ein neues Update von Android Studio, das Android Studio 3.5 ist

Android Studio 3.5
Build #AI-191.8026.42.35.5791312, built on August 9, 2019
JRE: 1.8.0_202-release-1483-b03 amd64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Windows Server 2016 10.0

In diesem Update wurde eine integrierte Option zum Ausführen von Anwendungen auf mehreren Geräten hinzugefügt .

Die IDE verfügt über ein neues Dropdown-Menü, mit dem Sie schnell auswählen können, auf welchem ​​Gerät Sie Ihre App bereitstellen möchten. Dieses Menü enthält auch eine neue Option, mit der Sie Ihre App auf mehreren Geräten gleichzeitig ausführen können.

Geben Sie hier die Bildbeschreibung ein

Aktualisieren Sie die neue Version von Android Studio und genießen Sie.

Pratik Butani
quelle
15
Leider erinnert sich dies nicht an Ihre Auswahl, sodass Sie sie bei jeder Ausführung erneut auswählen müssen.
Ryan R
13
Ja, dieses Update ist der Grund, warum ich hier bin. Es macht es noch schlimmer, weil die Problemumgehung und das Erinnern nicht mehr funktionieren. Schauen wir uns die 3.6 Canary Release Notes an :-)
Christian Ruppert
Ja, war nicht der erste, für ein Follow-up siehe hier: stackoverflow.com/questions/57613864/…
Christian Ruppert
3
Ich mag es nicht, mich nicht an die Auswahl auf mehreren Geräten zu erinnern und zu versuchen, auf einem Emulator zu laufen, wenn ein neu angeschlossenes Gerät noch nicht erkannt wurde. Sie haben wieder etwas repariert, das nie kaputt war. Seufzer.
Grishka
5

Wenn Sie Ihre Tests auf mehreren Geräten ausführen möchten, können Sie im Dialogfeld zur Geräteauswahl für ein Testprofil nicht mehrere Geräte auswählen. Stattdessen müssen Sie den Befehl gradle ausführen connectedCheck. Dadurch werden Ihre Tests auf allen angeschlossenen Geräten ausgeführt. 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 über die Befehlszeile oder innerhalb von AS im folgenden Gradle projectsFenster nachsehen : App (oder Root-Projekt) -> Aufgaben-> Überprüfung.

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

JCricket
quelle
0

Ab Android Studio 2.3.3 Sofortige Ausführung deaktivieren Verwenden Sie das Menü Ausführen-> App ausführen (in Windows Shift + Klicken Sie auf das Gerät, das Sie bereitstellen möchten).

Sie können nicht auf mehreren Geräten bereitstellen, wenn Sie die run-> debug-App verwendet haben

Sam
quelle
0

Es ist einfach, jedes angeschlossene Gerät jedes Mal auszuführen. Wählen Sie einfach alle angeschlossenen Geräte aus, während Android Studio "Bereitstellungsziel auswählen" und "Gleiche Auswahl für zukünftige Starts verwenden" anzeigt.

Hinweis: Denken Sie daran, dass alle Geräte nacheinander ausgeführt werden.

Geben Sie hier die Bildbeschreibung ein

Shihab Uddin
quelle
0

In Android Studio 3.5. Auf mehreren Geräten ausführen.

Geben Sie hier die Bildbeschreibung ein

linkaipeng
quelle
1
Es erinnert sich immer noch nicht an meine Auswahl auf mehreren Geräten
Anbuselvan Rocky
0

Android Studio 3.5+ hat ein Problem beim Auswählen und Ausführen mehrerer Geräte nacheinander:

Fahrkarte : https://issuetracker.google.com/issues/140056248

Wir müssen warten, bis Google dieses Problem behoben hat.

Wenn Sie diese Version benötigen, verwenden Sie Android Studio 3.5 und darunter.

Merlin Jeyakumar
quelle
-3

Sehr einfach.

STRG + Umschalttaste auf jedem Gerät.

Das alles

Richard Kamere
quelle