Emulator über Befehlszeile starten

Das Android SDK enthält einen Android-Geräteemulator – ein virtuelles Gerät, das auf Ihrem Computer ausgeführt wird. Mit dem Android-Emulator können Sie Android-Apps entwickeln und testen, ohne ein physisches Gerät zu benötigen.

Auf dieser Seite werden Befehlszeilenfunktionen beschrieben, die Sie mit dem Android-Emulator verwenden können. Informationen zur Verwendung der Android-Emulator-UI finden Sie unter Apps im Android-Emulator ausführen.

Emulator starten

Verwenden Sie den Befehl emulator, um den Emulator zu starten. Alternativ können Sie auch Ihr Projekt ausführen oder den AVD Manager starten.

Hier ist die grundlegende Befehlszeilensyntax zum Starten eines virtuellen Geräts über eine Terminal-Eingabeaufforderung:

emulator -avd avd_name [ {-option [value]} … ]

oder

emulator @avd_name [ {-option [value]} … ]

Wenn Sie den Emulator beispielsweise in Android Studio auf einem Mac starten, sieht die Standardbefehlszeile in etwa so aus:

/Users/janedoe/Library/Android/sdk/emulator/emulator -avd Pixel8_API_34 -netdelay none -netspeed full -qt-hide-window -grpc-use-token -idle-grpc-timeout

Die Argumente -qt-hide-window -grpc-use-token -idle-grpc-timeout werden nur verwendet, um das Emulatorfenster in Android Studio auszuführen. Wenn Sie den Emulator in einem eigenen Fenster ausführen möchten, sollten Sie diese zusätzlichen Parameter nicht verwenden.

Sie können Startoptionen beim Starten des Emulators festlegen, aber nicht nach dem Start.

Geben Sie den folgenden Befehl ein, um eine Liste der AVD-Namen aufzurufen:

emulator -list-avds

Mit dieser Option können Sie eine Liste der AVD-Namen aus Ihrem Android-Basisverzeichnis aufrufen. Sie können das Standard-Basisverzeichnis überschreiben, indem Sie die Umgebungsvariable ANDROID_SDK_HOME festlegen. Diese gibt das Stammverzeichnis des nutzerspezifischen Verzeichnisses an, in dem alle Konfigurations- und AVD-Inhalte gespeichert sind.

Sie können die Umgebungsvariable im Terminalfenster festlegen, bevor Sie ein virtuelles Gerät starten, oder über die Nutzereinstellungen im Betriebssystem. Zum Beispiel in der Datei .bashrc unter Linux.

Schließen Sie das Emulatorfenster, um den Android-Emulator zu beenden.

App installieren

Du kannst deine App nicht nur über Android Studio oder die Emulator-UI installieren, sondern auch mit dem adb-Dienstprogramm auf einem virtuellen Gerät installieren.

Gehen Sie so vor, um adb zum Installieren, Ausführen und Testen Ihrer Anwendung zu verwenden:

  1. Erstelle deine App und verpacke sie in einem APK, wie unter App erstellen und ausführen beschrieben.
  2. Starten Sie den Emulator wie im vorherigen Abschnitt beschrieben über die Befehlszeile und verwenden Sie dabei die erforderlichen Startoptionen.
  3. Installieren Sie Ihre App mit adb.
  4. Führen Sie Ihre App im Emulator aus und testen Sie sie.
    Während der Emulator ausgeführt wird, können Sie die Emulator-Konsole verwenden, um nach Bedarf Befehle auszugeben.

Gehen Sie bei der Deinstallation einer App wie bei einem Android-Gerät vor.

Das virtuelle Gerät behält die App und ihre Statusdaten bei Neustarts in einer Laufwerkspartition für Nutzerdaten (userdata-qemu.img) bei. Starten Sie den Emulator mit der Option -wipe-data oder löschen Sie die Daten im AVD Manager, um diese Daten zu löschen. Weitere Informationen zur Nutzerdatenpartition und anderen Speicher finden Sie im folgenden Abschnitt.

Hinweis:Das Dienstprogramm adb betrachtet das virtuelle Gerät als tatsächliches physisches Gerät. Daher müssen Sie das Flag -d möglicherweise mit einigen gängigen adb-Befehlen wie install verwenden. Mit dem Flag -d können Sie angeben, welches von mehreren verbundenen Geräten als Ziel für einen Befehl verwendet werden soll. Wenn Sie -d nicht angeben, wird der Emulator auf das erste Gerät in der Liste ausgerichtet.

Standardverzeichnisse und -dateien

Der Emulator verwendet verknüpfte Dateien, von denen das AVD-System und die Datenverzeichnisse am wichtigsten sind. Es ist hilfreich, die Verzeichnisstruktur und die Dateien des Emulators zu verstehen, wenn Sie Befehlszeilenoptionen festlegen. Normalerweise müssen Sie die Standardverzeichnisse oder -dateien jedoch nicht ändern.

Der Android-Emulator verwendet den Hypervisor (QEMU).

AVD-Systemverzeichnis

Das Systemverzeichnis enthält die Android-System-Images, mit denen der Emulator das Betriebssystem simuliert. Dieses Verzeichnis enthält plattformspezifische, schreibgeschützte Dateien, die von allen AVDs desselben Typs freigegeben werden, einschließlich API-Ebene, CPU-Architektur und Android-Variante. Die Standardspeicherorte sind:

  • macOS und Linux – ~/Library/Android/sdk/system-images/android-apiLevel/variant/arch/
  • Windows – C:\Users\user\Library\Android\sdk\system-images\android-apiLevel\variant\arch\

Dabei gilt:

  • apiLevel ist eine numerische API-Ebene oder ein Buchstabe für Vorabversionen. android-V gibt beispielsweise die Android VanillaIceCream-Vorschau an. Nach der Veröffentlichung wurde sie in das API-Level 35 (bezeichnet durch android-35) übernommen.
  • variant ist ein Name, der bestimmten Funktionen entspricht, die vom System-Image implementiert werden. Beispiel: google_apis oder android-wear.
  • arch ist die Ziel-CPU-Architektur. Beispiel: x86.

Mit der Option -sysdir können Sie ein anderes Systemverzeichnis für die AVD angeben.

Der Emulator liest die folgenden Dateien aus dem Systemverzeichnis:

Tabelle 1 Systemverzeichnisdateien, die vom Android-Emulator gelesen werden

Datei Beschreibung Option zum Angeben einer anderen Datei
kernel-qemu oder kernel-ranchu Das binäre Kernel-Image für das AVD. kernel-ranchu basiert auf dem QEMU-Emulator. -kernel
ramdisk.img Das Bootpartitions-Image. Dies ist eine Teilmenge von system.img, die vom Kernel geladen wird, bevor das System-Image bereitgestellt wird. Es enthält in der Regel nur wenige Binärdateien und Initialisierungsskripts. -ramdisk
system.img Die schreibgeschützte, anfängliche Version des System-Images. Insbesondere die Partition mit den Systembibliotheken und Daten, die dem API-Level und der API-Variante entsprechen. -system
userdata.img Die ursprüngliche Version der Datenpartition, die im emulierten System als data/ angezeigt wird und alle beschreibbaren Daten für das AVD enthält. Der Emulator verwendet diese Datei, wenn Sie ein neues AVD erstellen oder die Option ‑wipe-data verwenden. Weitere Informationen finden Sie in der Beschreibung der Datei userdata-qemu.img im folgenden Abschnitt. -initdata
-init-data

AVD-Datenverzeichnis

Das AVD-Datenverzeichnis, auch Inhaltsverzeichnis genannt, ist für eine einzelne AVD-Instanz spezifisch und enthält alle änderbaren Daten für das AVD.

Der Standardspeicherort ist der folgende, wobei name der AVD-Name ist:

  • macOS und Linux – ~/.android/avd/name.avd/
  • Windows 10 und höher – C:\Users\user\.android\name.avd\

Mit der Option -datadir können Sie ein anderes AVD-Datenverzeichnis angeben.

In der folgenden Tabelle sind die wichtigsten in diesem Verzeichnis enthaltenen Dateien aufgeführt:

Tabelle 2: Wichtige Dateien im AVD-Datenverzeichnis

Datei Beschreibung Option zum Angeben einer anderen Datei
userdata-qemu.img

Der Inhalt der Datenpartition, der im emulierten System als data/ angezeigt wird. Wenn Sie ein neues AVD erstellen oder das AVD mit der Option -wipe-data auf die Werkseinstellungen zurücksetzen, kopiert der Emulator die Datei userdata.img in das Systemverzeichnis, um diese Datei zu erstellen.

Jede VM-Instanz verwendet ein beschreibbares Nutzerdaten-Image, um nutzer- und sitzungsspezifische Daten zu speichern. Das Image wird beispielsweise verwendet, um die installierten Anwendungsdaten, Einstellungen, Datenbanken und Dateien eines einzelnen Nutzers zu speichern. Jeder Nutzer hat ein anderes ANDROID_SDK_HOME-Verzeichnis, in dem die Datenverzeichnisse für die von diesem Nutzer erstellten AVDs gespeichert werden. Jede AVD hat eine einzelne userdata-qemu.img-Datei.

-data
cache.img Das Cache-Partitions-Image, das im emulierten System als cache/ angezeigt wird. Es ist leer, wenn Sie zum ersten Mal ein AVD erstellen oder die Option -wipe-data verwenden. Er speichert temporäre Downloaddateien und wird vom Download-Manager und manchmal vom System gefüllt. Der Browser verwendet ihn beispielsweise, um heruntergeladene Webseiten und Bilder im Cache zu speichern, während der Emulator ausgeführt wird. Wenn Sie das virtuelle Gerät ausschalten, wird die Datei gelöscht. Sie können die Datei mit der Option -cache dauerhaft speichern. -cache
sdcard.img

(Optional) Ein SD-Karten-Partitions-Image, mit dem Sie eine SD-Karte auf einem virtuellen Gerät simulieren können. Sie können eine Bilddatei von SD-Karten im AVD-Manager oder mit dem Tool mksdcard erstellen. Die Datei wird auf Ihrem Entwicklungscomputer gespeichert und muss beim Start geladen werden.

Wenn Sie ein AVD im AVD Manager definieren, können Sie entweder eine automatisch verwaltete SD-Kartendatei oder eine Datei verwenden, die Sie mit dem mksdcard-Tool erstellt haben. Sie können die Datei sdcard.img, die mit einer AVD verknüpft ist, im AVD-Manager aufrufen. Die Option -sdcard überschreibt die im AVD angegebene SD-Kartendatei. Beachten Sie, dass diese Option für SD-Karten nicht auf einem Mac mit Apple Silicon funktioniert.

Mit der Emulator-Benutzeroberfläche oder dem adb-Dienstprogramm können Sie eine simulierte SD-Karte durchsuchen, an sie senden sowie Dateien von ihr kopieren und entfernen, während das virtuelle Gerät ausgeführt wird. Sie können eine simulierte SD-Karte nicht von einem aktiven virtuellen Gerät entfernen.

Wenn Sie Dateien vor dem Laden in die SD-Kartendatei kopieren möchten, stellen Sie die Bilddatei als Schleifengerät bereit und kopieren Sie dann die Dateien. Alternativ können Sie ein Dienstprogramm wie das Paket mtools verwenden, um die Dateien direkt in das Image zu kopieren.

Der Emulator behandelt die Datei als einen Pool von Byte, sodass das Format der SD-Karte keine Rolle spielt.

Die Option -wipe-data wirkt sich nicht auf diese Datei aus. Wenn Sie die Datei löschen möchten, löschen Sie sie und erstellen Sie sie dann mit AVD Manager oder dem mksdcard-Tool neu. Wenn Sie die Größe ändern, wird auch die Datei gelöscht und eine neue erstellt.

-sdcard

Vom Emulator verwendete Verzeichnisse und Dateien auflisten

Sie haben zwei Möglichkeiten, herauszufinden, wo sich Dateien befinden:

  • Verwenden Sie die Option -verbose oder -debug init, wenn Sie den Emulator über die Befehlszeile starten. Sehen Sie sich die Ausgabe an.
  • Verwenden Sie den Befehl emulator -help-option, um ein Standardverzeichnis aufzulisten. Beispiel:
    emulator -help-datadir
    Use '-datadir <dir>' to specify a directory where writable image files will be searched. On this system, the default directory is: /Users/me/.android See '-help-disk-images' for more information about disk image files.

Startoptionen der Befehlszeile

In diesem Abschnitt werden Optionen aufgeführt, die Sie beim Starten des Emulators in der Befehlszeile angeben können.

Hinweis: Der Android-Emulator wird ständig weiterentwickelt, um ihn zuverlässiger zu machen. Den Status der Probleme, die mit verschiedenen Befehlszeilenoptionen gemeldet werden, und Informationen zum Melden von Fehlern finden Sie in der Android Issue Tracker.

Häufig verwendete Optionen

In der folgenden Tabelle sind Startoptionen für die Befehlszeile aufgeführt, die Sie möglicherweise häufiger verwenden:

Tabelle 3 Häufig verwendete Befehlszeilenoptionen

Befehlszeilenoption Beschreibung
Schneller Start
-no-snapshot-load Führt einen Kaltstart durch und speichert den Emulatorstatus beim Beenden.
-no-snapshot-save Führt einen schnellen Start aus, falls möglich, speichert den Emulatorstatus beim Beenden jedoch nicht.
-no-snapshot Deaktiviert die Quick Boot-Funktion vollständig und lädt oder speichert den Emulatorstatus nicht.
Gerätehardware
-camera-back mode
-camera-front mode
Legt den Emulationsmodus für eine nach vorne oder hinten gerichtete Kamera fest. Dadurch werden alle Kameraeinstellungen im AVD überschrieben.

mode kann einer der folgenden Werte sein:

  • emulated: Der Emulator simuliert eine Kamera in der Software.
  • webcamn: Der Emulator verwendet eine Webcam, die mit Ihrem Entwicklungscomputer verbunden ist und durch eine Zahl angegeben wird. Eine Liste der Webcams erhältst du mit der Option -webcam-list. Beispiel: webcam0.
  • none: deaktiviert die Kamera im virtuellen Gerät.

Beispiel:

emulator @Pixel8_API_34 -camera-back webcam0

-webcam-list Listet die Webcams auf Ihrem Entwicklungscomputer auf, die zur Emulation zur Verfügung stehen. Beispiel:
emulator @Pixel8_API_34 -webcam-list
        List of web cameras connected to the computer:
        Camera 'webcam0' is connected to device 'webcam0'
        on channel 0 using pixel format 'UYVY'

Im Beispiel ist der erste webcam0 der Name, den Sie in der Befehlszeile verwenden. Die zweite webcam0 ist der Name, der vom Betriebssystem auf dem Entwicklungscomputer verwendet wird. Der zweite Name variiert je nach Betriebssystem.

Ab SDK Tools 25.2.4 ist der AVD-Name erforderlich.

Laufwerk-Images und Arbeitsspeicher
-memory size

Gibt die physische RAM-Größe von 1.536 bis 8.192 MB an. Beispiel:

emulator @Pixel8_API_34 -memory 2048

Dieser Wert überschreibt die AVD-Einstellung.

-sdcard filepath Gibt den Dateinamen und den Pfad zu einer Image-Datei für die SD-Karten-Partition an. Beispiel:

emulator @Pixel8_API_34 -sdcard C:/sd/sdcard.img

Wenn die Datei nicht gefunden wird, wird der Emulator zwar gestartet, jedoch ohne SD-Karte. Der Befehl gibt die Warnung Kein SD-Karten-Image zurück.

Wenn Sie diese Option nicht angeben, ist die Standardeinstellung sdcard.img im Datenverzeichnis, sofern im AVD nichts anderes angegeben ist. Weitere Informationen zu emulierten SD-Karten findest du im AVD-Datenverzeichnis.

-wipe-data Löscht Nutzerdaten und kopiert Daten aus der ursprünglichen Datendatei. Mit dieser Option werden die Daten für das virtuelle Gerät gelöscht und der Zustand wie bei der ersten Definition wird wiederhergestellt. Alle installierten Apps und Einstellungen werden entfernt. Beispiel:

emulator @Pixel8_API_34 -wipe-data

Standardmäßig ist die Nutzerdatendatei userdata-qemu.img und die ursprüngliche Datendatei userdata.img. Beide Dateien befinden sich im Datenverzeichnis. Die Option -wipe-data wirkt sich nicht auf die Datei sdcard.img aus. Weitere Informationen zu Nutzerdaten finden Sie im Abschnitt Informationen zu Standardverzeichnissen und -dateien.

Fehler beheben
-debug tags Aktiviert oder deaktiviert die Anzeige von Debug-Meldungen für ein oder mehrere Tags. Trennen Sie mehrere Tags durch ein Leerzeichen, Komma oder Spalte. Beispiel:

$ emulator @Pixel8_API_34 -debug init,metrics

Um ein Tag zu deaktivieren, setzen Sie einen Bindestrich (-) davor. Mit der folgenden Option werden beispielsweise alle Debug-Meldungen angezeigt, mit Ausnahme der Nachrichten, die sich auf Netzwerk-Sockets und Messwerte beziehen:

-debug all,-socket,-metrics

Verwenden Sie die Option -help-debug-tags, um eine Liste von Tags und Beschreibungen aufzurufen. Beispiel:

emulator -help-debug-tags

Sie können die Standard-Debug-Tags in der Umgebungsvariable ANDROID_VERBOSE definieren. Definieren Sie die Tags, die Sie verwenden möchten, in einer durch Kommas getrennten Liste. Das folgende Beispiel zeigt, wie die Tags socket und gles angegeben werden:

ANDROID_VERBOSE=socket,gles

Dies entspricht der Verwendung von:

-debug-socket -debug-gles

oder

-debug socket,gles

-debug-tag
-debug-no-tag
Aktiviert einen bestimmten Debug-Meldungstyp. Verwenden Sie das Formular no, um einen Debug-Nachrichtentyp zu deaktivieren. Beispiel:

emulator @Pixel8_API_34 -debug-all -debug-no-metrics

Eine Liste der Tags erhalten Sie mit dem Befehl emulator -help-debug-tags.

-logcat logtags Aktiviert die Anzeige von Logcat-Nachrichten für ein oder mehrere Tags und schreibt sie in das Terminalfenster. Der folgende Befehl aktiviert beispielsweise Fehlermeldungen von allen Komponenten:

emulator @Pixel8_API_34 -logcat *:e

logtags verwendet dasselbe Format wie der Befehl adb logcat logtags. Geben Sie adb logcat -help ein, um weitere Informationen zu erhalten. Es ist eine Liste von durch Leerzeichen oder Kommas getrennten Logfiltern im Format componentName:logLevel. componentName ist entweder ein Platzhaltersternchen (*) oder ein Komponentenname wie ActivityManager, SystemServer, InputManager oder WindowManager.

logLevel ist einer der folgenden Werte:

  • v – ausführlich
  • d – Fehlerbehebung
  • i – informativ
  • w – Warnlogebene
  • e – Fehler
  • s – lautlos

Im folgenden Beispiel werden Nachrichten von GSM-Komponenten auf der Informationslogebene angezeigt:

emulator @Pixel8_API_34 -logcat '*:s GSM:i'

Wenn Sie die Option -logcat nicht in der Befehlszeile angeben, sucht der Emulator nach der Umgebungsvariable ANDROID_LOG_TAGS. Wenn ANDROID_LOG_TAGS mit einem gültigen logtags-Wert definiert und nicht leer ist, verwendet der Emulator seinen Wert, um die Logcat-Ausgabe an das Terminal standardmäßig zu aktivieren. Sie können die gleichen oder andere Lognachrichten auch über adb an das Terminal weiterleiten.

Weitere Informationen zu Logcat und adb finden Sie unter Logcat-Befehlszeilentool, Logs mit Logcat ansehen und schreiben, Log-Klasse und adb-Befehle ausführen.

-show-kernel Zeigt Kernel-Debug-Meldungen im Terminalfenster an. Beispiel:

emulator @Pixel8_API_34 -show-kernel

Mit dieser Option können Sie beispielsweise prüfen, ob der Bootvorgang ordnungsgemäß funktioniert.

-verbose Gibt die Initialisierungsmeldungen des Emulators im Terminalfenster aus. Beispiel:

emulator @Pixel8_API_34 -verbose

Es wird angezeigt, welche Dateien und Einstellungen tatsächlich ausgewählt werden, wenn ein virtuelles Gerät gestartet wird, das in einem AVD definiert ist. Diese Option entspricht der Angabe von -debug-init.

Netzwerk
-dns-server servers Verwendet die angegebenen DNS-Server. servers ist eine durch Kommas getrennte Liste von bis zu vier DNS-Servernamen oder IP-Adressen. Beispiel:
emulator @Pixel8_API_34 -dns-server 192.0.2.0,
192.0.2.255

Standardmäßig versucht der Emulator, die von Ihnen verwendeten DNS-Server zu erkennen, und richtet spezielle Aliasse im emulierten Firewallnetzwerk ein, damit das Android-System eine direkte Verbindung zu den Servern herstellen kann. Mit der Option -dns-server können Sie eine andere Liste von DNS-Servern angeben.

-http-proxy proxy Stellt alle TCP-Verbindungen über einen angegebenen HTTP-/HTTPS-Proxy her. Wenn der Emulator über einen Proxyserver auf das Internet zugreifen muss, können Sie diese Option oder die Umgebungsvariable http_proxy verwenden, um die entsprechende Weiterleitung einzurichten. Beispiel:

emulator @Pixel8_API_34 -http-proxy myserver:1981

proxy kann einer der folgenden Werte sein:

http://server:port
http://username:password@server:port

Das Präfix http:// kann weggelassen werden.

Wenn diese Option nicht angegeben ist, sucht der Emulator nach der Umgebungsvariable http_proxy und verwendet automatisch jeden Wert, der dem Format proxy entspricht. Weitere Informationen finden Sie unter Emulator mit einem Proxy verwenden.

-netdelay delay

Legt die Netzwerklatenzemulation auf einen der folgenden delay-Werte in Millisekunden fest:

  • gsm: GSM/CSD (min. 150, max. 550)
  • hscsd: HSCSD (Min. 80, max. 400).
  • gprs: GPRS (mind. 35, max. 200).
  • edge: EDGE/EGPRS (Min. 80, max. 400)
  • umts: UMTS/3G (Min. 35, max. 200).
  • hsdpa: HSDPA (min. 0, max. 0)
  • lte – LTE (0, max. 0)
  • evdo: EVDO (min. 0, max. 0)
  • none: Keine Latenz, Standardeinstellung (min. 0 bis max. 0).
  • num: gibt die genaue Latenz an.
  • min:max: Gibt einzelne minimale und maximale Latenzen an.

Beispiel:

emulator @Pixel8_API_34 -netdelay gsm

Der Emulator unterstützt Netzwerkdrosselung und höhere Verbindungslatenzen. Sie können ihn entweder über die Skin-Konfiguration oder mit den Optionen ‑netspeed und -netdelay definieren.

-netfast Deaktiviert die Netzwerkdrosselung. Beispiel:

emulator @Pixel8_API_34 -netfast

Diese Option entspricht der Angabe von -netspeed full -netdelay none. Dies sind die Standardwerte für diese Optionen.

-netspeed speed

Legt die Emulation der Netzwerkgeschwindigkeit fest. Gibt die maximale Upload- und Downloadgeschwindigkeit des Netzwerks mit einem der folgenden speed-Werte in Kbit/s an:

  • gsm – GSM/CSD (hoch: 14,4, herunter: 14,4)
  • hscsd – HSCSD (nach oben: 14,4, nach unten: 57,6).
  • gprs: GPRS (aufwärts: 28,8, nach unten: 57,6).
  • edge – EDGE/EGPRS (hoch: 473,6, herunter: 473,6)
  • umts – UMTS/3G (Upload: 384,0, Download: 384,0)
  • hsdpa: HSDPA (hoch: 5.760,0, runter: 13.980,0)
  • lte – LTE (oben: 58.000, unten: 173.000)
  • evdo – EVDO (oben: 75.000, nach unten: 280.000).
  • full: Kein Limit, die Standardeinstellung (oben: 0,0, nach unten: 0,0).
  • num: gibt sowohl die Upload- als auch die Downloadgeschwindigkeit an.
  • up:down: Gibt die individuellen Auf- und Abwärtsgeschwindigkeiten an.

Beispiel:

emulator @Pixel8_API_34 -netspeed edge

Der Emulator unterstützt Netzwerkdrosselung und höhere Verbindungslatenzen. Sie können ihn entweder über die Skin-Konfiguration oder mit den Optionen ‑netspeed und -netdelay definieren.

-port port Legt die TCP-Portnummer fest, die für die Console und adb verwendet wird. Beispiel:

emulator @Pixel8_API_34 -port 5556

Der Standardwert für die erste VM-Instanz, die auf Ihrer Maschine ausgeführt wird, ist 5.554. Ein virtuelles Gerät belegt normalerweise ein Paar benachbarter Ports: einen Konsolenport und einen adb-Port. Die Konsole des ersten virtuellen Geräts, das auf einer bestimmten Maschine ausgeführt wird, verwendet Konsolenport 5554 und adb-Port 5555. Die nachfolgenden Instanzen verwenden Portnummern, die um zwei erhöht werden. Zum Beispiel 5556/5557, 5558/5559 usw. Der Bereich liegt zwischen 5.554 und 5.682, was 64 virtuelle Geräte gleichzeitig ermöglicht.

Die Portzuweisungen entsprechen oft der Angabe von -ports port,{port + 1}. {port + 1} muss kostenlos sein und ist für adb reserviert. Wenn einer der Konsolen- oder adb-Ports bereits verwendet wird, startet der Emulator nicht.

Die Option ‑port gibt an, welche Ports und Seriennummern das virtuelle Gerät verwendet. Bei Problemen mit den von Ihnen angegebenen Werten wird eine Warnung ausgegeben. In der Emulator-Benutzeroberfläche können Sie die Portnummer der Konsole im Fenstertitel und die Portnummer adb sehen, indem Sie Hilfe > Info auswählen.

Wenn der Wert für port nicht gerade ist und im Bereich von 5.554 bis 5.584 liegt, wird das virtuelle Gerät zwar gestartet, ist aber bei Verwendung des Befehls adb devices nicht sichtbar, wenn adb server nach dem Emulator gestartet wird. Aus diesem Grund empfehlen wir die Verwendung einer geraden Konsolen-Portnummer.

-ports
console-port,adb-port
Legt die TCP-Ports fest, die für die Console und adb verwendet werden. Beispiel:

emulator @Pixel8_API_34 -ports 5556,5559

Der gültige Portbereich liegt zwischen 5.554 und 5.682, sodass 64 virtuelle Geräte gleichzeitig möglich sind. Die Option -ports gibt an, welche Ports und Seriennummern die Emulatorinstanz verwendet, und warnt, wenn Probleme mit den von Ihnen angegebenen Werten auftreten.

Wir empfehlen, nach Möglichkeit die Option -port zu verwenden. Die Option -ports ist für Netzwerkkonfigurationen verfügbar, die besondere Einstellungen erfordern.

Weitere Informationen zum Festlegen der Konsolen- und adb-Ports finden Sie unter der Option -port.

-tcpdump filepath Erfasst Netzwerkpakete und speichert sie in einer Datei. Beispiel:

emulator @Pixel8_API_34 -tcpdump /path/dumpfile.cap

Verwenden Sie diese Option, um mit der Erfassung aller Netzwerkpakete zu beginnen, die über das virtuelle Ethernet-LAN des Emulators gesendet werden. Anschließend können Sie den Traffic mit einem Tool wie Wireshark analysieren.

Beachten Sie, dass diese Option alle Ethernet-Pakete erfasst und nicht auf TCP-Verbindungen beschränkt ist.

System
-accel mode Konfiguriert die VM-Beschleunigung des Emulators. Beispiel:

emulator @Pixel8_API_34 -accel auto

Die beschleunigte Emulation funktioniert nur für x86- und x86_64-System-Images. Unter Linux basiert es auf KVM. Unter Windows und Mac wird dafür eine Intel-CPU und ein Intel HAXM-Treiber verwendet. Diese Option wird ignoriert, wenn Sie kein x86- oder x86_64-Gerät emulieren.

Gültige Werte für mode sind:

  • auto – Ermittelt automatisch, ob die Beschleunigung unterstützt wird, und verwendet sie, wenn möglich (Standardeinstellung).
  • off: deaktiviert die Beschleunigung vollständig, was in erster Linie für die Fehlerbehebung nützlich ist.
  • on – Erzwingt die Beschleunigung. Wenn KVM oder HAXM nicht installiert ist oder nicht verwendet werden kann, startet der Emulator nicht und gibt eine Fehlermeldung aus.

Weitere Informationen finden Sie unter Hardwarebeschleunigung für den Android-Emulator konfigurieren.

-accel-check Prüft, ob ein erforderlicher Hypervisor für die Emulator-VM-Beschleunigung installiert ist (HAXM oder KVM). Beispiel:

emulator -accel-check

Weitere Informationen finden Sie unter Prüfen, ob ein Hypervisor installiert ist.

-engine engine

Gibt das Emulator-Modul an:

  • auto: Es wird automatisch eine Suchmaschine ausgewählt (Standardeinstellung).
  • classic: Verwendet die ältere QEMU 1-Engine (eingestellt).
  • qemu2: Verwendet den neueren QEMU 2-Motor.

Beispiel:

emulator @Pixel8_API_34 -engine auto

Die automatische Erkennung sollte den Wert auswählen, der bei der Emulation eines bestimmten AVD die beste Leistung bietet. Verwenden Sie die Option -engine nur für Fehlerbehebungs- und Vergleichszwecke.

-gpu mode Wählt den GPU-Emulationsmodus aus. Beispiel:

emulator @Pixel8_API_34 -gpu swiftshader_indirect

Weitere Informationen findest du unter Grafikbeschleunigung konfigurieren.

-no-accel Deaktiviert die Emulator-VM-Beschleunigung, wenn ein x86- oder x86_64-System-Image verwendet wird. Sie ist nur für die Fehlerbehebung nützlich und entspricht der Angabe von -accel off. Beispiel:

emulator @Pixel8_API_34 -no-accel

Weitere Informationen finden Sie unter Hardwarebeschleunigung für den Android-Emulator konfigurieren.

-nojni
-no-jni
Deaktiviert erweiterte JNI-Prüfungen (Java Native Interface) in der Android Dalvik- oder ART-Laufzeit. Beispiel:

emulator @Pixel8_API_34 -nojni

Wenn Sie ein virtuelles Gerät starten, sind erweiterte JNI-Prüfungen standardmäßig aktiviert. Weitere Informationen finden Sie unter JNI-Tipps.

-selinux {disabled|permissive} Legt das Sicherheitsmodul für Security-Enhanced Linux (SELinux) unter einem Linux-Betriebssystem auf den Modus disabled oder permissive fest. Beispiel:

me-linux$ emulator @Pixel8_API_34 -selinux permissive

Standardmäßig befindet sich SELinux im enforcing-Modus, d. h. die Sicherheitsrichtlinie wird erzwungen. Der Modus permissive lädt die SELinux-Richtlinie, erzwingt sie aber nicht. Mit dieser Option werden nur Richtlinienverstöße protokolliert. Der Modus disabled deaktiviert die Kernel-Unterstützung für SELinux.

-timezone timezone

Legt die Zeitzone für das virtuelle Gerät auf timezone anstelle der Hostzeitzone fest. Beispiel:

emulator @Pixel8_API_34 -timezone Europe/Paris

Standardmäßig verwendet der Emulator die Zeitzone Ihres Entwicklungscomputers. Verwenden Sie diese Option, um eine andere Zeitzone anzugeben oder wenn die automatische Erkennung nicht richtig funktioniert. Der Wert timezone muss das Format zoneinfo haben, also area/location oder area/subarea/location. Beispiel:

  • America/Los_Angeles
  • Europe/Paris
  • America/Argentina/Buenos_Aires

Die angegebene Zeitzone muss sich in der zoneinfo-Datenbank befinden.

-version Zeigt die Versionsnummer des Emulators an. Beispiel:

emulator @Pixel8_API_34 -version

oder

emulator -version

Benutzeroberfläche
-no-boot-anim Deaktiviert die Startanimation beim Start des Emulators für einen schnelleren Start Beispiel:

emulator @Pixel8_API_34 -no-boot-anim

Auf langsamen Computern kann diese Option den Startvorgang erheblich beschleunigen.

-screen mode Legt den emulierten Touchscreen-Modus fest. Beispiel:

emulator @Pixel8_API_34 -screen no-touch

mode kann einer der folgenden Werte sein:

  • touch: Emuliert einen Touchscreen (Standardeinstellung).
  • multi-touch: Emuliert einen Multi-Touch-Bildschirm.
  • no-touch: deaktiviert die Touchscreen-Emulation und die Multi-Touchscreen-Emulation.

Erweiterte Optionen

Die Startoptionen der Befehlszeile in der folgenden Tabelle sind verfügbar, werden aber nicht von einem durchschnittlichen Anwendungsentwickler häufig verwendet.

In den Beschreibungen ist das Arbeitsverzeichnis das aktuelle Verzeichnis in dem Terminal, in das Sie Befehle eingeben. Informationen zum AVD-Systemverzeichnis und -datenverzeichnis sowie zu den darin gespeicherten Dateien finden Sie im Abschnitt zu Standardverzeichnissen und Dateien.

Einige dieser Optionen sind für externe App-Entwickler geeignet, andere werden hauptsächlich von Plattformentwicklern verwendet. App-Entwickler erstellen Android-Apps und führen sie auf bestimmten AVDs aus. Plattformentwickler arbeiten am Android-System und führen es ohne vorab erstelltes AVD im Emulator aus.

Tabelle 4 Erweiterte Befehlszeilenoptionen

Fortgeschrittene Option Kurzbeschreibung
-bootchart timeout

Aktiviert Bootcharting mit einem Zeitlimit in Sekunden. Einige Android-System-Images haben ein modifiziertes Init-System, das eine Bootcharting-Funktion integriert. Mit dieser Option können Sie ein Bootcharting-Zeitlimit an das System übergeben. Wenn Bootcharting in Ihrem Init-System nicht aktiviert ist, geschieht nichts. Diese Option ist in erster Linie für Plattformentwickler nützlich, nicht für externe App-Entwickler.

Beispiel:

emulator @Pixel8_API_34 -bootchart 120
-cache filepath

Gibt eine Cache-Partitions-Image-Datei an. Stellt einen Dateinamen und einen absoluten Pfad bzw. einen Pfad relativ zum Datenverzeichnis bereit, um eine persistente Cache-Datei einzurichten. Wenn die Datei nicht vorhanden ist, erstellt der Emulator sie als leere Datei.

Beispiel:

emulator @Pixel8_API_34 -cache
   ~/.android/avd/Pixel8_API_34.avd/cache_persistent.img

Wenn Sie diese Option nicht verwenden, ist die Standardeinstellung eine temporäre Datei mit dem Namen cache.img. Weitere Informationen finden Sie im AVD-Datenverzeichnis.

-cache-size size

Legt die Größe der Cachepartition in MB fest.

Beispiel:

emulator @Pixel8_API_34 -cache-size 1000

Wenn Sie diese Option nicht angeben, beträgt die Standardeinstellung 66 MB. Normalerweise benötigen die meisten App-Entwickler diese Option nicht, es sei denn, sie müssen sehr große Dateien herunterladen, die größer als der Standard-Cache sind. Weitere Informationen zur Cache-Datei finden Sie im AVD-Datenverzeichnis.

-data filepath

Legt die Bilddatei der Nutzerdatenpartition fest. Gibt einen Dateinamen und einen absoluten Pfad bzw. einen Pfad relativ zum Arbeitsverzeichnis an, um eine persistente Nutzerdatendatei einzurichten. Wenn die Datei nicht vorhanden ist, erstellt der Emulator ein Image aus der Standarddatei userdata.img, speichert es unter dem von Ihnen angegebenen Dateinamen und speichert die Nutzerdaten beim Herunterfahren darin.

Beispiel:

emulator @Pixel8_API_34 -data
   ~/.android/avd/Pixel8_API_34.avd/userdata-test.img

Wenn Sie diese Option nicht verwenden, ist die Standardeinstellung eine Datei mit dem Namen userdata-qemu.img. Weitere Informationen zur Nutzerdatendatei finden Sie im AVD-Datenverzeichnis.

-datadir dir

Gibt ein Datenverzeichnis mit einem absoluten Pfad an. Weitere Informationen finden Sie im AVD-Datenverzeichnis.

Beispiel:

emulator @Pixel8_API_34 -datadir
   ~/.android/avd/Pixel8_API_34.avd/mytest
-force-32bit

Verwendet den 32-Bit-Emulator auf 64-Bit-Plattformen. Gelegentlich ist diese Option zum Testen oder Debuggen nützlich. Beispielsweise trat ein Problem auf, dass der Emulator unter 64-Bit-Windows manchmal nicht ausgeführt wurde, aber 32-Bit. Diese Option war für Vergleiche hilfreich, um das Problem zu beheben. Hier ein Beispiel:

emulator @Pixel8_API_34 -force-32bit
-help-disk-images

Hier erhalten Sie Hilfe zu Laufwerk-Images. Diese Option bietet Informationen, die sowohl für App- als auch für Plattformentwickler relevant sind. Beispiel:

emulator -help-disk-images
-help-char-devices

Hier erhalten Sie Hilfe zu den Spezifikationen für die device-Zeichen. Für einige Emulatoroptionen ist der Parameter device erforderlich. Beispiel:

emulator -help-char-devices
-help-sdk-images

Hier erhalten Sie Hilfe zu Laufwerk-Images, die für App-Entwickler relevant sind. Diese Option ruft Informationen dazu ab, wo sich die Bilddateien für ein mit den SDK-Tools erstelltes AVD befinden. Beispiel:

emulator -help-sdk-images
-help-build-images

Erhält Hilfe zu Laufwerk-Images, die für Plattformentwickler relevant sind. Beispiel:

emulator -help-build-images
-initdata filepath
-init-data filepath

Gibt die anfängliche Version der Datenpartition an. Nach dem Löschen von Nutzerdaten kopiert der Emulator den Inhalt der angegebenen Datei in die Nutzerdaten (standardmäßig die Datei userdata-qemu.img), anstatt die Standarddatei userdata.img als Anfangsversion zu verwenden. Gibt den Dateinamen und einen absoluten Pfad oder einen Pfad relativ zum Arbeitsverzeichnis an.

Beispiel:

emulator @Pixel8_API_34 -initdata
   ~/Library/Android/sdk/system-images/android-34/
   google_apis/x86_64/userdata-test.img

Wenn Sie keinen Pfad angeben, wird die Datei im Systemverzeichnis abgelegt. Weitere Informationen finden Sie im AVD-Systemverzeichnis.

-kernel filepath

Verwendet einen bestimmten emulierten Kernel. Wenn Sie keinen Pfad angeben, sucht der Emulator im Systemverzeichnis.

Verwenden Sie die Option ‑show‑kernel, um Kernel-Debug-Meldungen anzusehen.

Beispiel:

emulator @Pixel8_API_34 -kernel
   ~/Library/Android/sdk/system-images/android-34/
   google_apis/x86_64/kernel-test.img -show-kernel

Wenn Sie diese Option nicht angeben, wird der Standardwert kernel-ranchu verwendet. Weitere Informationen finden Sie im AVD-Systemverzeichnis.

-noaudio
-no-audio

Deaktiviert die Audiounterstützung für dieses virtuelle Gerät. Einige Linux- und Windows-Computer haben fehlerhafte Audiotreiber, die unterschiedliche Symptome verursachen, z. B. das Starten des Emulators. Verwenden Sie in diesem Fall diese Option, um das Problem zu beheben. Alternativ können Sie die Umgebungsvariable QEMU_AUDIO_DRV verwenden, um das Audio-Back-End zu ändern.

Beispiel:

emulator @Pixel8_API_34 -noaudio
-nocache
-no-cache

Startet den Emulator ohne Cache-Partition. Wenn Sie diese Option nicht verwenden, ist die Standardeinstellung eine temporäre Datei mit dem Namen cache.img. Diese Option steht nur Plattformentwicklern zur Verfügung. Weitere Informationen finden Sie im AVD-Datenverzeichnis.

Beispiel:

emulator @Pixel8_API_34 -nocache
-no-snapshot

Unterbricht sowohl den automatischen Lade- als auch den Speichervorgang, wodurch der Emulator eine vollständige Startsequenz ausführt und seinen Status verliert, wenn er geschlossen wird. Die Option -snapshot wird überschrieben.

Beispiel:

emulator @Pixel8_API_34 -no-snapshot
-no-snapshot-load

Verhindert, dass der Emulator den AVD-Status aus dem Snapshot-Speicher lädt. Führt einen vollständigen Startvorgang aus.

Beispiel:

emulator @Pixel8_API_34 -no-snapshot-load
-no-snapshot-save

Verhindert, dass der AVD-Status beim Beenden in der Snapshot-Speicherung gespeichert wird, sodass alle Änderungen verloren gehen.

Beispiel:

emulator @Pixel8_API_34 -no-snapshot-save
-no-snapshot-update-time

Es wird nicht versucht, die AVD-Uhrzeit sofort nach der Snapshot-Wiederherstellung zu korrigieren. Diese Option kann beim Testen nützlich sein, da dadurch ein plötzlicher Zeitsprung vermieden wird. Die AVD wird weiterhin etwa alle 15 Sekunden aktualisiert.

Beispiel:

emulator @Pixel8_API_34 -no-snapshot-update-time
-no-snapstorage

Startet den Emulator, ohne eine Datei zum Speichern oder Laden von Status-Snapshots bereitzustellen, wodurch ein vollständiger Start erzwungen und die Status-Snapshot-Funktion deaktiviert wird. Diese Option überschreibt die Optionen -snapstorage und -snapshot.

Beispiel:

emulator @Pixel8_API_34 -no-snapstorage
-no-window

Deaktiviert die grafische Fensteranzeige im Emulator. Diese Option ist nützlich, wenn der Emulator auf Servern ausgeführt wird, die nicht angezeigt werden. Sie können über adb oder die Console auf den Emulator zugreifen. Beispiel:

emulator @Pixel8_API_34 -no-window
-partition-size size

Gibt die Größe der Systemdatenpartition in MB an. Beispiel:

emulator @Pixel8_API_34 -partition-size 1024
-prop name=value

Legt beim Starten eine Android-Systemeigenschaft im Emulator fest. name muss ein Attributname mit dem Label qemu_prop sein. Er darf höchstens 32 Zeichen ohne Leerzeichen enthalten und value muss ein String mit maximal 92 Zeichen sein. Ein Beispiel finden Sie in der Datei property_contexts. Sie können in einer Befehlszeile mehrere ‑prop-Optionen angeben. Diese Option kann für die Fehlerbehebung hilfreich sein. Beispiel:

emulator @Pixel8_API_34 -prop qemu.name=value -prop qemu.abc=xyz
-qemu args Übergibt Argumente an die QEMU-Emulatorsoftware. Achten Sie bei Verwendung dieser Option darauf, dass es die letzte angegebene Option ist, da alle nachfolgenden Optionen als QEMU-spezifische Optionen interpretiert werden. Diese Option ist sehr fortgeschritten und sollte nur von Entwicklern verwendet werden, die sehr mit QEMU und der Android-Emulation vertraut sind.
-qemu -h

Zeigt die Hilfe zu -qemu an. Beispiel:

emulator -qemu -h
-ramdisk filepath

Gibt ein Ramdisk-Boot-Image an. Gibt den Dateinamen und einen absoluten Pfad oder einen Pfad relativ zum Arbeitsverzeichnis an.

Beispiel:

emulator @Pixel8_API_34 -ramdisk
   ~/Library/Android/sdk/system-images/android-34/
   google_apis/x86_64/ramdisk-test.img

Wenn Sie diese Option nicht verwenden, ist die Standardeinstellung die Datei ramdisk.img im Systemverzeichnis. Weitere Informationen finden Sie im AVD-Systemverzeichnis.

-report-console socket

Meldet den Konsolenport einem Remote-Drittanbieter, bevor die Emulation gestartet wird. Sie kann für automatisierte Testskripts nützlich sein. Für socket muss eines der folgenden Formate verwendet werden:

  • tcp:port[,server][,max=seconds][,ipv6]
  • unix:port[,server][,max=seconds][,ipv6]

Für weitere Informationen verwenden Sie die Option -help-report-console, wie im Abschnitt Hilfe zu bestimmten Optionen beschrieben.

-shell

Erstellt eine Root-Shell-Konsole auf dem aktuellen Terminal. Diese Option unterscheidet sich in den folgenden Punkten vom Befehl adb shell:

  • Es wird eine Root-Shell erstellt, mit der Sie viele Teile des Systems ändern können.
  • Das funktioniert auch dann, wenn adb daemon im emulierten System fehlerhaft ist.
  • Drücken Sie Strg+C (oder Befehlstaste-C unter macOS), um den Emulator anstelle der Shell zu beenden.

Beispiel:

emulator @Pixel8_API_34 -shell
-snapshot name

Gibt den Namen eines Snapshots in einer Snapshot-Speicherdatei für automatische Start- und Speichervorgänge an.

Anstatt eine vollständige Startsequenz auszuführen, kann der Emulator die Ausführung von einem früheren Snapshot des Status fortsetzen, was normalerweise deutlich schneller ist. Wenn Sie diese Option angeben, lädt der Emulator den Snapshot dieses Namens aus dem Snapshot-Image und speichert ihn beim Beenden unter demselben Namen.

Wenn Sie diese Option nicht verwenden, wird standardmäßig eine vollständige Startsequenz verwendet. Wenn der angegebene Snapshot nicht vorhanden ist, führt der Emulator stattdessen eine vollständige Startsequenz und einen Speichervorgang aus.

Weitere Informationen zum Angeben einer Snapshot-Speicherdatei und der Standarddatei finden Sie unter der Option -snapstorage.

emulator @Pixel8_API_34 -snapshot snapshot2

Denken Sie daran, dass beim Laden eines Snapshots alle Inhalte des Systems, der Nutzerdaten und der Images auf der SD-Karte mit dem Inhalt überschrieben werden, der zum Zeitpunkt des Snapshots vorhanden war. Wenn Sie diese Informationen nicht in einem anderen Snapshot speichern, gehen alle seit diesem Zeitpunkt vorgenommenen Änderungen verloren.

Sie können einen Snapshot auch über die Emulatorkonsole mit dem Befehl avd snapshot save name erstellen. Weitere Informationen finden Sie unter Befehle an die Emulator-Konsole senden.

-snapshot-list

Zeigt eine Liste der verfügbaren Snapshots an. Dieser Befehl gibt eine Tabelle mit Snapshots aus, die in der Snapshot-Speicherdatei gespeichert sind, mit der der Emulator gestartet wurde, und wird dann beendet. Wenn Sie auch -snapstorage file angeben, gibt dieser Befehl eine Tabelle der in der Datei gespeicherten Snapshots aus.

Beispiel:

emulator @Pixel8_API_34 -snapshot-list -snapstorage
   ~/.android/avd/Pixel8_API_34.avd/snapshots-test.img

Sie können die Werte der Spalten „ID“ und „TAG“ in der Ausgabe als Argumente für die Option -snapshot verwenden.

-snapstorage filepath

Gibt eine Repository-Datei an, die alle Status-Snapshots enthält. Alle während der Ausführung erstellten Snapshots werden in dieser Datei gespeichert. Nur Snapshots in dieser Datei können während der Ausführung des Emulators wiederhergestellt werden.

Beispiel:

emulator @Pixel8_API_34 -snapstorage
   ~/.android/avd/Pixel8_API_34.avd/snapshots-test.img

Wenn Sie diese Option nicht angeben, ist der Standardwert snapshots.img im Datenverzeichnis. Wenn die angegebene Datei nicht vorhanden ist, wird der Emulator gestartet, allerdings ohne Unterstützung für das Speichern oder Laden von Status-Snapshots.

-sysdir dir

Gibt ein Systemverzeichnis mit einem absoluten Pfad an. Weitere Informationen finden Sie im AVD-Systemverzeichnis. Beispiel:

emulator @Pixel8_API_34 -sysdir
   ~/Library/Android/sdk/system-images/android-34/
   google_apis/x86_64/test
-system filepath

Gibt eine anfängliche Systemdatei an. Gibt den Dateinamen und einen absoluten Pfad oder einen Pfad relativ zum Arbeitsverzeichnis an.

Beispiel:

emulator @Pixel8_API_34 -system
   ~/Library/Android/sdk/system-images/android-34/
   google_apis/x86_64/system-test.img

Wenn Sie diese Option nicht verwenden, ist die Standardeinstellung die Datei system.img im Systemverzeichnis. Weitere Informationen finden Sie im AVD-Systemverzeichnis.

-use-system-libs

Verwenden Sie unter Linux das System libstdc++ anstelle der mit dem Emulatorsystem gebündelten Version. Verwenden Sie diese Option nur, wenn der Emulator nicht normal gestartet wird und auch nicht immer funktioniert. Alternativ können Sie die Umgebungsvariable ANDROID_EMULATOR_USE_SYSTEM_LIBS auf 1 festlegen.

Beispiel:

me-linux$ emulator @Pixel8_API_34 -use-system-libs
-writable-system

Verwenden Sie diese Option, um während der Emulationssitzung ein beschreibbares System-Image zu haben. Gehen Sie dazu so vor:

  1. Starten Sie ein virtuelles Gerät mit der Option -writable-system.
  2. Geben Sie den Befehl adb remount über ein Befehlsterminal ein, um den Emulator anzuweisen, system/ noch einmal mit Lese-/Schreibzugriff bereitzustellen. Standardmäßig wird es schreibgeschützt bereitgestellt.

Mit diesem Flag wird eine temporäre Kopie des System-Images erstellt. Diese kann sehr groß sein (mehrere hundert MB), aber sie wird gelöscht, wenn der Emulator beendet wird.

Eingestellte Optionen

Die folgenden Befehlszeilenoptionen wurden eingestellt:

  • -audio-in
  • -audio-out
  • -charmap
  • -code-profile
  • -cpu-delay
  • -dpi-device
  • -dynamic_skin
  • -enable-kvm
  • -gps
  • -image
  • -keyset
  • -help-keys
  • -help-keyset-file
  • -nand-limits
  • -noskin
  • -no-skin
  • -onion
  • -onion-alpha
  • -onion-rotation
  • -radio
  • -ranchu
  • -raw-keys
  • -scale
  • -shared-net-id
  • -shell-serial
  • -skin
  • -skindir
  • -trace
  • -useaudio

Hilfe zu Befehlszeilenoptionen

In diesem Abschnitt wird beschrieben, wie Sie Hilfe zu den Befehlszeilenoptionen erhalten. Sie enthält ausführlichere Informationen zu den Befehlszeilenoptionen des gängigen Emulators, die beim Starten des Emulators verfügbar sind.

Alle Emulator-Optionen auflisten

Geben Sie den folgenden Befehl ein, um eine Liste aller Emulatoroptionen einschließlich einer kurzen Beschreibung auszugeben:

emulator -help

Detaillierte Hilfe zu einer bestimmten Option erhalten

Geben Sie den folgenden Befehl ein, um Hilfe für eine bestimmte Startoption zu drucken:

emulator -help-option

Beispiel:

emulator -help-netspeed

Diese Hilfe ist ausführlicher als die Beschreibung der Option -help.

Detaillierte Hilfe für alle Optionen

Geben Sie den folgenden Befehl ein, um detaillierte Hilfe zu allen Emulatoroptionen zu erhalten:

emulator -help-all

Umgebungsvariablen des Emulators auflisten

Geben Sie den folgenden Befehl ein, um eine Liste der Umgebungsvariablen des Emulators aufzurufen:

emulator -help-environment

Sie können Umgebungsvariablen im Terminalfenster festlegen, bevor Sie ein virtuelles Gerät starten, oder über Ihre Nutzereinstellungen im Betriebssystem. Du kannst sie beispielsweise unter Linux in der Datei .bashrc festlegen.

Debug-Tags auflisten

Geben Sie den folgenden Befehl ein, um eine Liste der Tags für die -debug-Optionen auszugeben:

emulator -help-debug-tags

Mit den Optionen für -debug können Sie Debug-Meldungen von bestimmten Emulatorkomponenten aktivieren oder deaktivieren, wie von den Tags angegeben.