Zum Inhalt springen

Geräte

Ein Gerät ist hier ein Android Virtual Device (AVD) auf Ihrem Mac. Die Seite zeigt jeweils ein Gerät.

Die Liste links zeigt jedes AVD, das emulator -list-avds meldet. Für jedes zeigt sie:

  • den Namen;
  • die Bildschirmauflösung;
  • die Android-Version;
  • den Zustand: nicht gestartet, startet (mit verstrichenen Sekunden), läuft oder läuft, kann aber nicht übernommen werden;
  • eine Start- oder Stopp-Schaltfläche.

Auflösung, RAM und Android-Version stammen aus der config.ini jedes AVD in ~/.android/avd/<name>.avd/. Wenn Sie ANDROID_AVD_HOME setzen, liest das Gateway stattdessen dieses Verzeichnis. Fehlt ein Feld in config.ini, bleibt es leer.

Klicken Sie neben einem Gerät auf Start. Das Gateway führt aus:

Terminal-Fenster
emulator -avd <name> -no-window -grpc <port> -no-boot-anim -gpu host
  • -no-window bedeutet, dass sich kein separates Emulatorfenster öffnet. Der Bildschirm erscheint nur in der Seite.
  • Der gRPC-Port ist der erste freie gerade Port ab 8554 aufwärts.
  • Das Gerät gilt als hochgefahren, wenn adb -s emulator-<serial> shell getprop sys.boot_completed den Wert 1 zurückgibt. Bis dahin zeigt die Seite den Fortschritt.
  • Ist das Gerät nach 180 Sekunden nicht hochgefahren, schlägt der Start fehl und das Gateway beendet den Emulatorprozess.

Ein erneuter Klick auf Start, während ein Gerät hochfährt, startet keine zweite Instanz. Wenn Sie die Seite während des Hochfahrens schließen und wieder öffnen, läuft der Fortschritt weiter.

Klicken Sie auf Stopp. Das Gateway führt adb -s emulator-<serial> emu kill aus.

Das Gateway findet laufende Emulatoren über die Dateien, die der Emulator in ~/Library/Caches/TemporaryItems/avd/running/ schreibt. Wenn ein Emulator mit aktiviertem gRPC läuft, zum Beispiel einer, den Sie mit -grpc <port> gestartet haben, verbindet sich das Gateway mit ihm, statt eine weitere Instanz zu starten.

Ein Emulator, der ohne gRPC läuft, wird als „läuft, kann aber nicht übernommen werden“ markiert. Das Gateway braucht gRPC, um den Bildschirm zu lesen und Eingaben zu senden. Stoppen Sie diesen Emulator und starten Sie ihn über die Seite.

Das Stoppen des Gateways stoppt keine Emulatoren. Wenn Sie das Gateway erneut starten, verbindet es sich wieder mit ihnen.

Wenn Sie kein AVD haben, bietet das Gateway beim ersten Start an, emu_web_default zu erstellen: Profil Pixel 5, arm64-Systemabbild für Android 14 (API 34), 4096 MB RAM, 1080×2340. Siehe Erster Start. Sie können Geräte auch mit avdmanager oder Android Studio erstellen; die Liste übernimmt sie.