Hardwarebeschleunigung für den Android-Emulator konfigurieren

Der Emulator funktioniert am besten, wenn er die Hardware Ihres Computers verwenden kann, z. B. die CPU, die GPU und das Modem nutzen, anstatt reine Software auszuführen. Die Möglichkeit, die Hardware Ihres Computers, um die Leistung zu verbessern, Hardware beschleunigen.

Der Emulator kann die Hardwarebeschleunigung nutzen, um auf zwei Arten:

  • Grafikbeschleunigung für verbessertes Display Rendering
  • Beschleunigung der virtuellen Maschine (VM) für eine verbesserte Ausführungsgeschwindigkeit

Die Hardwarebeschleunigung ist auf den meisten Computern standardmäßig aktiviert. Falls nicht, aktiviert ist, wird auf dieser Seite beschrieben, wie Sie Grafiken und VM-Beschleunigung für eine höhere Leistung durch den Emulator.

Grafikbeschleunigung konfigurieren

Bei der Grafikbeschleunigung wird die Hardware Ihres Computers (normalerweise die GPU) genutzt, um das Bildschirm-Rendering zu beschleunigen. Android-Geräte verwenden OpenGL für eingebettete Systeme (OpenGL ES oder GLES) zum Rendern von 2D- und 3D-Grafiken auf dem Bildschirm.

Wenn Sie im AVD Manager ein virtuelles Android-Gerät (Android Virtual Device, AVD) erstellen, können Sie Angeben, ob der Emulator Hardware oder Software zur Emulation verwendet die GPU des AVD. Die Hardwarebeschleunigung wird empfohlen und ist in der Regel schneller. Möglicherweise müssen Sie die Softwarebeschleunigung verwenden, verwendet Grafiktreiber, die nicht mit dem Emulator kompatibel sind.

Standardmäßig entscheidet der Emulator, ob Hardware oder Software verwendet wird je nach Computerkonfiguration. Wenn Ihre GPU-Hardware und kompatibel sind, verwendet der Emulator die GPU. Andernfalls führt der Emulator verwendet Softwarebeschleunigung (mithilfe der CPU Ihres Computers), um die GPU zu simulieren Datenverarbeitung.

Wenn Sie den Emulator über die Befehlszeile können Sie den Wert die Einstellung für die Grafikbeschleunigung im AVD für diese virtuelle Geräteinstanz.

Voraussetzungen

Um die Grafikbeschleunigung verwenden zu können, muss Ihre Entwicklungsumgebung die Folgendes:

  • SDK-Tools: Letzter Release empfohlen (mindestens Version 17)
  • SDK-Plattform: neueste Version empfohlen (Android 4.0.3, Revision 3, mindestens)

Grafikbeschleunigung im AVD Manager konfigurieren

So konfigurieren Sie die Grafikbeschleunigung für ein AVD:

  1. Öffnen Sie den AVD-Manager.
  2. Erstellen Sie ein neues AVD oder bestehende AVD bearbeiten.
  3. Klicken Sie im Menü Konfiguration überprüfen den Bereich Emulierte Leistung.
  4. Wählen Sie einen Wert für die Option Grafik: aus.
  5. Klicken Sie auf Fertig.

Grafikbeschleunigung über die Befehlszeile konfigurieren

Um beim Ausführen eines AVD über den Befehl einen Grafikbeschleuniger festzulegen die Option -gpu ein, wie im folgenden Beispiel gezeigt:

emulator -avd avd_name -gpu mode [{-option [value]} ... ]

Für mode kann einer der folgenden Werte festgelegt werden Optionen:

  • auto: Der Emulator kann zwischen Hardware- oder Softwaregrafiken wählen je nach Computerkonfiguration.
  • 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. Falls Ihre Grafiktreiber jedoch Probleme beim Rendern von OpenGL haben, müssen Sie möglicherweise die Optionen swiftshader_indirect oder angle_indirect verwenden.
  • swiftshader_indirect: Verwenden Sie eine mit Quick Boot kompatible Variante von SwiftShader um Grafiken mithilfe von Softwarebeschleunigung zu rendern. Diese Option eignet sich Alternativ zum host-Modus, wenn dein Computer keine Hardwarebeschleunigung unterstützt.
  • angle_indirect (nur Windows): Verwenden Sie eine mit Quick Boot kompatible Variante von WINKEL Direct3D um Grafiken mithilfe von Softwarebeschleunigung zu rendern. Diese Option eignet sich Alternativ zum host-Modus, wenn dein Computer keine Hardwarebeschleunigung unterstützt. In den meisten Fällen entspricht die ANGLE-Leistung der im host-Modus da ANGLE Microsoft DirectX anstelle von OpenGL verwendet.

    Unter Windows, Microsoft DirectX-Treiber haben in der Regel weniger Probleme als OpenGL-Treiber. Diese Option verwendet Direct3D 11 und erfordert Windows 10, Windows 8.1 oder Windows 7 SP1 mit das Windows 7-Plattform-Update.

  • guest: Software-Rendering auf Gastseite verwenden Diese Option bietet den niedrigsten für die Grafikqualität und Leistung für den Emulator.

Die folgenden mode-Optionen wurden eingestellt:

  • swiftshader: In Version 27.0.2 verworfen. swiftshader_indirect verwenden .
  • angle: In Version 27.0.2 verworfen. Stattdessen angle_indirect verwenden (Windows )
  • mesa: In Version 25.3 verworfen. Verwende stattdessen swiftshader_indirect.

Skia-Rendering für Android-UI aktivieren

Bei Verwendung von Images für API-Level 27 oder höher kann der Emulator den Android-Benutzeroberfläche mit Skia Skia hilft Emulator nutzen, um Grafiken flüssiger und effizienter zu rendern.

Verwenden Sie die folgenden Befehle in der adb-Shell, um das Skia-Rendering zu aktivieren:

su
setprop debug.hwui.renderer skiagl
stop
start

VM-Beschleunigung konfigurieren

Die VM-Beschleunigung nutzt den Prozessor Ihres Computers, um die Leistung die Ausführungsgeschwindigkeit des Emulators hoch. Ein Tool namens Hypervisor verwaltet dies Interaktion mit Virtualisierungs- Erweiterungen, die der Prozessor Ihres Computers . In diesem Abschnitt werden die Anforderungen für die Nutzung der VM-Beschleunigung und 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. Ihr Computer muss auch andere 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:

  • 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 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 ist Second-Level-Adressübersetzung (Intel EPT oder AMD RVI) erforderlich und AMD-Prozessoren. Die meisten modernen Intel- und AMD-Prozessoren der Adressübersetzung. Nur die Intel- oder AMD-Prozessoren der ersten Generation Für Virtualisierungserweiterungen sind möglicherweise keine Seitenübersetzungen auf zweiter Ebene verfügbar.

Wenn Sie sich nicht sicher sind, ob Ihr Prozessor die erforderlichen Erweiterungen unterstützt, prüfen Sie die Spezifikationen Ihres Prozessors auf der Website des Herstellers. Wenn Ihr unterstützt der Prozessor diese Erweiterungen nicht, dann können Sie keine VM-Beschleunigung 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 VM, die gehostet wird mit VirtualBox, VMWare oder Docker ausgeführt werden. Sie müssen einen VM-beschleunigten Emulator ausführen direkt auf Ihrem Host-Computer.
  • Je nach Betriebssystem und Hypervisor führen Sie möglicherweise keine Software aus die eine andere Virtualisierungstechnologie verwendet, während Sie ein VM-beschleunigten Emulator Beispiele für solche Software sind, Lösungen für virtuelle Maschinen, bestimmte Antivirenprogramme und ein paar für Betrugsbekämpfung. Die Situation tritt hauptsächlich unter Windows mit Hyper-V auf deaktiviert. Die meisten dieser Softwareprogramme koexistieren mit dem Android-Emulator, ohne dass Probleme. Bei Konflikten sollten Sie jedoch VM-beschleunigten Emulator nutzen.

Informationen zu Hypervisoren

Für die VM-Beschleunigung ist ein Hypervisor erforderlich, ein Tool, das Virtualisierung verwendet. die vom Prozessor Ihres Computers bereitgestellt werden.

Ohne Hypervisor und VM-Beschleunigung muss der Emulator den Block für Block aus der VM, um der Architektur des Hostcomputer. Dieser Vorgang kann ziemlich lange dauern. Bei einem Hypervisor, wenn die VM und die Architektur des Hostcomputers übereinstimmt, kann der Emulator Code ausführen, mit dem Hypervisor direkt auf dem Host-Prozessor. 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 Ihres Computers ab System und Konfiguration. Weitere Informationen finden Sie in den Abschnitte:

Prüfen, ob ein Hypervisor installiert ist

Mit der Befehlszeilenoption -accel-check des Emulators können Sie prüfen, derzeit auf Ihrem Computer ein Hypervisor installiert ist.

Die folgenden Beispiele zeigen, wie die Emulator-Option accel-check verwendet wird. In In jedem Beispiel ist Sdk der Speicherort des Android SDK:

Windows:

c:\Users\janedoe\AppData\Local\Android> Sdk\emulator\emulator -accel-check
accel:
0
AEHD (version 2.2) is installed and usable.
accel
Unter Windows gibt es mehrere Hypervisor-Optionen. Was Sie also sehen, vom hier gezeigten Beispiel abweichen. Beispielsweise kann eines der Schlüsselwörter in der Nachricht: GVM(ehemals AEHD), WHPX.

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)

Hypervisor unter Windows auswählen

Dieser Abschnitt enthält die Kriterien zur Bestimmung, welcher Hypervisor verwendet werden soll. Der Prozess zum Konfigurieren der VM-Beschleunigung mit jedem Hypervisor wird unter in den folgenden Abschnitten.

Kriterien Hypervisor
Sie müssen Hyper-V gleichzeitig mit dem Android-Emulator ausführen. Verwenden Sie WHPX.
Sie müssen Hyper-V nicht gleichzeitig mit dem Android-Emulator ausführen. Verwenden Sie den Hypervisor-Treiber für den Android Emulator.

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 für Virtualisierungstechnologie (VT-x), Extended Page Tabellenfunktionen (EPT) und uneingeschränkte Gastfunktionen. VT-x muss aktiviert sein in die BIOS-Einstellungen Ihres Computers aus.
  • AMD-Prozessoren: Empfohlener Prozessor AMD Ryzen. Virtualisierung oder SVM müssen in den BIOS-Einstellungen Ihres Computers aktiviert.
  • 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:

  1. Klicken Sie auf dem Windows-Desktop mit der rechten Maustaste auf das Windows-Symbol und wählen Sie Apps und Funktionen:
  2. Klicken Sie unter Zugehörige Einstellungen auf Programme und Funktionen.
  3. Klicken Sie auf Windows-Funktionen aktivieren oder deaktivieren.
  4. Wählen Sie Windows-Hypervisor-Plattform aus.

  5. Klicken Sie auf OK.

  6. Starten Sie Ihren 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, Computer muss folgende Anforderungen erfüllen:

  • Intel- oder AMD-Prozessoren mit Virtualisierungserweiterung
  • 64-Bit-Windows 11 oder Windows 10 (32-Bit-Windows ist nicht unterstützt)

    Nutzer von Windows 8.1, Windows 8 und Windows 7 können AEHD 1.7 weiterhin verwenden oder niedriger. Für solche Szenarien wird jedoch kein Support angeboten.

  • Hyper-V muss im Dialogfeld „Windows-Funktionen“ deaktiviert sein.

    Bestimmte Windows-Komponenten können den Hyper-V-Hypervisor aktivieren, ohne Hyper-V im Dialogfeld für Windows-Funktionen aktivieren, z. B. Core-Isolation von Windows Defender. Verwenden Sie in solchen Fällen WHPX. .

Auf AMD-Prozessoren kann der Android Emulator Hypervisor Treiber über SDK-Manager in Android Studio 4.0 Canary 5 oder höher.

Auf Intel-Prozessoren kann der Android Emulator Hypervisor Treiber über den SDK-Manager in Android Studio Flamingo oder später.

So installierst du die App über den SDK Manager: führen Sie folgende Schritte aus:

  1. Wählen Sie Tools > SDK Manager aus.
  2. Klicken Sie auf den Tab SDK-Tools und wählen Sie Android Emulator Hypervisor aus. Treiber.
  3. Klicken Sie auf OK, um den Hypervisor-Treiber für den Android Emulator herunterzuladen und zu installieren.
  4. Prüfen Sie nach der Installation, ob der Treiber korrekt funktioniert Verwenden Sie dazu den folgenden Befehlszeilenbefehl:

    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 entweder, dass die Virtualisierungserweiterung 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 entweder, dass die Virtualisierungserweiterung 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 über die folgende URL heruntergeladen und installiert werden: GitHub Führen Sie nach dem Entpacken des Treiberpakets silent_install.bat über eine Befehlszeile aus mit Administratorberechtigungen.

Deinstallieren Sie den Android Emulator Hypervisor-Treiber mit den folgenden Befehlen 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 nutzt der Android-Emulator die integrierte Hypervisor.Framework, Dafür ist macOS v10.10 (Yosemite) oder höher erforderlich. Android Studio ist möglicherweise eine höhere Version für macOS erforderlich. Befolgen Sie in solchen Fällen die Android- Systemanforderungen für Studio

VM-Beschleunigung unter Linux konfigurieren

Linux-basierte Systeme unterstützen die VM-Beschleunigung durch die KVM-Software Paket. Folgen Sie der Anleitung zum Installieren von KVM auf Ihrem Linux-System und prüfen Sie dann, dass 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. Stellen Sie sicher, dass Sie ausreichende Berechtigungen, wie in den KVM-Installationsanweisungen angegeben.

Damit Sie die VM-Beschleunigung unter Linux verwenden können, muss Ihr Computer außerdem diese Anforderungen:

  • Für Intel-Prozessoren: Unterstützung für Virtualization Technology (VT-x), Intel EM64T-Funktionen (Intel 64) und Bit-Funktion „ExecuteDisable“ (XD) aktiviert.
  • Für AMD-Prozessoren: Unterstützung für AMD Virtualization (AMD-V).

Prüfen, ob KVM derzeit unter Linux installiert ist

Sie können den Emulator -accel-check verwenden Befehlszeilenoption, um zu prüfen, ob KVM installiert ist. Alternativ können Sie 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:

  1. 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.

  2. Führen Sie den Befehl kvm-ok aus:

    sudo kvm-ok
    

    Erwartete Ausgabe:

    INFO: /dev/kvm exists
    KVM acceleration can be used
    

    Wenn Sie die folgende Fehlermeldung erhalten, können Sie trotzdem noch virtuelle . 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 eingestellt, da Intel eingestellt wird von HAXM entwickelt. Der Android-Emulator Hypervisor-Treiber (AEHD) ersetzt Intel HAXM auf Intel-Prozessoren.

Es wird empfohlen, Intel HAXM vollständig von Ihrem Windows-System zu entfernen. es sei denn, Sie haben eine andere von HAXM abhängige Software installiert und wählen um Intel HAXM zu behalten und es eigenständig 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 an und führen Sie den folgenden Befehl aus:

   sc query intelhaxm

Wenn Intel HAXM installiert ist und ausgeführt wird, sollte die folgende Meldung angezeigt werden in die Befehlsausgabe ein.

Wenn Intel HAXM installiert, aber deaktiviert ist, sollte die folgende Meldung angezeigt werden in die Befehlsausgabe ein.

Unabhängig davon, ob Intel HAXM läuft oder deaktiviert ist, installiert haben. Fahren Sie mit dem nächsten Schritt fort, um mit der Deinstallation von Intel fortzufahren. HAXM.

Wenn Intel HAXM nicht installiert ist, sollte die folgende Meldung angezeigt werden.

Intel HAXM mit dem SDK Manager aus Android Studio deinstallieren

Öffne den SDK-Manager in Android Studio und gehe zu „SDK-Tools“. Tabulatortaste und dann Gehen Sie zu „Intel x86 Emulator Accelerator (HAXM-Installationsprogramm) – veraltet“. Zeile. Er sollte wie im folgenden Screenshot aussehen.

Deaktivieren Sie das Kontrollkästchen wie im folgenden Screenshot dargestellt.

Klicken Sie auf „Übernehmen“. und das folgende Dialogfeld sollte angezeigt werden.

Wenn Intel HAXM erfolgreich deinstalliert wurde, sollte Folgendes angezeigt werden. Die Deinstallation ist abgeschlossen und Sie können den Vorgang hier beenden.

Sollten Fehler auftreten, fahre mit dem nächsten Schritt fort.

Deinstallieren Sie Intel HAXM über die Windows-Einstellungen.

Windows-Einstellungen öffnen und navigieren Sie zu "Apps > Installierte Apps".

Suchen Sie den 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 abgeschlossen, gehen Sie zu Intel HAXM-Installationspaket löschen. Fahren Sie andernfalls mit dem nächsten Schritt fort.

Deinstallation über die Befehlszeile

  1. Stoppen Sie den Intel HAXM-Dienst, indem Sie „sc stop intelhaxm“ ausführen. Das Feld folgenden Ausgabe.

  2. Löschen Sie den Intel HAXM-Dienst, indem Sie „sc delete intelhaxm“ ausführen. Sie sollten Folgendes sehen: die folgende Ausgabe.

  3. 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 deinstalliert wird oder die Befehlszeile ausführen. Ohne diesen Schritt kann der SDK-Manager von Android Studio nennen Sie Intel HAXM weiterhin als „Installiert“.

Das Installationspaket befindet sich unter <Your Android SDKfolder>\extras\intel. Das Android SDK wird standardmäßig unter „C:\Benutzer\<Ihre Windows-Nutzer-ID“ installiert. >\AppData\Lokal\Android\Sdk". Ein Beispiel dafür finden Sie im folgenden Screenshot.