Ich habe einen 2,67- GHz-Celeron-Prozessor und 1,21 GB RAM auf einem x86 Windows XP Professional-Computer.
Mein Verständnis ist, dass der Android-Emulator auf einem solchen Computer ziemlich schnell starten sollte, für mich jedoch nicht. Ich habe alle Anweisungen zum Einrichten der IDE, SDKs, JDKs usw. befolgt und einige Erfolge beim schnellen Starten des Emulators erzielt, aber das ist sehr selten. Wie kann ich dieses Problem nach Möglichkeit beheben?
Selbst 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 .
android
performance
android-emulator
genymotion
qemu
Peter Mortensen
quelle
quelle
Antworten:
Aktualisieren
Sie können jetzt die Schnellstartoption für Android Emulator aktivieren. Dadurch wird der Emulatorstatus gespeichert und der Emulator wird beim nächsten Start schnell gestartet.
Klicken Sie auf die Schaltfläche Emulator bearbeiten und dann auf Show Advanced Setting. Dann aktivieren Sie
Quick Boot
wie unten Screenshot.Android Development Tools (ADT) 9.0.0 (oder höher) verfügt über eine Funktion, mit der Sie den Status der AVD (Emulator) speichern und Ihren Emulator sofort starten können. Sie müssen diese Funktion aktivieren, während Sie eine neue AVD erstellen, oder Sie können sie später erstellen, indem Sie die AVD bearbeiten.
Außerdem habe ich das erhöht
Device RAM Size
,1024
was zu einem sehr schnellen Emulator führt.Weitere Informationen finden Sie in den folgenden Screenshots.
Informationen zur Beschleunigung Ihres Emulators finden Sie unter Beschleunigen Sie Ihren Android-Emulator! ::
quelle
WICHTIGER HINWEIS : Bitte zuerst beziehen sich auf die Intel - Liste über VT um sicherzustellen , dass Ihre CPU unterstützt Intel VT zu machen.
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 ausgelegt.
Schritte zum Konfigurieren Ihrer Android-Entwicklungsumgebung für HAXM
Eclipse aktualisieren: Stellen Sie sicher, dass Ihre Eclipse-Installation und das ADT-Plug-In vollständig auf dem neuesten Stand sind.
Aktualisieren Sie Ihre Android-Tools: Nach jedem Update des Eclipse-Plug-Ins 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 Version 17 haben.
Installieren Sie den HAXM-Treiber, indem Sie "IntelHaxm.exe" ausführen. Es wird sich an einem der folgenden Standorte befinden:
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 fehlschlägt, dass Intel VT aktiviert sein muss, müssen Sie dies im BIOS aktivieren . Informationen dazu finden Sie in der Beschreibung unter Aktivieren von Intel VT (Virtualization Technology) .
quelle
Probieren Sie Android x86 aus . Es ist viel schneller als der Google Android Emulator. Folge diesen Schritten:
netcfg
, erinnere mich an die IP - Adresse, drücken Sie Alt+ F7.adb connect <virtual_machine_IP>
.quelle
UPDATE: Die neueste Version von Android Studio (2.x) hat den gebündelten Emulator erheblich verbessert. Es reagiert und verfügt über eine ganze Reihe von Funktionen.
Für diejenigen, die noch interessiert sind: Versuchen Sie es mit Genymotion . Sie können nach der Registrierung eine Version für Windows / Mac OS X / Linux herunterladen. Ein Plugin für Eclipse ist ebenfalls verfügbar:
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 Kamera-Tools.
quelle
Der in Ihrer (alten) Version von Eclipse enthaltene Emulator ist sehr langsam.
Aktuelle Emulatoren sind schneller als im Jahr 2010. Aktualisieren Sie Ihr SDK / IDE.
Persönlich benutze ich ein echtes Telefon, um meine Tests durchzuführen. Es ist schneller und Tests sind realistischer. Wenn Sie Ihre Anwendung jedoch auf vielen verschiedenen Android-Versionen testen und nicht mehrere Telefone kaufen möchten, müssen Sie von Zeit zu Zeit den Emulator verwenden.
quelle
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 ausgeführt wird, testen Sie es am besten auf einem echten Telefon.
quelle
Intel hat am 15. Mai 2012 empfohlene Installationsanweisungen für den ICS-Emulator veröffentlicht. Dies hat bei mir funktioniert. Der Emulator ist jetzt schnell und die Benutzeroberfläche ist flüssig.
Die erste Hälfte der Anweisungen ist detailliert genug, daher gehe ich davon aus, dass Sie die Intel x86 Atom System-Images mit dem Android SDK-Manager sowie Intel HAXM installieren konnten.
Um nun sicherzustellen, dass alles andere so eingerichtet ist, dass Sie einen leistungsstarken Emulator genießen können:
Und fang an:
Wenn HAXM ordnungsgemäß funktioniert, wird beim Starten des Emulators möglicherweise die folgende Meldung angezeigt:
Andernfalls wird möglicherweise der folgende Fehler angezeigt:
Verwenden Sie die GPU-Emulation. Sie können die Snapshot-Option derzeit nicht verwenden, wenn Sie die GPU-Emulation verwenden. Stellen Sie sicher, dass die GPU-Emulation auf "Ja" eingestellt ist.
Stellen Sie den Gerätespeicher auf 1024 MB oder mehr ein , jedoch nicht mehr als die Intel HAXM-Einstellung. Ich verwende 1024 MB pro Gerät und 2048 für HAXM.
Überprüfen Sie die Einstellungen nach dem Speichern immer noch einmal! Der Emulator ist sehr wählerisch in Bezug auf das, was Sie einstellen können, und er wird Konfigurationen zurücksetzen, ohne es Ihnen mitzuteilen.
Mit diesen Einstellungen wird weder die Softwaretastatur noch die Bildschirmrückseite, das Menü und die zuletzt verwendeten Tasten angezeigt. Dies scheint eine Einschränkung des aktuellen ICS Intel x86-Systemabbilds zu sein. Sie müssen die Tastaturkürzel verwenden .
Unter Mac OS müssen Sie fn+ gedrückt halten, controldamit die Tasten F1- F12funktionieren. Bild auf / ab / links / rechts kann mit Strg + Pfeiltasten ausgeführt werden.
quelle
Sie können emulator.bat mit dem folgenden Befehl erstellen, um den Emulator zu starten. Es wird schneller beginnen.
Oder unter Unix (Mac- oder Linux-Versionen):
quelle
-no-boot-anim
die Startzeit um rund 38% reduziert. Vielen Dank!-no-boot-anim
in Zusätzliche Kommandozeilenoptionen FeldIch habe festgestellt, dass der Emulator viel schneller startet, wenn kein Dalvik Debug Monitor Server (DDMS) angeschlossen ist. Wenn Sie den Emulator über den Virtual Device Manager "SDK Setup.exe" starten und Eclipse nicht gestartet wird, arbeitet der Emulator schneller.
Wenn Sie den Emulator von Eclipse aus starten: DDMS ist vorhanden, daher ist der Emulator manchmal extrem langsam, manchmal aber auch schneller.
quelle
Emulatoren sind langsam. Sie können wirklich nichts dagegen tun, aber es gibt Alternativen zum Emulator.
Genymotion - bevorzugt
VirtualBox
BlueStacks
Du winkst
Windows Android Emulator
Glas Bohnen
Andy
Um Ihren Emulator schneller zu machen, können Sie eine GPU hosten und eine leichtere Android-Version ( Android 2.3 (Gingerbread)) verwenden. Die Entwicklung auf einem Mac wäre besser. Warum einen Emulator verwenden, übrigens? Die Verwendung eines echten Telefons ist sinnvoller.
quelle
Ab Version 17 der Android SDK-Tools kann der Emulator Grafikbeschleunigung und von der CPU bereitgestellte Erweiterungen verwenden, um die Effizienz zu verbessern. Die Voraussetzungen sowie die vollständigen Konfigurations- und Benutzerhinweise finden Sie unter:
http://developer.android.com/guide/developing/devices/emulator.html#acceleration
Führen Sie zum Aktivieren der GPU- Beschleunigung den Emulator über die Befehlszeile aus oder fügen Sie "-gpu on" zu den zusätzlichen Emulator-Befehlszeilenoptionen in der AVD-Konfiguration hinzu.
Um die CPU-Computererweiterungen verwenden zu können, müssen Sie den Treiber installieren (Vorsicht, da dies zu Konflikten mit vorhandenen VirtualBox- oder VMware- Treibern führen kann). Sobald es installiert ist, wird es automatisch verwendet, wenn Sie eine x86-basierte AVD verwenden.
quelle
Versuchen Sie, Ihr Antivirenprogramm zu deaktivieren. Vielleicht macht es den Emulator ein bisschen schneller.
quelle
Android SDK rev. 17 unterstützt die Beschleunigung virtueller Maschinen mithilfe von AMD- und Intel-Virtualisierungstechnologien.
Diese Funktion kann die Emulatorleistung erheblich verbessern!
Weitere Informationen finden Sie im folgenden Abschnitt in der Dokumentation zum Android-Emulator: Konfigurieren der Beschleunigung virtueller Maschinen
Vergessen Sie nicht, den entsprechenden Treiber für Ihr Betriebssystem zu installieren:
Nachdem Sie die Treiber installiert und ein Android X86-System-Image heruntergeladen haben (wie in der Dokumentation beschrieben), sollten Sie in der Lage sein, mit dem x86-Image eine neue AVD zu erstellen:
Zum Beispiel:
quelle
Die Option
-cpu-delay <delay>
beschrieben in Emulator - Startoptionen kann helfen.quelle
Der Emulator scheint sich im Leerlauf zu verlangsamen. Dies wird deutlich, indem Sie schnell mit der Maus über die seitlichen Tasten fahren und die Leuchtreaktionen beobachten. Zur Umgehung des Problems gebe ich
-icount auto
zu QEMU , wenn Sie den Emulator starten. Sie können eine Batch-Datei erstellen, die aufgerufen wirdmy_avd.bat
, um dies für Sie zu tun:@my_avd
- Starten Sie ein virtuelles Gerät mit dem Namen 'my_avd'.-no-boot-anim
- Deaktivieren Sie die Animation für einen schnelleren Start-qemu args...
- Argumente an qemu übergeben-icount [N|auto]
- Aktivieren Sie den virtuellen Befehlszähler mit 2 ^ N Takt-Ticks pro BefehlDies machte Animationen butterweich und beschleunigte sich um das
adb install
Zehnfache.quelle
Android Emulator Release 9 verfügt über eine neue "Snapshot" -Funktion. Sie können den Status des Emulators speichern (ein Image des Emulators erstellen) und ein Booten vermeiden, wenn Sie den Emulator starten.
quelle
Sie können die Emulatorprobleme in der Diskussion zu Google I / O 2011: Android-Entwicklungstools ab 0:40:20 überprüfen.
Der Emulator wird langsam ausgeführt, da die gesamte Android-Umgebung auf emulierter Hardware ausgeführt wird und die Anweisungen auch auf einem emulierten ARM-Prozessor ausgeführt werden.
Der Hauptdrosselpunkt ist das Rendern, da es nicht auf dedizierter Hardware ausgeführt wird, sondern tatsächlich durch Software-Rendering ausgeführt wird. Durch Verringern der Bildschirmgröße wird die Emulatorleistung drastisch verbessert. Mehr / schneller Speicher zu bekommen, wird nicht helfen.
Sie haben zu der Zeit erwähnt, dass sie eine Schnittstelle entwickeln, die es dem Emulator ermöglicht, bestimmte Anweisungen durch die Host-Hardware zu leiten, sodass Sie schließlich die Emulatorleistung mit der rohen Leistung von Desktop-Hardware nutzen können.
quelle
Die aktuelle Version (Mai 2011) des Emulators ist langsam, insbesondere mit Android 3.0 (Honeycomb), vor allem, weil der Emulator keine Hardware-GL unterstützt. Dies bedeutet, dass der GL-Code in Software (tatsächlich ARM-Software) übersetzt wird, die dann abgerufen wird in Software in QEMU emuliert . Das ist verrückt langsam. Sie arbeiten an diesem Problem und haben es teilweise gelöst, aber 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 ungefähr 44 Minuten.
quelle
Verwenden Sie den Intel x86 Emulator Accelerator
Installieren Sie zunächst den Intel x86 Emulator Accelerator (HAXM). Dies kann direkt von Intel oder mit Android SDK Manager heruntergeladen werden. Im SDK-Manager befindet es sich unter Extras.
In der von mir verwendeten Version von Android Studio (0.8.9) lädt Android SDK Manager HAXM herunter, führt jedoch das Installationsprogramm nicht aus (ich gehe davon aus, dass dies in späteren Versionen behoben wird). Um das Installationsprogramm auszuführen, musste ich zu C: \ Programme (x86) \ Android \ android-studio \ sdk \ extras \ intel \ Hardware_Accelerated_Execution_Manager gehen und intelhaxm.exe manuell starten.
HAXM funktioniert mit Intel-Geräten, daher wurde ein neuer Emulator mit Intel-CPU erstellt.
Erstellen Sie eine neue AVD mit Intel Atom x86
Dies verbesserte die Dinge erheblich, aber der Emulator fühlte sich immer noch etwas träge an. Der letzte Schritt war die Auswahl von Host-GPU im Android Virtual Device Manager (AVD) verwenden.
Nach diesen Änderungen wurde Android Emulator in 5-10 Sekunden gestartet und ohne merkliche Verzögerung ausgeführt. Beachten Sie, dass diese Funktionen hardwareabhängig sind (CPU / GPU) und auf einigen Systemen möglicherweise nicht funktionieren.
quelle
Eine neue Option ist der Visual Studio Emulator für Android - er ist schnell, Hyper-V , x86 und kann auch ohne VS kostenlos heruntergeladen werden .
quelle
Probieren Sie Genymotion für Android Studio aus. Blitzschnell! Benötigt nur eine einmalige Installation. Keine AVD-Schmerzen mehr.
quelle
Um weitere Informationen hinzuzufügen.
Ich habe kürzlich meine Ubuntu-Installation auf Ubuntu 10.04 LTS (Lucid Lynx) aktualisiert, wodurch meine Java-Version aktualisiert wurde auf:
Und jetzt scheint der Emulator (obwohl es eine Weile dauert, bis er startet) schneller zu laufen als zuvor.
Es könnte sich lohnen, die JVM zu aktualisieren.
quelle
Folgendes ist mir aufgefallen, dass niemand es erwähnt hat.
Weisen Sie dem Emulator alle verfügbaren Prozessoren zu
Hier ist, was Sie versuchen können. Es beschleunigt den Emulator für mich, besonders während der Ladezeit. Mir ist aufgefallen, 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 benutze Windows 7.
quelle
Details
Registerkarte inTask Manager
gehen. In meinem Fall wurden jedoch bereits alle 4 Kerne ausgewählt. Ich wünschte, sie würden AMD-Geräten erlauben, auch die x86-Images auszuführen, auch ohne den HAXM-Treiber sollten sie schneller sein als die ARM-Images.Nachdem ich mich eine Weile entwickelt hatte, wurde mein Emulator brutal langsam. Ich habe mich für das Löschen von Benutzerdaten entschieden und es war viel viel besser. Ich vermute, dass das Laden jeder von Ihnen bereitgestellten APK- Datei einige Zeit in Anspruch nimmt .
quelle
Android Emulator ist absolut langsam. Während des Betriebs werden 800 MB Speicher benötigt. Wenn Sie unter Windows arbeiten, können Sie den Microsoft Android Emulator verwenden. Es ist hervorragend und bietet Ihnen mehr Funktionen als Android Studio Emulator. Und am wichtigsten ist, dass es schnell ist (verbraucht nur 13 MB). Es wird mit der technischen Vorschau von Visual Studio 2015 geliefert. Ich benutze es und bin zufrieden damit. Ich habe das gesamte VS-Paket heruntergeladen und installiert. Ich muss prüfen, wie wir nur VS Emulator installieren können.
Visual Studio Emulator für Android
BEARBEITEN: Versuchen Sie https://www.visualstudio.com/vs/msft-android-emulator/
quelle
Nun, da jemand Android x86 als alternativen Testemulator vorgeschlagen hat, werde ich auch meinen Favoriten vorstellen. Dies ist vielleicht nicht für jeden eine Alternative, aber für mich ist es perfekt!
Verwenden Sie den Bluestacks Player . Es läuft mit Android 2.3.4 und ist sehr flüssig und schnell. Manchmal ist es sogar schneller als ein normales Gerät. Der einzige Nachteil ist, dass Sie Apps nur auf der API-Ebene 10 und nur auf einer Bildschirmgröße testen können, aber es ist perfekt, um zu testen, ob es funktioniert oder nicht. Verbinden Sie einfach den Player mit dem,
adb
indem Sie ausführenNach dem Kompilieren wird es sofort installiert. Es ist sehr beeindruckend, wenn man bedenkt, dass ich eher eine durchschnittliche Computerhardware habe (Dual Core mit 4 GB RAM).
quelle
Ich hatte intermittierende Ladezeiten für langsame Emulatoren (SDK v8.0) von 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 wurde. Ich habe den VirtualBox-Gastspeicher von 1024 MB auf 2048 MB geändert und von diesem Zeitpunkt an habe ich die Langsamkeit nie wieder festgestellt (Ladezeiten bei 33 Sekunden, CPU-Last bei 20%). Sowohl Eclipse als auch der Emulator sind Speicherfresser.
quelle
Ich habe festgestellt, dass mein Emulator ( Eclipse- Plugin) durch die Anti-Aliasing-Einstellungen meiner Nvidia- Grafikkarte erheblich verlangsamt wurde . Durch Entfernen von 2x Anti-Aliasing aus dem Grafikmenü und Ändern in anwendungsgesteuert wurde die Reaktionsfähigkeit verbessert. Es ist immer noch langsam, aber besser als früher.
quelle
Um die Startzeit Ihres Emulators zu verkürzen, müssen Sie vor dem Starten des Emulators die Option "Boot-Animation deaktivieren" aktivieren. Weitere Informationen finden Sie in der Android-Dokumentation .
Wenn Sie es 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, während es bereits geöffnet ist, wird Ihre APK-Datei in den Emulator hochgeladen und sofort gestartet. Der Emulator benötigt nur beim ersten Start ärgerlich viel Zeit.
Hier einige Tipps zur Beschleunigung des Android-Emulators: So beschleunigen Sie den Android-Emulator um bis zu 400% .
quelle
Eine gute Möglichkeit, das Testen von Android Emulatoren und Apps zu beschleunigen, besteht darin, Ihr Android Studio auf die Android Studio 2.0- Version zu installieren oder zu aktualisieren. Gehen Sie dann zu App-geöffneten Einstellungen / Einstellungen und dann zu Erstellen, Ausführen, Bereitstellen → Sofortiges Ausführen. Klicken Sie auf Sofortausführung aktivieren. Und danach wird sichergestellt, dass Sie das richtige Gradle-Plugin für Ihr Projekt haben, um mit Instant Run arbeiten zu können.
Und Instant Run wird so aussehen
Allerdings ist Android Studio gerade in der Vorschau, Sie können es jetzt versuchen.
quelle