Der Emulator wird am besten ausgeführt, wenn er die Hardware Ihres Computers (z. B. CPU, GPU und Modem) verwenden kann, anstatt reine Software auszuführen. Die Möglichkeit, die Hardware Ihres Computers zur Verbesserung der Leistung zu nutzen, wird als Hardwarebeschleunigung bezeichnet.
Der Emulator kann die Hardwarebeschleunigung auf zwei Arten verbessern:
- Grafikbeschleunigung für ein verbessertes Bildschirmrendering
- Beschleunigung der virtuellen Maschine (VM) für eine verbesserte Ausführungsgeschwindigkeit
Die Hardwarebeschleunigung ist auf den meisten Computern standardmäßig aktiviert. Wenn sie auf Ihrem Computer nicht aktiviert ist, wird auf dieser Seite beschrieben, wie Sie die Grafik- und VM-Beschleunigung konfigurieren können, um eine höhere Leistung mit dem Emulator zu erzielen.
Grafikbeschleunigung konfigurieren
Android-Geräte verwenden OpenGL für eingebettete Systeme (OpenGL ES oder GLES) und Vulkan APIs für das Rendern von Grafiken auf dem Bildschirm. Die Grafikbeschleunigung ermöglicht ein schnelleres Rendering über die Hardware Ihres Computers (in der Regel die GPU). Die Hardwarebeschleunigung wird aus Gründen der Leistung zwar empfohlen, Sie müssen jedoch möglicherweise den Softwaremodus verwenden, wenn Ihr Computer aufgrund der Unterstützung von Grafiktreibern oder fehlender Anforderungen an das Systembild nicht kompatibel ist.
Wenn Sie ein virtuelles Android-Gerät (AVD) im AVD Manager erstellen, können Sie angeben, ob der Emulator Hardware- oder Software-Rendering verwendet. Im Automatikmodus entscheidet der Emulator basierend auf Ihrem Computer, ob die Hardware- oder Softwaregrafikbeschleunigung verwendet wird. Sie können die Einstellung auch überschreiben, wenn Sie den Emulator über die Befehlszeile starten.
Grafikbeschleunigung im AVD Manager konfigurieren
So konfigurieren Sie die Grafikbeschleunigung für ein AVD:
- Öffnen Sie den Geräte-Manager.
- Erstellen Sie ein neues AVD oder bearbeiten Sie ein vorhandenes AVD.
- Suchen Sie im Fenster Konfiguration auf dem Tab Zusätzliche Einstellungen den Bereich Emulated Performance.
- Wählen Sie einen Wert für die Option Grafikbeschleunigung aus.
- Klicken Sie auf Fertig.
Grafikbeschleunigung über die Befehlszeile konfigurieren
Wenn Sie beim Ausführen eines AVD über die Befehlszeile einen Grafikbeschleunigertyp angeben möchten, fügen Sie die Option -gpu
ein, wie im folgenden Beispiel gezeigt:
emulator -avd avd_name -gpu mode [{-option [value]} ... ]
Der Wert von mode
kann auf eine der folgenden Optionen festgelegt werden:
auto
: Lassen Sie den Emulator basierend auf der AVD, der Computereinrichtung und den Qualitätsmesswerten zwischen der Hardware- oder Softwaregrafikbeschleunigung wählen.host
: Verwenden Sie die GPU auf Ihrem Computer für die Hardwarebeschleunigung. Diese Option bietet in der Regel die höchste Grafikqualität und Leistung für den Emulator und kann MoltenVK unter macOS für ein beschleunigtes Vulkan-Rendering aktivieren. Wenn Sie jedoch Probleme mit der Grafikemulation haben, müssen Sie möglicherweise zum Software-Rendering wechseln.swiftshader_indirect
: Verwende eine mit Quick Boot kompatible Variante von SwiftShader, um Grafiken mithilfe der Softwarebeschleunigung zu rendern. Diese Option ist eine gute Alternative zumhost
-Modus, wenn Ihr Computer die Hardwarebeschleunigung nicht verwenden kann.
Die folgenden mode
-Optionen wurden eingestellt:
swiftshader
: In Version 27.0.2 verworfen. Verwenden Sie stattdessenswiftshader_indirect
.angle
: In Version 27.0.2 verworfen. Verwende stattdessenswiftshader_indirect
.mesa
: In Version 25.3 verworfen. Verwende stattdessenswiftshader_indirect
.guest
: Für API-Level 28 und höher eingestellt. Verwenden Sie stattdessenswiftshader_indirect
.angle_indirect
: In Version 34.2.14 verworfen. Verwenden Sie stattdessenswiftshader_indirect
.
VM-Beschleunigung konfigurieren
Die VM-Beschleunigung nutzt den Prozessor Ihres Computers, um die Ausführungsgeschwindigkeit des Emulators erheblich zu verbessern. Ein Tool namens Hypervisor verwaltet diese Interaktion mithilfe von Virtualisierungserweiterungen, die der Prozessor Ihres Computers bereitstellt. In diesem Abschnitt werden die Anforderungen für die Verwendung der VM-Beschleunigung beschrieben und es wird beschrieben, wie Sie die VM-Beschleunigung für jedes Betriebssystem einrichten.
Allgemeine Voraussetzungen
Damit Sie die VM-Beschleunigung mit dem Emulator verwenden können, muss Ihr Computer die allgemeinen Anforderungen in diesem Abschnitt erfüllen. Ihr Computer muss auch andere Anforderungen erfüllen, die für Ihr Betriebssystem spezifisch sind.
Anforderungen an die Entwicklungsumgebung
Damit Sie die VM-Beschleunigung verwenden können, muss Ihre Entwicklungsumgebung die folgenden Anforderungen erfüllen:
- SDK-Tools: Mindestversion 17; empfohlene Version 26.1.1 oder höher
AVD: Die erforderliche Android-Version wird in der folgenden Tabelle beschrieben.
CPU-Architektur System-Image-Anforderungen X86_64 x86- oder x86_64-System-Images für Android 2.3.3 (API-Level 10) und höher ARM64 arm64-v8a-System-Images für Android 5.0 (API-Level 21) und höher
Anforderungen an Virtualisierungserweiterungen
Zusätzlich zu den Anforderungen an die Entwicklungsumgebung muss der Prozessor Ihres Computers Virtualisierungserweiterungen unterstützen. Unterstützte Prozessoren sind:
- Intel-Prozessoren mit Intel Virtualization-Technologie (VT-x, vmx), z. B. Intel Core iX- und Intel Core Ultra-Prozessoren
- AMD-Prozessoren mit AMD-V (SVM), z. B. AMD Ryzen-Prozessoren
- Apfelsilikon
Zusätzliche Anforderungen für Intel- und AMD-Prozessoren:
Für Intel- und AMD-Prozessoren ist eine Adressübersetzung der zweiten Ebene (Intel EPT oder AMD RVI) erforderlich. Die meisten modernen Intel- und AMD-Prozessoren unterstützen die Second-Level-Adressübersetzung. Nur für Intel- oder AMD-Prozessoren der ersten Generation, die Virtualisierungserweiterungen anbieten, ist möglicherweise keine Seitenübersetzung auf zweiter Ebene verfügbar.
Wenn Sie nicht sicher sind, ob Ihr Prozessor die erforderlichen Erweiterungen unterstützt, prüfen Sie die Spezifikationen des Prozessors auf der Website des Herstellers. Wenn Ihr Prozessor diese Erweiterungen nicht unterstützt, können Sie die VM-Beschleunigung nicht verwenden.
Einschränkungen
Für die VM-Beschleunigung gelten die folgenden Einschränkungen:
- Sie können keinen VM-beschleunigten Emulator in einer anderen VM ausführen, z. B. in einer von VirtualBox, VMware oder Docker gehosteten VM. Sie müssen einen VM-beschleunigten Emulator direkt auf Ihrem Hostcomputer ausführen.
- Je nach Betriebssystem und Hypervisor führen Sie möglicherweise nicht gleichzeitig Software mit einer anderen Virtualisierungstechnologie aus, wenn Sie einen VM-beschleunigten Emulator ausführen. Beispiele solcher Software sind unter anderem Lösungen für virtuelle Maschinen, bestimmte Antivirenprogramme und einige Anti-Cheat-Lösungen. Die Situation tritt hauptsächlich unter Windows mit deaktiviertem Hyper-V auf. Ein Großteil dieser Software kann problemlos zusammen mit dem Android-Emulator verwendet werden. Wenn jedoch Konflikte auftreten, wird empfohlen, den VM-beschleunigten Emulator nicht gleichzeitig mit solcher Software auszuführen.
Informationen zu Hypervisoren
Für die VM-Beschleunigung ist ein Hypervisor erforderlich. Das Tool verwendet Virtualisierungserweiterungen, die vom Prozessor Ihres Computers bereitgestellt werden.
Ohne Hypervisor und VM-Beschleunigung muss der Emulator den Maschinencode aus der VM Block für Block übersetzen, um der Architektur des Hostcomputers zu entsprechen. Dieser Vorgang kann ziemlich lange dauern. Wenn die VM und die Architektur des Hostcomputers mit einem Hypervisor übereinstimmen, kann der Emulator Code mithilfe des Hypervisors direkt auf dem Hostprozessor ausführen. Diese Verbesserung erhöht sowohl die Geschwindigkeit als auch die Leistung des Emulators drastisch.
Welcher Hypervisor für Sie am besten geeignet ist, hängt vom Betriebssystem und der Konfiguration Ihres Computers ab. Weitere Informationen finden Sie in einem der folgenden Abschnitte:
- VM-Beschleunigung unter Windows konfigurieren
- VM-Beschleunigung unter macOS konfigurieren
- VM-Beschleunigung unter Linux konfigurieren
Prüfen, ob ein Hypervisor installiert ist
Mit der Befehlszeilenoption -accel-check
des Emulators können Sie prüfen, ob derzeit ein Hypervisor auf Ihrem Computer installiert ist.
Die folgenden Beispiele zeigen, wie die Emulator-Option accel-check
verwendet wird. In jedem Beispiel ist Sdk
der Speicherort des Android SDK:
Windows:
c:\Users\janedoe\AppData\Local\Android> Sdk\emulator\emulator -accel-check accel: 0 WHPX(10.0.22631) is installed and usable. accel
macOS:
janedoe-macbookpro:Android janedoe$ ./Sdk/emulator/emulator -accel-check accel: 0 Hypervisor.Framework OS X Version 13.2 accel
Linux:
janedoe:~/Android$ ./Sdk/emulator/emulator -accel-check accel: 0 KVM (version 12) is installed and usable.
VM-Beschleunigung unter Windows konfigurieren
Die VM-Beschleunigung unter Windows kann einen von zwei Hypervisoren verwenden:
- Die Windows-Hypervisor-Plattform (WHPX)
- Der Android Emulator Hypervisor Drive (AEHD)
Die Windows-Hypervisor-Plattform nutzt den von Windows bereitgestellten Hyper-V-Hypervisor und bietet die beste Kompatibilität mit reduzierter Instabilität. Wenn möglich, sollten Sie WHPX verwenden.
Wenn Ihr System WHPX nicht unterstützt oder Sie andere Bedenken hinsichtlich seiner Verwendung haben, können Sie den Android Emulator Hypervisor Driver verwenden.
VM-Beschleunigung mit der Windows-Hypervisor-Plattform konfigurieren
Bevor Sie WHPX aktivieren können, muss Ihr Computer die folgenden Anforderungen erfüllen:
- Intel-Prozessoren: Unterstützung von Virtualisierungstechnologie (VT-x), Extended Page Tables (EPT) und uneingeschränkten Gast- (UG)-Features. VT-x muss in den BIOS-Einstellungen Ihres Computers aktiviert sein.
- AMD-Prozessoren: Empfohlener Prozessor AMD Ryzen. Die Virtualisierung oder SVM muss in den BIOS-Einstellungen Ihres Computers aktiviert sein.
- Android Studio 3.2 Beta 1 oder höher
- Android-Emulator ab Version 27.3.8
- Windows 10 oder höher
So installieren Sie WHPX unter Windows:
- Klicken Sie auf dem Windows-Desktop auf das Windows-Symbol, um das Startmenü zu öffnen.
Geben Sie in die Suchleiste Windows-Funktionen aktivieren oder deaktivieren ein.
Das Steuerfeld Windows-Funktionen aktivieren oder deaktivieren sollte angezeigt und ausgewählt sein.
Drücken Sie die Eingabetaste oder klicken Sie auf Windows-Funktionen aktivieren oder deaktivieren, um das Steuerfeld zu starten.
Klicke auf das Kästchen neben Windows-Hypervisor-Plattform.
Klicken Sie auf OK.
Starten Sie den Computer nach Abschluss der Installation neu.
VM-Beschleunigung mit dem Android Emulator Hypervisor Drive (AEHD) unter Windows konfigurieren
Bevor Sie den Android Emulator-Hypervisor-Treiber installieren und verwenden können, muss Ihr Computer die folgenden Anforderungen erfüllen:
- Intel- oder AMD-Prozessoren mit Virtualisierungserweiterung
64-Bit-Windows 11 oder Windows 10 (32-Bit-Windows wird nicht unterstützt)
Nutzer von Windows 8.1, Windows 8 und Windows 7 können weiterhin AEHD 1.7 oder niedriger verwenden. Für solche Szenarien wird jedoch kein Support angeboten.
Features, die auch den Windows-Hyper-V-Hypervisor verwenden, müssen im Dialogfeld „Windows-Features“ deaktiviert sein.
Bestimmte Windows-Komponenten aktivieren und verwenden den Windows-Hypervisor, auch wenn die Windows-Hypervisor-Plattform im Dialogfeld „Windows Features“ nicht ausgewählt ist. Dazu gehören Sicherheitsfeatures wie Hyper-V, Core-Isolation und andere. Hinweis: Die Hyper-V-Funktion ist NICHT mit dem Hyper-V-Hypervisor identisch. Wenn Sie diese Funktionen benötigen, verwenden Sie stattdessen WHPX.
Auf AMD-Prozessoren kann der Android Emulator-Hypervisortreiber über den SDK-Manager in Android Studio 4.0 Canary 5 oder höher installiert werden.
Auf Intel-Prozessoren kann der Android Emulator-Hypervisortreiber über den SDK Manager in Android Studio Flamingo oder höher installiert werden.
So installierst du die App über den SDK Manager:
- Wählen Sie Tools > SDK Manager aus.
- Klicken Sie auf den Tab SDK Tools und wählen Sie Android Emulator Hypervisor Driver aus.
- Klicken Sie auf OK, um den Hypervisor-Treiber für den Android Emulator herunterzuladen und zu installieren.
Prüfen Sie nach der Installation mit dem folgenden Befehlszeilenbefehl, ob der Treiber korrekt funktioniert:
AEHD 2.1 und höher
sc query aehd
Eine Statusmeldung enthält die folgenden Informationen:
SERVICE_NAME: aehd ... STATE : 4 RUNNING ...
Die folgende Fehlermeldung bedeutet, dass entweder die Virtualisierungserweiterung in Ihrem BIOS nicht aktiviert ist oder Hyper-V nicht deaktiviert ist:
SERVICE_NAME: aehd ... STATE : 1 STOPPED WIN32_EXIT_CODE : 4294967201 (0xffffffa1) ...
AEHD 2.0 und niedriger
sc query gvm
Eine Statusmeldung enthält die folgenden Informationen:
SERVICE_NAME: gvm ... STATE : 4 RUNNING ...
Die folgende Fehlermeldung bedeutet, dass entweder die Virtualisierungserweiterung in Ihrem BIOS nicht aktiviert ist oder Hyper-V nicht deaktiviert ist:
SERVICE_NAME: gvm ... STATE : 1 STOPPED WIN32_EXIT_CODE : 4294967201 (0xffffffa1) ...
Der Hypervisor-Treiber für den Android Emulator kann auch von GitHub heruntergeladen und installiert werden.
Führen Sie nach dem Entpacken des Treiberpakets silent_install.bat
über eine Befehlszeile mit Administratorberechtigungen aus.
Deinstallieren Sie den Android Emulator-Hypervisor-Treiber mithilfe der folgenden Befehle über eine Befehlszeile mit Administratorberechtigungen:
AEHD 2.1 und höher
sc stop aehd
sc delete aehd
AEHD 2.0 und niedriger
sc stop gvm
sc delete gvm
VM-Beschleunigung unter macOS konfigurieren
Unter macOS verwendet der Android-Emulator das integrierte Hypervisor.Framework, für das macOS v10.10 (Yosemite) und höher erforderlich ist. Für Android Studio ist jedoch möglicherweise eine höhere Version für macOS erforderlich. Beachten Sie in solchen Fällen die Systemanforderungen für Android Studio.
VM-Beschleunigung unter Linux konfigurieren
Linux-basierte Systeme unterstützen die VM-Beschleunigung über das KVM-Softwarepaket. Folgen Sie der Anleitung zum Installieren von KVM auf Ihrem Linux-System und prüfen Sie dann, ob KVM aktiviert ist. Informationen zu Ubuntu-Systemen finden Sie unter Ubuntu KVM-Installation.
Voraussetzungen
Für das Ausführen von KVM sind bestimmte Nutzerberechtigungen erforderlich. Achten Sie darauf, dass Sie die erforderlichen Berechtigungen haben, wie in der KVM-Installationsanleitung angegeben.
Damit Sie die VM-Beschleunigung unter Linux verwenden können, muss Ihr Computer außerdem die folgenden Anforderungen erfüllen:
- Für Intel-Prozessoren: Unterstützung für Virtualization-Technologie (VT-x), Intel EM64T-Funktionen (Intel 64) und Bit-Funktionalität zum Ausführen der Deaktivierung (XD) aktiviert.
- Für AMD-Prozessoren: Unterstützung für AMD Virtualization (AMD-V).
Prüfen, ob KVM derzeit unter Linux installiert ist
Mit der Befehlszeilenoption -accel-check
des Emulators können Sie prüfen, ob KVM installiert ist. Alternativ können Sie das Paket cpu-checker
installieren, das den Befehl kvm-ok
enthält.
Das folgende Beispiel zeigt, wie der Befehl kvm-ok
verwendet wird:
Installieren Sie das Paket
cpu-checker
:sudo apt-get install cpu-checker egrep -c '(vmx|svm)' /proc/cpuinfo
Eine Ausgabe von 1 oder höher bedeutet, dass Virtualisierung unterstützt wird. Eine Ausgabe von 0 bedeutet, dass Ihre CPU keine Hardwarevirtualisierung unterstützt.
Führen Sie den Befehl
kvm-ok
aus:sudo kvm-ok
Erwartete Ausgabe:
INFO: /dev/kvm exists KVM acceleration can be used
Wenn Sie den folgenden Fehler erhalten, können Sie trotzdem virtuelle Maschinen ausführen. Ohne KVM-Erweiterungen ist Ihre virtuelle Maschine jedoch langsamer.
INFO: Your CPU does not support KVM extensions KVM acceleration can NOT be used
KVM unter Linux installieren
Verwenden Sie den folgenden Befehl, um KVM zu installieren:
Kosmisch (18.10) oder höher:
sudo apt-get install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils
Lucid (10.04) oder höher:
sudo apt-get install qemu-kvm libvirt-bin ubuntu-vm-builder bridge-utils
Karmisch (9.10) oder früher:
sudo aptitude install kvm libvirt-bin ubuntu-vm-builder bridge-utils
Anleitung zur Intel HAXM-Installation
Ab Emulator 33.x.x.x wird HAXM verworfen, da Intel die Entwicklung von HAXM einstellt. Der Android Emulator Hypervisor Treiber (AEHD) ersetzt Intel HAXM auf Intel-Prozessoren.
Es wird empfohlen, Intel HAXM vollständig aus Ihrem Windows-System zu entfernen, es sei denn, Sie haben andere Software installiert, die von HAXM abhängt, und Sie entscheiden sich, Intel HAXM zu behalten und selbst zu verwalten.
So deinstallieren Sie Intel HAXM:
Prüfen, ob Intel HAXM installiert ist
Um festzustellen, ob Intel HAXM auf Ihrem Windows-System installiert ist, öffnen Sie eine Windows-Befehlskonsole und führen den folgenden Befehl aus:
sc query intelhaxm
Wenn Intel HAXM installiert ist und ausgeführt wird, sollte die folgende Meldung in der Befehlsausgabe angezeigt werden.
Wenn Intel HAXM installiert, aber deaktiviert ist, sollte in der Befehlsausgabe die folgende Meldung angezeigt werden:
In beiden Fällen wird es installiert, unabhängig davon, ob Intel HAXM ausgeführt wird oder deaktiviert ist. Sie müssen mit dem nächsten Schritt fortfahren, um mit der Deinstallation von Intel HAXM fortzufahren.
Wenn Intel HAXM nicht installiert ist, sollte die folgende Meldung angezeigt werden.
Intel HAXM mit dem SDK Manager aus Android Studio deinstallieren
Öffnen Sie in Android Studio den SDK-Manager, rufen Sie den Tab „SDK-Tools“ auf und gehen Sie dann zur Zeile „Intel x86 Emulator Accelerator (HAXM-Installationsprogramm – eingestellt)“. Er sollte so aussehen:
Entfernen Sie das Häkchen aus dem Kästchen wie im folgenden Screenshot gezeigt.
Klicken Sie auf die Schaltfläche „Übernehmen“. Das folgende Dialogfeld sollte angezeigt werden.
Wenn Intel HAXM erfolgreich deinstalliert wurde, sollte Folgendes angezeigt werden.
Die Deinstallation ist abgeschlossen und Sie können hier den Vorgang beenden.
Sollten Fehler auftreten, fahre mit dem nächsten Schritt fort.
Deinstallieren Sie Intel HAXM über die Windows-Einstellungen.
Öffne die Windows-Einstellungen und gehe zu „Apps > Installierte Apps“.
Suchen Sie den Eintrag „Intel Hardware Accelerated Execution Manager“ und klicken Sie auf „Deinstallieren“, wie im folgenden Screenshot gezeigt.
Das Intel HAXM-Deinstallationsprogramm sollte ausgeführt werden und das Ergebnis melden. Wenn die Deinstallation erfolgreich war, gehen Sie zu Intel HAXM-Installationspaket löschen. Fahren Sie andernfalls mit dem nächsten Schritt fort.
Deinstallation über die Befehlszeile
Stoppen Sie den Intel HAXM-Dienst, indem Sie „sc stop intelhaxm“ ausführen. Sie sollten die folgende Ausgabe sehen.
Löschen Sie den Intel HAXM-Dienst, indem Sie „sc delete intelhaxm“ ausführen. Sie sollten die folgende Ausgabe sehen.
Gehen Sie zu Intel HAXM-Installationspaket löschen.
Intel HAXM-Installationspaket löschen.
Dieser Schritt ist nur erforderlich, wenn Intel HAXM über die Windows-Einstellungen oder die Befehlszeile deinstalliert wird. Ohne diesen Schritt kann der SDK-Manager von Android Studio Intel HAXM weiterhin als „Installiert“ auflisten.
Das Installationspaket befindet sich unter <Your Android SDK directory>\extras\intel.
Das Android SDK wird standardmäßig unter „C:\Benutzer\<Ihre Windows-Benutzer-ID>\AppData\Local\Android\Sdk“ installiert. Ein Beispiel dafür ist im folgenden Screenshot zu sehen.