webentwicklung-frage-antwort-db.com.de

Warum ist der Emulator in Android Studio sehr langsam?

Ich habe gerade Android Studio auf meinem PC eingerichtet. Dies ist ein neuer Start für die Entwicklung einer Android-Anwendung.

Mein Problem ist, dass, wenn ich versuche, meine kleine App im Emulator auszuführen, der Start viel Zeit in Anspruch nimmt und danach der Emulator langsam arbeitet.

AVD-Einstellungen

AVD-Name: Glaxy
Gerät: Glaxy Nexus (4,65 ", 720 x 1280: xhdpi)
Ziel: Android 4.2.2 - API-Ebene 17
Speicheroption: RAM 500, VM Heap 64
Interner Speicher: 200 MB 

Ich habe einen guten Fenster-PC: Intel Core 2 Duo 2.93Ghz und Ram ist 3GB

Ich bin neu in Android-Entwicklung und Java.

44
Mandy

Die beste Lösung ist, Android Emulator mit Intel Virtualization Technology zu verwenden.

Wenn Ihr System über einen Prozessor mit der Intel Virtualization Technology-Funktion verfügt, sind Intel X86-Images ein großer Vorteil für Sie. weil es Intel® Hardware Accelerated Execution Manager (Intel® HAXM) unterstützt.

So überprüfen Sie, ob Ihr Prozessor HAXM unterstützt oder nicht: Klicken Sie hier

Sie müssen den Intel HAXM manuell in Ihrem System installieren. Befolgen Sie dazu diese Schritte.

  • Gehen Sie zunächst zu - adt -> extras -> intel -> Hardware_Accelerated_Execution_Manager
  • Stellen Sie sicher, dass Intel Virtualization in den BIOS-Einstellungen aktiviert ist.
  • Installieren Sie nun Intel HAXM in Ihrem System und wählen Sie die Speicherkapazität (ich bevorzuge es als Standardwert festzulegen).
  • Erstellen Sie nach der Installation ein neues Android Virtual Device (AVD)), das ein Ziel der API-Stufe xx haben sollte
  • Stellen Sie nun die CPU/ABI als Intel Atom (x86) ein.
  • Wenn Sie unter Windows arbeiten, legen Sie beim Einrichten eines Emulators nicht den Wert RAM> 768 MB fest.
  • Führen Sie den Emulator aus. Es wird blitzschnell sein als gewöhnlich.

Hoffe, es wird für Sie hilfreich sein. :) Vielen Dank.

15

Bearbeiten Sie einfach die AVD-Einstellungen wie folgt:

Aktivieren Sie die Schnappschussoptionen, und verwenden Sie die INTEL HAXM-Software für die Beschleunigung. Besuchen Sie https://software.intel.com/en-us/articles/intel-hardware-accelerated-execution-manager-intel-haxm und laden Sie sie herunter. ..

11
vivek

Das neue Android Studio bietet erhebliche Leistungsverbesserungen für die AVDs (emulierte Geräte).

Wenn Sie jedoch zunächst das Android Studio installieren (oder ein Update auf eine neue Version durchführen, z. B. das kürzlich veröffentlichte Android Studio 2.0), wird die wichtigste Leistungsfunktion (zumindest bei einem Windows-PC) von deaktiviert Standard. Dies ist der HAXM-Emulatorbeschleuniger.

Öffnen Sie das Android SDK im Studio, indem Sie das entsprechende Symbol oben in der Anzeige (in der Nähe der rechten Seite der dortigen Symbole) auswählen. Wählen Sie dann die Registerkarte SDKTools aus und aktivieren Sie das Kontrollkästchen für den Intel x86 Emulator Accelerator (HAXM-Installationsprogramm). OK klicken. Befolgen Sie die Anweisungen zum Installieren des Beschleunigers.

Beenden Sie Android Studio nach der Installation unbedingt vollständig, und wechseln Sie in den SDK-Ordner (C:\Benutzer\Benutzername\AppData\Local\Extras\Intel\Hardware_Accelerated_Execution_Manager, falls Sie die Standardeinstellungen akzeptiert haben). In diesem Verzeichnis Gehen Sie zu extras\intel\Hardware_Accelerated_Execution_Manager und führen Sie die Datei "intelhaxm-Android.exe" aus.

Rufen Sie dann das Studio erneut auf, bevor Sie das AVD erneut ausführen.

Ich fand auch heraus, dass ich beim Update von Android Studio 1.5 auf Version 2.0 komplett neue AVDs erstellen musste, da alle meine alten so langsam liefen, dass sie nicht mehr nutzbar waren (z. B. waren sie nach fünf Minuten noch hochgefahren - ich.) habe nie einen zum booten bekommen). Sobald ich neue erstellt habe, liefen sie recht gut.

4
Carl

Verwenden Sie x86-Images und laden Sie "Intel Hardware Accelerated Execution Manager" vom SDK-Manager herunter.

Sehen Sie hier, wie Sie es aktivieren: http://developer.Android.com/tools/devices/emulator.html#accel-vm

Dein Emulator wird super schnell!

2
andQlimax

Überprüfen Sie dies: Warum ist der Android-Emulator so langsam? Wie können wir den Android-Emulator beschleunigen?

Android Emulator ist auf den meisten Computern sehr langsam. In diesem Beitrag können Sie einige Vorschläge zur Verbesserung der Emulatorleistung lesen oder die virtuelle Maschine Android_x86 verwenden

2
Xavi

Wie von Xavi erwähnt, ist Android Emulator normalerweise langsam und bleibt viel zurück. Testen Sie Ihre App entweder auf einem tatsächlichen Gerät oder verwenden Sie einen alternativen Emulator wie BlueStack oder Android-X86 .

Ein weiterer Tipp für die Verwendung des Emulators ist, nicht zu schließen, wenn Sie Ihre Anwendung noch nicht getestet haben. Lass es einfach offen. In diesem Fall überspringen Sie die Zeit, die der Start dauert.

2
Sam Rad

Überprüfen Sie diese Liste:

  1. installieren Sie Intel HAXM
  2. verwenden Sie einfach x86 AVD
  3. verwenden Sie einen kleinen Bildschirm
1
Rasoul Miri

Der Emulator ist unter Linux viel schneller. In Ubuntu 13.04 startet es innerhalb von 10 Sekunden und läuft fast genauso reibungslos wie auf einem physischen Gerät. Ich konnte die Leistung unter Windows nicht reproduzieren.

BEARBEITEN: Eigentlich nach dem ersten Start, wenn der Atom Arch verwendet wird. und GPU-Beschleunigung läuft der Windows-Emulator fast genauso gut wie in Linux.

1

Google startet Android Studio 2.0 mit verbessertem Android-Emulator und neuer Instant-Run-Funktion

Neue Funktionen in Android Studio 2.0:

1.Instant Run: Schneller erstellen und implementieren

Sie können Ihre Änderungen schnell auf Ihrem Gerät oder Emulator sehen.
Gehen Sie folgendermaßen vor, um Instant Run zu aktivieren:

1.Öffnen Sie Einstellungen/Voreinstellungen
2. Gehen Sie zum Erstellen, Ausführen und Bereitstellen
3.Jetztes Ausführen. Klicken Sie auf Sofort aktivieren

Bitte sehen Sie dieses Video von Instant Run -> Instant Run

2.GPU Profiler

Für Entwickler, die grafikintensive Apps und Spiele erstellen, enthält das Studio jetzt auch einen neuen GPU-Profiler. Auf diese Weise können Entwickler jedes Mal genau sehen, was passiert, wenn der Bildschirm ein neues Bild zeichnet, um Leistungsprobleme zu verfolgen.

Klicken Sie hier , um weitere Informationen zum GPU Profiler-Tool zu erhalten 

Erste Schritte für Android Emulator Preview

Für weitere Details zu Android 2.0 Das größte und beste Update für 2015 können Sie einen sehr guten Artikel sehen. Autor von @ nuuneoi:

Erster Blick auf Android Emulator 2.0, das größte und bisher beste Update seit Jahren

0
Dhaval Jivani

Versuchen Sie es mit einem anderen virtuellen Android-Gerät. Sie können ein Gerät erstellen, indem Sie ein neues Gerät hinzufügen, indem Sie zum AVD Manager wechseln. Wählen Sie die Bildschirmgröße 3'2 und API-10 (Lebkuchen).

Das hat für mich funktioniert und ist jetzt superschnell. 

PS: Mein Laptop brauchte für immer Zeit, um den Emulator zu laden, und er wurde nie gestartet, weil der Speicher nicht ausreichte (4.2). Ich habe immer wieder einen Neustart bekommen. Das hat mein Problem gelöst.

0
Akash Chandwani

Versuchen Sie, den RAM von Intel HAXM durch eine Neuinstallation zu erhöhen ... __ Für mich gearbeitet ... __ In meinem PC war das HAXM-Setup hier: -extras-intel-Hardware_Accelerated_Execution_Manager

0
sanidhya pal

In meinem Fall kam das Problem von der Ausführung von WinSAT.exe (im Ordner System32). Ich habe es deaktiviert und das Problem gelöst.

Um es auszuschalten:

  1. Start> Taskplaner (taskschd.msc)
  2. Taskplaner suchen (lokal)
  3. Taskplaner-Bibliothek
  4. Microsoft> Windows> Wartung
  5. Klicken Sie mit der rechten Maustaste auf WinSAT
  6. Wählen Sie deaktivieren.

Die Referenz

Unterdrücken Sie es auch im Task-Manager oder starten Sie den Computer einfach neu.


Point: In dieser Situation (wenn das Problem von WinSAT stammt) arbeitet der Emulator (mit schlechter Leistung), wenn Sie Software - GLES 2.0 verwenden, und arbeitet mit sehr, sehr schlechte Leistung, wenn Sie Hardware - GLES 2.0 verwenden.

0
Mir-Ismaili

Ich neige dazu, AVD durch einen Schnappschuss zu laden, der im AVD Manager eingerichtet werden kann> Wählen Sie AVD> Details ...> Emulatoroptionen überprüfen: Schnappschuss, und dann, um den AVD auszuführen, Wählen Sie AVD im AVD Manager> Start ...> Wählen Sie Speichern Zum Snapshot und Starten aus Snapshot. Stellen Sie beim ersten Mal sicher, dass die Option zum Speichern des Snapshots ausgewählt ist, da kein Snapshot zum Starten vorhanden ist. Wählen Sie beim nächsten Mal den Start aus dem Schnappschuss.

Etwas besorgniserregend, um dies ebenfalls vorzuschlagen, aber ich habe ein merkwürdiges Verhalten beim Laden und Ausführen von AVD festgestellt. Wenn ich den Laptopakku auf meinem Lenovo-Laptop auflade - 64 Bit Windows 7, 4 GB, 2,5 GHz -, lädt der Emulator etwas schneller und läuft etwas langsamer. Ich frage mich, ob es die Konfiguration auf meinem Laptop ist, um hohe Rechenvorgänge zu verlangsamen. Wäre schön zu wissen, ob jemand anderes dieses Verhalten bemerkt hat? Trennen Sie das Ladegerät vom Ladegerät, wenn der AVD geladen ist, und prüfen Sie, ob der AVD langsamer wird. 

0
John

Das hat bei mir funktioniert. Meine Größe auf der Festplatte war einfach zu groß, um den Emulator korrekt auszuführen. Das Löschen der Daten hat es von 4,9 GB auf 2,9 GB gekostet. Klicken Sie oben rechts auf den AVD-Manager, um alle Ihre Geräte auf dem Bildschirm anzuzeigen. In Reihe mit Ihrem Gerät ist das letzte Symbol ein Dropdown-Pfeil. Klicken Sie darauf. Klicken Sie auf "Daten löschen" und dann auf "Kaltstart".

0
Tech Tron

Android Development Tools (ADT) 9.0.0 (oder höher) verfügt über eine Funktion, mit der Sie den Status des AVD (Emulator) speichern und den Emulator sofort starten können. Sie müssen diese Funktion aktivieren, wenn Sie eine neue AVD erstellen, oder Sie können sie später durch Bearbeiten der AVD erstellen.

Ich habe auch die Device RAM Size auf 1024 erhöht, was zu einem sehr schnellen Emulator führt.

Weitere Informationen finden Sie in den nachstehenden Abbildungen.

Erstellen einer neuen AVD mit der Funktion zum Speichern des Schnappschusses.

enter image description here

Starten des Emulators aus dem Schnappschuss.

enter image description here

Und zur Beschleunigung Ihres Emulators können Sie auf Beschleunigen Sie Ihren Android-Emulator !:

0
Girish Patel

Wenn Sie Android Studio (oder Eclipse) verwenden, können Sie die Boot-Animation schnell deaktivieren.

1) Wählen Sie Start> Konfigurationen bearbeiten

2) Android-Anwendung> YOURAPP

3) Wählen Sie die Registerkarte "Emulator" und aktivieren Sie die Option "Bootanimation deaktivieren".

Dadurch wird das Laden des "Android" -Bildes angehalten und direkt auf den Sperrbildschirm gebootet. Der Emulator bleibt geöffnet. Um Probleme zu vermeiden, drehen Sie das Gerät nicht vor dem Start (Cmnd + Ctrl + F11) und versuchen Sie nicht, die App während der Installation mehrmals auszuführen.

0
whyoz

Für diejenigen, die HAXM aktiviert haben und der Emulator immer noch langsam arbeitet, sollten Sie Folgendes tun:

  1. Wenn Avast Antivirus auf Ihrem Computer ausgeführt wird, ist dies höchstwahrscheinlich der Schuldige.

gemäß HAXM Release_Notes.txt (Version 7.5.2):

  • Unter Windows kann Avast Antivirus HAXM stören und dazu führen, dass Android Emulator oder QEMU sehr langsam ausgeführt werden. Eine Problemumgehung besteht darin, das Kontrollkästchen "Geschachtelte Virtualisierung verwenden, sofern verfügbar" in Avast-Einstellungen> Fehlerbehebung zu deaktivieren.

Öffnen Sie also Ihr Avast-Dashboard> Menü> Einstellungen> Fehlerbehebung und deaktivieren Sie "Hardware-unterstützte Virtualisierung aktivieren".

enter image description here

  1. Weisen Sie dem Prozess Ihres Emulators im Task-Manager eine höhere Priorität zu:

    Suchen Sie den Prozess Ihres Emulators im Task-Manager> Registerkarte Details:

    Klicken Sie mit der rechten Maustaste darauf und legen Sie die Priorität fest -> Überdurchschnittlich enter image description here

Entschuldigung, dass der Screenshot nicht in Englisch ist, aber du hast es verstanden, oder? Das hat mir sehr geholfen! Ich hoffe es wird dir auch helfen.

Außerdem gilt Folgendes gemäß den Versionshinweisen:

  • Unter Windows 8, 8.1 und 10 wird empfohlen, Hyper-V in den Windows-Funktionen zu deaktivieren, damit der HAXM-Treiber ordnungsgemäß funktioniert.

In meinem Fall hatte ich keine "Hyper-V" -Funktion in meinem Windows 8.1, aber Sie sollten es wahrscheinlich versuchen, nur für den Fall. Informationen zum Auffinden und Deaktivieren dieser Funktion finden Sie in diesem Artikel: https://support.bluestacks.com/hc/en-us/articles/115004254383-How-do-I-disable-Hyper-V-on-Windows-

0
Kirill Karmazin

Abgesehen von dem, was alle bereits über HAXM und andere Konfigurationseinstellungen als Lösung für dieses Problem gesagt haben, hatte meine Lösung nichts mit Softwarekonfiguration oder Prozessorbeschränkungen zu tun. 

Ich habe Android Studio auf einer älteren Festplatte eingerichtet und Visual Studio hatte einen Android-Emulator auf einer SSD. Mein Engpass war die alte HDD - die SSD hatte mir mehr Geschwindigkeit gebracht.

Die Lösung - wenn auch nicht die beste für Sie - besteht in der Installation einer SSD. Dies ist in 90% der Fälle keine sehr praktikable Lösung, aber für mich war die Hauptursache mit meiner Hardware verbunden - nicht mit meiner Softwarekonfiguration.

Hoffe, das hilft einer anderen Person, die ein ähnliches Problem hat!

0
cloudstrifebro