performance tuning arm - Warum ist der Android-Emulator so langsam? Wie können wir den Android-Emulator beschleunigen?





15 Answers

WICHTIGER HINWEIS : Lesen Sie zunächst die Intel-Liste zu VT , um sicherzustellen, dass Ihre CPU Intel VT unterstützt.

HAXM beschleunigt den langsamen Android-Emulator

HAXM steht für - "Intel Hardware Accelerated Execution Manager"

Derzeit unterstützt es nur Intel® VT (Intel Virtualization Technology).

Der Android-Emulator basiert auf QEMU . Die Schnittstelle zwischen QEMU und dem HAXM-Treiber auf dem Hostsystem ist herstellerunabhängig.

Schritte zum Konfigurieren Ihrer Android-Entwicklungsumgebung für HAXM

  1. Eclipse aktualisieren: Stellen Sie sicher, dass Ihre Eclipse-Installation und das ADT-Plug-In vollständig auf dem neuesten Stand sind.

  2. Aktualisieren Sie Ihre Android-Tools: Nach jedem Eclipse-Plug-In-Update ist es wichtig, Ihre Android-SDK-Tools zu aktualisieren. Starten Sie dazu den Android SDK Manager und aktualisieren Sie alle Android SDK-Komponenten. Um HAXM nutzen zu können, müssen Sie mindestens über die Version 17 verfügen.

  • Laden Sie die x86 Atom System Images und den Treiber für den Intel Hardware Accelerated Execution Manager herunter. Folgen Sie dem Bild unten:

  • Installieren Sie den HAXM-Treiber, indem Sie "IntelHaxm.exe" ausführen. Es befindet sich an einem der folgenden Standorte:

    • C:\Program Files\Android\android-sdk\extras\intel\Hardware_Accelerated_Execution_Manager

    • C:\Users\<user>\adt-bundle-windows-x86_64\sdk\extras\intel\Hardware_Accelerated_Execution_Manager

    Wenn das Installationsprogramm mit der Meldung, dass Intel VT aktiviert sein muss, fehlschlägt, müssen Sie dies im BIOS aktivieren. Die Beschreibung dazu finden Sie unter Aktivieren von Intel VT (Virtualisierungstechnologie) .

  • Erstellen Sie eine neue x86 AVD: Folgen Sie der Abbildung unten:

  • Oder wie beim neuen SDK,
studio faster make

Ich habe einen Celeron-Prozessor mit 2,67 GHz und 1,21 GB RAM auf einem x86- Computer mit Windows XP Professional.

Ich verstehe, dass der Android-Emulator auf einer solchen Maschine ziemlich schnell starten sollte, aber für mich nicht. Ich habe alle Anweisungen beim Einrichten der IDE, SDKs, JDKs und dergleichen befolgt und hatte einige Erfolge beim schnellen Starten des Emulators, aber das ist sehr selten. Wie kann ich dieses Problem nach Möglichkeit beheben?

Auch wenn der Startbildschirm gestartet und geladen wird, ist er sehr träge. Ich habe die Eclipse-IDE in Version 3.5 (Galileo) und 3.4 (Ganymede) ausprobiert.




UPDATE: Die neueste Version von Android Studio (2.x) hat den gebündelten Emulator wesentlich verbessert. Es ist ansprechend und hat eine ganze Reihe von Funktionen.

Für die noch Interessierten: Versuchen Sie es mit Genymotion . Sie können eine Version für Windows / Mac OS X / Linux nach der Registrierung herunterladen. Ein Plugin für Eclipse ist ebenfalls verfügbar:

Die Installation des Plugins kann durch Starten von Eclipse und über das Menü "Hilfe / Neue Software installieren" durchgeführt werden. Fügen Sie dann einfach eine neue Update-Site mit der folgenden URL hinzu: http://plugins.genymotion.com/eclipse . Folgen Sie den von Eclipse angegebenen Schritten.

Dieser Emulator ist schnell und reaktionsschnell.

Mit GenyMotion können Sie verschiedene Sensoren Ihres Geräts steuern, einschließlich Akkuladestand, Signalstärke und GPS. Die neueste Version enthält jetzt auch Kameratools.




Der Start des Emulators ist sehr langsam. Das Gute ist, dass Sie den Emulator nur einmal starten müssen. Wenn der Emulator bereits ausgeführt wird und Sie Ihre App erneut ausführen, installiert der Emulator die App relativ schnell neu. Wenn Sie wissen möchten, wie schnell es auf einem Telefon abläuft, testen Sie es am besten auf einem echten Telefon.




Sie können emulator.bat mit folgendem Befehl erstellen, um den Emulator zu starten. Es wird schneller beginnen.

emulator.exe -cpu-delay 0 -no-boot-anim @<avd name>

Oder unter Unix (Mac oder Linux):

emulator -cpu-delay 0 -no-boot-anim @<avd name>



Emulatoren sind langsam. Sie können nichts dagegen tun, aber es gibt Alternativen zum Emulator.

  1. Genymotion

  2. VirtualBox

  3. BlueStacks

  4. YouWave

  5. Windows Android Emulator

  6. Glas Bohnen

  7. Andy

Um den Emulator schneller zu machen, können Sie eine GPU hosten und eine leichtere Android-Version ( Android 2.3 (Gingerbread)) verwenden. Entwickeln auf einem Mac wäre besser. Warum einen Emulator verwenden? Die Verwendung eines echten Telefons ist sinnvoller.




Versuchen Sie, Ihr Antivirus zu deaktivieren. Vielleicht macht es den Emulator etwas schneller.




Die Option -cpu-delay <delay> die in den Emulator- -cpu-delay <delay> beschrieben wird, kann hilfreich sein.




Sie können die Emulatorprobleme auf der Google I / O 2011: Android-Entwicklungstools besprechen und ab 0:40:20 starten.

Der Emulator läuft langsam, da die gesamte Android-Umgebung auf emulierter Hardware ausgeführt wird und die Anweisungen auch auf einem emulierten ARM-Prozessor ausgeführt werden.

Der Hauptverschiebungspunkt ist das Rendern, da es nicht auf dedizierter Hardware läuft, sondern tatsächlich durch Software-Rendering ausgeführt wird. Durch die Verringerung der Bildschirmgröße wird die Emulatorleistung drastisch verbessert. Mehr / schnelleres Gedächtnis zu bekommen, wird nicht helfen.

Sie haben damals erwähnt, dass sie eine Schnittstelle entwickeln, die es dem Emulator ermöglicht, bestimmte Anweisungen durch die Host-Hardware zu leiten, sodass Sie die Emulatorleistung mit der rohen Leistung von Desktop-Hardware nutzen können.




Die aktuelle Version (Mai 2011) des Emulators ist insbesondere bei Android 3.0 (Honeycomb) langsam, hauptsächlich, weil der Emulator keine Hardware-GL unterstützt. Dies bedeutet, dass der GL-Code in Software (tatsächlich ARM-Software) übersetzt wird, die dann erhalten wird in Software in QEMU emuliert. Das ist verrückt langsam. Sie arbeiten an diesem Problem und haben es teilweise gelöst, jedoch nicht mit irgendeiner Release-Qualität.

Schauen Sie sich das Video Google I / O 2011: Android-Entwicklungstools an, um es in Aktion zu sehen - springen Sie auf etwa 44 Minuten.




Weitere Informationen dazu hinzufügen.

Ich habe vor kurzem meine Ubuntu-Installation auf Ubuntu 10.04 LTS (Lucid Lynx) aktualisiert, was wiederum meine Java-Version folgendermaßen aktualisiert hat:

Java version "1.6.0_20"
Java(TM) SE Runtime Environment (build 1.6.0_20-b02)
Java HotSpot(TM) 64-Bit Server VM (build 16.3-b01, mixed mode)

Und jetzt scheint der Emulator (obwohl es eine Weile dauert) schneller zu laufen als zuvor.

Es lohnt sich vielleicht, die JVM zu aktualisieren.




Ich habe bemerkt, dass es überhaupt niemand erwähnt hat.

Weisen Sie dem Emulator alle verfügbaren Prozessoren zu

Hier kannst du es versuchen. Es beschleunigt den Emulator für mich, besonders während der Ladezeit. Ich habe bemerkt, dass der Emulator nur einen einzigen Kern der verfügbaren CPU verwendet. Ich habe es so eingestellt, dass alle verfügbaren Prozessoren verwendet werden.

Ich verwende Windows 7.

Wenn der Android-Emulator gestartet wird, öffnen Sie den Task-Manager, suchen Sie unter der Registerkarte "Prozess" nach "emulator-arm.exe" oder "emulator-arm.exe * 32" ... Klicken Sie mit der rechten Maustaste darauf und wählen Sie Processor Affinity aus Weisen Sie dem Emulator so viel Prozessor zu, wie Sie möchten.




Android-Emulator ist absolut langsam. Es dauert 800 MB Speicher während der Ausführung. Wenn Sie Windows verwenden, können Sie Microsoft Android Emulator verwenden. Es ist hervorragend, bietet Ihnen mehr Funktionen als Android Studio Emulator. Und am wichtigsten ist es schnell (verbraucht nur 13 MB). Es wird mit Visual Studio 2015 Technical Preview geliefert. Ich benutze es und bin damit zufrieden. Ich habe das gesamte VS-Paket heruntergeladen und installiert. Ich muss prüfen, wie wir nur den VS-Emulator installieren können.

Visual Studio Emulator für Android

BEARBEITEN: Versuchen Sie https://www.visualstudio.com/vs/msft-android-emulator/




Ich hatte zeitweise langsame Emulator-Ladezeiten (SDK v8.0), bis zu drei Minuten auf einer Intel Core i7 920 2.67 GHz-CPU, die auf einem Xubuntu 10.04 VirtualBox 3.2.12-Gast mit Eclipse (3.6.1) ausgeführt wird. Ich habe den VirtualBox-Gastspeicher von 1024 MB auf 2048 MB geändert, und von diesem Zeitpunkt an habe ich die Langsamkeit nie wieder erlebt (Ladezeiten gleich bei 33 Sekunden, CPU-Last bei 20%). Sowohl Eclipse als auch der Emulator sind Gedächtnisfresser.




Um die Startzeit Ihres Emulators zu verkürzen, müssen Sie vor dem Starten des Emulators die Option "Bootanimation deaktivieren" aktivieren. Weitere Informationen finden Sie in der Android-Dokumentation .

Falls Sie dies nicht wissen, müssen Sie den Emulator nicht jedes Mal schließen, wenn Sie Ihre App ausführen / debuggen. Wenn Sie auf Ausführen / Debuggen klicken, wenn es bereits geöffnet ist, wird Ihre APK-Datei in den Emulator hochgeladen und ziemlich sofort gestartet. Emulator dauert nur beim ersten Start ärgerlich lange.

Hier finden Sie einige Tipps, um den Android-Emulator zu beschleunigen : So beschleunigen Sie den Android-Emulator um bis zu 400% .




Die älteren Android-Versionen laufen wesentlich schneller. Wenn ich auf meinem Netbook bin, verwende ich Android 1.5 (API Level 3). Es gibt jedoch einige Nachteile - Ihre Apps müssen (offensichtlich) die älteren Plattformen unterstützen, und für ndk-gdb ist Android 2.2 (API-Level 8) oder höher erforderlich. Das regelmäßige Testen von Apps auf älteren Plattformen ist jedoch trotzdem eine gute Idee.




Related