Ich habe einen 2,67 GHz Celeron-Prozessor und 1,21 GB von RAM auf einem x86 Windows XP Professional Maschine.
Ich verstehe, dass der Android Emulator auf einem solchen Computer ziemlich schnell gestartet werden sollte, aber für mich ist dies nicht der Fall. Ich habe alle Anweisungen zum Einrichten der IDE, SDKs, JDKs und dergleichen befolgt und konnte den Emulator schnell starten, 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 .4 (Ganymede) ausprobiert.
Update
Sie können jetzt die Schnellstartoption für Android Emulator aktivieren. Dadurch wird der Emulatorstatus gespeichert und der Emulator beim nächsten Start schnell gestartet.
Klicken Sie auf die Schaltfläche zum Bearbeiten des Emulators und dann auf Show Advanced Setting. Aktivieren Sie dann Quick Boot
wie unten abgebildet.
Android Development Tools (ADT) 9.0. (oder höher) verfügt über eine Funktion, mit der Sie den Status der AVD (Emulator) speichern und den Emulator sofort starten können. Sie müssen diese Funktion aktivieren, während Sie eine neue AVD erstellen, oder Sie können sie einfach später erstellen, indem Sie die AVD bearbeiten.
Außerdem habe ich den Device RAM Size
auf 1024
erhöht, was zu einem sehr schnellen Emulator führt.
Weitere Informationen finden Sie in den folgenden Screenshots.
Erstellen einer neuen AVD mit der Funktion zum Speichern von Schnappschüssen.
Starten des Emulators aus dem Snapshot.
Und um Ihren Emulator zu beschleunigen, lesen Sie Beschleunigen Sie Ihren Android Emulator!:
WICHTIGER HINWEIS: Bitte zuerst lesen Sie die Intel-Liste zu VT , um sicherzustellen, dass Ihre CPU Intel VT unterstützt.
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 Host-System ist herstellerunabhängig.
Eclipse aktualisieren: Stellen Sie sicher, dass Ihre Eclipse-Installation und das ADT-Plug-in auf dem neuesten Stand sind.
Aktualisieren Sie Ihre Android Tools: Nach jedem Eclipse-Plug-in-Update müssen Sie Ihre Android SDK-Tools aktualisieren. Starten Sie dazu den Android SDK-Manager und aktualisieren Sie alle Android SDK-Komponenten. Um HAXM nutzen zu können, muss mindestens Version 17 installiert sein.
Installieren Sie den HAXM-Treiber, indem Sie "IntelHaxm.exe" ausführen. Es wird sich an einem der folgenden Orte 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 eingeschaltet sein muss, müssen Sie dies in BIOS aktivieren. Informationen dazu finden Sie in der Beschreibung unter Aktivieren von Intel VT (Virtualization Technology).
Versuchen Sie Android x86 . Es ist viel schneller als der Google Android-Emulator. Folge diesen Schritten:
netcfg
ein, merken Sie sich die IP-Adresse und drücken Sie Alt+F7.adb connect <virtual_machine_IP>
ein.UPDATE: Die neueste Version von Android studio (2.x) hat den mitgelieferten Emulator erheblich verbessert. Es reagiert und hat 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:
Die Installation des Plugins kann durch Starten von Eclipse und Aufrufen des Menüs "Hilfe/Neue Software installieren" erfolgen. Fügen Sie dann einfach eine neue Update-Site mit der folgenden URL hinzu: http://plugins.genymotion.com/Eclipse . Befolgen Sie die von Eclipse angegebenen Schritte.
Dieser Emulator ist schnell und reagiert.
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 in Ihrer (alten) Version von Eclipse enthaltene Emulator ist sehr langsam.
Aktuelle Emulatoren sind schneller als in 2010. Aktualisieren Sie Ihr SDK/Ihre IDE.
Persönlich benutze ich ein echtes Telefon, um meine Tests durchzuführen. Es ist schneller und die 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.
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 läuft, sollten Sie es am besten auf einem echten Telefon testen.
Intel hat empfohlene Installationsanweisungen für den ICS Emulator am 15. Mai 2012 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 ausführlich genug, daher gehe ich davon aus, dass Sie in der Lage waren, die Intel x86 Atom-Systemabbilder mit dem SDK-Manager Android sowie mit Intel zu installieren HAXM.
So stellen Sie sicher, dass alles andere so eingerichtet ist, dass Sie von einem leistungsstarken Emulator profitieren können:
Und fang an:
Sudo kextload -b com.intel.kext.intelhaxm (mac)
Wenn HAXM ordnungsgemäß funktioniert, wird beim Starten des Emulators möglicherweise die folgende Meldung angezeigt:
HAX funktioniert und der Emulator läuft im schnellen virtuellen Modus
Andernfalls wird möglicherweise der folgende Fehler angezeigt:
HAX funktioniert nicht und der Emulator wird im Emulationsmodus ausgeführt:
Das Hax-Modul konnte nicht geöffnet werden
GPU-Emulation verwenden. Sie können die Snapshot-Option nicht verwenden, wenn Sie die GPU-Emulation zum jetzigen Zeitpunkt verwenden. Stellen Sie sicher, dass die GPU-Emulation auf "Ja" gesetzt ist.
Stellen Sie den Gerätespeicher auf 1024 MB oder mehr ein, jedoch nicht mehr als die Intel HAXM-Einstellung. Ich benutze 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, was Sie einstellen können, und nimmt die Konfigurationen zurück, ohne es Ihnen mitzuteilen.
Mit diesen Einstellungen wird die Softwaretastatur nicht mehr angezeigt, und die Bildschirmtasten Zurück, Menü und Zuletzt verwendet werden nicht mehr. 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 gedrückt halten fn + control für die F1 - F12 Schlüssel zur Arbeit. Das Blättern nach oben/unten/links/rechts kann mit den Tasten Strg + Pfeil ausgeführt werden.
Sie können emulator.bat mit dem folgenden 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>
Ich habe festgestellt, dass der Emulator viel schneller startet, wenn kein Dalvik Debug Monitor Server (DDMS) angeschlossen ist. Wenn Sie also 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, aber manchmal ist er schneller.
Emulatoren sind langsam. Sie können wirklich nichts dagegen tun, aber es gibt Alternativen zum Emulator.
Um Ihren Emulator schneller zu machen, können Sie eine GPU hosten und eine leichtere Android Version verwenden ( Android 2. (Gingerbread)). Die Entwicklung auf einem Mac wäre besser. Warum sollte ich einen Emulator verwenden? Es ist sinnvoller, ein echtes Telefon zu benutzen.
Ab Version 17 von Android SDK Tools kann der Emulator die Grafikbeschleunigung und die von der CPU bereitgestellten 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 von GPU aceleration den Emulator über die Befehlszeile aus oder fügen Sie "-gpu on" zu den zusätzlichen Befehlszeilenoptionen des Emulators in der AVD-Konfiguration hinzu.
emulator -avd <avd_name> -gpu on
Um die CPU-Maschinenerweiterungen 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.
Versuchen Sie, Ihr Virenschutzprogramm zu deaktivieren. Vielleicht macht es den Emulator ein bisschen schneller.
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 der virtuellen Maschine
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, eine neue AVD mit dem x86-Image zu erstellen:
Zum Beispiel:
Die in Emulator Startup Options beschriebene Option -cpu-delay <delay>
kann helfen.
Der Emulator scheint sich im Leerlauf zu verlangsamen. Dies wird deutlich, wenn Sie schnell mit der Maus über die Tasten an der Seite fahren und die Leuchtreaktionen beobachten. Als Workaround übergebe ich -icount auto
an QEMU , wenn ich den Emulator starte. Sie können eine Batch-Datei namens my_avd.bat
erstellen, um dies für Sie zu tun:
emulator @my_avd -no-boot-anim -qemu -icount auto
@my_avd
- Startet ein virtuelles Gerät mit dem Namen 'my_avd'-no-boot-anim
- Deaktiviert die Animation für einen schnelleren Start-qemu args...
- Argumente an qemu übergeben-icount [N|auto]
- Aktiviert den virtuellen Befehlszähler mit 2 ^ N Takten pro BefehlDies machte die Animationen butterweich und beschleunigte adb install
um das Zehnfache.
Sie können die Emulatorprobleme in der Diskussion Google I/O 2011: Android Development Tools überprüfen, indem Sie eine 0:40:20 starten.
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 Hauptdrosselungspunkt ist das Rendern, da es nicht auf dedizierter Hardware ausgeführt wird, sondern über das Rendern von Software ausgeführt wird. Durch Verringern der Bildschirmgröße wird die Emulatorleistung drastisch verbessert. Mehr/schnellerer Speicher hilft nicht.
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, so dass Sie die Leistung des Emulators letztendlich mit der rohen Leistung der Desktop-Hardware nutzen können.
Android Emulator Release 9 hat eine neue "Schnappschuss" -Funktion. Sie können den Status des Emulators speichern (ein Image des Emulators erstellen) und das Booten beim Starten des Emulators vermeiden.
Die aktuelle (Mai 2011) Version des Emulators ist insbesondere mit Android 3.0 (Honeycomb) langsam, da der Emulator keine Hardware GL unterstützt - dies bedeutet, dass GL Code wird in Software übersetzt (eigentlich ARM-Software), die dann in QEMU in Software emuliert wird. Das ist verrückt langsam. Sie arbeiten an diesem Problem und haben es teilweise gelöst, aber nicht mit irgendeiner Veröffentlichungsqualität.
Schauen Sie sich das Video an Google I/O 2011: Android Entwicklungstools, um es in Aktion zu sehen - - Springe auf ungefähr 44 Minuten.
Installieren Sie zuerst den Intel x86 Emulator Accelerator (HAXM). Dies kann direkt von Intel oder mit dem 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 unter C:\Programme (x86)\Android\android-studio\sdk\extras\intel\Hardware_Accelerated_Execution_Manager die Datei intelhaxm.exe manuell starten.
HAXM funktioniert mit Intel-Geräten, daher wurde ein neuer Emulator mit Intel-CPU erstellt.
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 verwenden" im Android Virtual Device Manager (AVD).
Nach diesen Änderungen wurde der Android Emulator in 5-10 Sekunden gestartet und ohne nennenswerte Verzögerung ausgeführt. Beachten Sie, dass diese Funktionen hardwareabhängig sind (CPU/GPU) und auf einigen Systemen möglicherweise nicht funktionieren.
Eine neue Option ist Visual Studio Emulator für Android - es ist schnell, Hyper-V , x86 und auch ohne VS kostenlos herunterzuladen .
Versuchen Sie Genymotion für Android Studio. Blitzschnell! Muss nur einmal installiert werden. Keine AVD-Schmerzen mehr.
Weitere Informationen hinzufügen.
Ich habe kürzlich meine Ubuntu-Installation auf buntu 10.04 LTS (Lucid Lynx) aktualisiert, wodurch meine Java -Version wie folgt aktualisiert wurde:
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, bis er startet) schneller zu laufen als zuvor.
Es könnte sich lohnen, die JVM zu aktualisieren.
Folgendes ist mir aufgefallen: Niemand hat es erwähnt.
Weisen Sie dem Emulator alle verfügbaren Prozessoren z
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.
Wenn der Android Emulator gestartet wird, öffnen Sie den Task-Manager, suchen Sie auf der Registerkarte Prozess nach "emulator-arm.exe" oder "emulator-arm.exe * 32" ... Klicken Sie mit der rechten Maustaste auf Wählen Sie Prozessoraffinität und weisen Sie dem Emulator so viel Prozessor zu, wie Sie möchten.
Der Android-Emulator ist absolut langsam. Es dauert 800 MB Speicher während des Betriebs. Unter Windows können Sie den Microsoft Android Emulator verwenden. Es ist hervorragend, bietet Ihnen Funktionen mehr als Android Studio Emulator. Und das Wichtigste ist, dass es schnell ist (verbraucht nur 13 MB). Es kommt mit Visual Studio 2015 Technical Preview. Ich benutze es und bin glücklich damit. Ich habe das gesamte VS-Paket heruntergeladen und installiert. Ich muss schauen, 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/
Nach einer Weile der Entwicklung wurde mein Emulator brutal langsam. Ich habe gewählt , um Benutzerdaten zu löschen , und es war viel viel besser. Ich vermute, dass es einige Zeit dauert, bis alle von Ihnen bereitgestellten APK -Dateien geladen sind.
Nun, da jemand Android x86 als alternativen Testemulator vorgeschlagen hat, werde ich auch meinen Favoriten vorstellen. Dies ist vielleicht nicht für alle eine Alternative, aber für mich ist es perfekt!
Verwenden Sie den Bluestacks Player . Es läuft 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 API Level 10 und nur auf einer Bildschirmgröße testen können, aber es ist perfekt, um zu testen, ob sie funktionieren oder nicht. Verbinden Sie einfach den Player mit dem adb
, indem Sie ausführen
adb connect 127.0.0.1
Nach 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).
Ich hatte intermittierende Ladezeiten für langsame Emulatoren (SDK v8.0) von bis zu drei Minuten auf Intel Core i7 920 mit 2,67 GHz und Xubuntu 10.04 VirtualBox 3.2.12 Gast mit geladenem Eclipse (3.6.1) . Ich habe den VirtualBox-Gastspeicher von 1024 MB auf 2048 MB geändert und seitdem habe ich die Langsamkeit nicht mehr erlebt (Ladezeiten bei 33 Sekunden, CPU-Auslastung bei 20%). Sowohl Eclipse als auch der Emulator sind Speicherfresser.
Ich habe festgestellt, dass mein Emulator ( Eclipse Plugin) durch meine Nvidia Anti-Aliasing-Einstellungen der Grafikkarte erheblich verlangsamt wurde. Durch das Entfernen von 2x Anti-Aliasing aus dem Grafikmenü und das Ändern auf anwendungsgesteuert wurde das Reaktionsverhalten verbessert. Es ist immer noch langsam, aber besser als früher.
Um die Startzeit Ihres Emulators zu verkürzen, müssen Sie die Option "Startanimation deaktivieren" aktivieren, bevor Sie den Emulator starten. Siehe die 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, wenn es bereits geöffnet ist, wird Ihre APK-Datei in den Emulator hochgeladen und startet so ziemlich sofort. Der Emulator benötigt nur beim ersten Start ärgerlich viel Zeit.
Hier einige Tipps, um den Android Emulator zu beschleunigen: So beschleunigen Sie den Android Emulator um bis zu 400% = .
Eine gute Möglichkeit, das Testen von Android Emulatoren und Apps zu beschleunigen, ist das Installieren oder Aktualisieren Ihrer Android Studio auf Android Studio 2. -Version und anschließend das Öffnen der App-Einstellungen Gehen Sie zu Build, Ausführung, Bereitstellung → Sofortige Ausführung. Klicken Sie auf Sofortlauf aktivieren. Und danach Damit stellen Sie sicher, dass Sie das richtige Gradle-Plugin für Ihr Projekt haben, um mit Instant Run zu arbeiten.
Und der sofortige Lauf wird so aussehen
Allerdings ist Android Studio gerade in der Vorschau, Sie können es jetzt ausprobieren.
Die älteren Android Versionen laufen viel schneller. Wenn ich auf meinem Netbook bin, verwende ich Android 1.5 (API-Level 3). Es gibt jedoch ein paar Nachteile: Ihre Apps müssen (offensichtlich) die älteren Plattformen unterstützen, und für ndk-gdb muss Android 2.2 (API-Stufe 8) oder höher ausgeführt werden. Das regelmäßige Testen von Apps auf älteren Plattformen ist jedoch eine gute Idee.
Einfache einfache Lösung für Anfänger. Ich habe viele Möglichkeiten ausprobiert und mit Genymotion in Kombination mit Eclipse aufgehört. Genymotion fügt Eclipse einfach ein virtuelles Gerät hinzu.
Schritt für Schritt:
In meinem Fall ist diese Lösung die einzige schnelle Lösung. Kein Emulator in Eclipse hat jemals so schnell gearbeitet, und jede Einstellung war sehr langsam. Nur diese Lösung funktioniert fast in Echtzeit. Ich kann empfehlen (Notebook i3, 2,6 GHz).
Auf einem 3,4-GHz-Quad-Core-RAM mit 6 GB, Windows 7, war der Emulator ungewöhnlich langsam! Ich habe Launcher-Pro.apk
über den Emulator heruntergeladen, installiert und als Standardstartprogramm festgelegt. Es verdoppelt meine Emulationsgeschwindigkeit! Die Bildschirme laden viel ruhiger und schneller. Es scheint nicht in 2.1 oder 2.2 herunterzuladen, nur in 2.0.
Wenn Sie eine Intel-CPU haben, installieren Sie Intel Hardware Accelerated Execution Manager .
Weisen Sie es dann in den Emulator-Einstellungen als CPU des Emulators zu. Als ich es auf meiner Core i7 CPU tat, dauerte es ungefähr 10 Minuten. Jetzt öffnet es in 15 Sekunden.
Ein paar Dinge, die definitiv die Dinge für mich beschleunigten, waren
1. Delegieren des Renderprozesses an die GPU durch Aktivieren von " Host-GPU verwenden "im Bearbeitungsfenster von AVD.
2. Herunterladen des Intel Atom (x86) Bild oder wenn Sie ein Windows / Mac Benutzer sind, der Intel herunterlädt x86 Emulator Accelerator HAXM
Leider erhalten Sie bei Intel x86-Images keine Google Apps, sondern nur ARM Images.
hier bietet sich Genymotion an
Ich frage mich, warum niemand den Visual Studio Emulator
als Alternative erwähnt hat. Es ist viel schneller als der native Android Studio Emulator.
Hier ist ein Link zum Leistungsvergleich: https://medium.com/Android-news/how-visual-studio-emulator-for-Android-can-improve-your-Android-development-9e17a6213839#.hlh7ba6ut
Was noch besser ist, ist, dass die apk-Dateien und sogar gapps (oder jedes andere flashbare Zip) einfach per Drag & Drop installiert werden können. Der Nachteil ist jedoch, dass Hyper-V erforderlich ist, das nur unter Windows verfügbar ist (auch dies ab Windows 8). Weitere Einschränkungen (zusammen mit der Beschreibung des oben genannten) und weitere Details finden Sie hier: https://blogs.msdn.Microsoft.com/visualstudioalm/2014/11/12/introducing-visual-studios-emulator -für-Android /
Für eine bessere Erfahrung würde ich die von shop.genymotion.com lizenzierte Version von genymotion empfehlen. Wenn Sie es ausprobieren möchten, können Sie zuerst Genymotion hier
Ich habe versucht, den Emulator von Eclipse (Indigo und Android 1.5, kein Snapshot) zu booten, und nach 45 Minuten habe ich ihn gestoppt, weil nichts passiert war.
Statistik: Phenom Quad bei 2,6 MHz mit 4 GB DDR2 Corsair Dominator bei 800 MHz. Die AVD befindet sich auf einem SSD-Laufwerk und der Emulator auf einer Festplatte mit 7200 U/min.
Ich habe den Emulator manuell mit der Option -no-boot-anim
gestartet und er wurde in 30 Sekunden geladen. :)
Navigieren Sie in CMD zu dem Ordner, in dem sich die Datei emulator.exe
befindet, und geben Sie Folgendes ein
emulator.exe @<YourAVDFromEclipse> -no-boot-anim
Die Datei emulator.exe
befindet sich im Ordner Android SDK unter Tools.
Unter Windows finden Sie das Android Virtual Device (AVD) unter C:\Users\<NAME>\.Android\avd
.
Die Projekte werden in Eclipse ausgeführt und zielen auf die von Ihnen gebootete AVD ab
Sie können unsere neue Android virtuelle Maschine, Leapdroid, ausprobieren, die vollständig mit dem ursprünglichen Android Emulator kompatibel ist. Da die Virtualisierungstechnologie anstelle der Emulation verwendet wird, bietet sie nahezu native Geschwindigkeit. Darüber hinaus verwenden wir eine neue OpenGL-Technologie namens LeapGL, die OpenGL-Grafiken in nativer Geschwindigkeit ausführt. Unser VM hat die beste Leistung im Vergleich zu anderen.
Quellcode: https://github.com/leapdroid
Leapdroid ist voll kompatibel mit Eclipse und Android Studio, da es dieselben AdB-Ports verwendet.
Meine Lösung ist Vysor . Ich bekomme beide der besten Welten. Ich habe nicht zu viel Ladung auf mein Gerät geladen, aber ich kann mein echtes Android -Gerät auch auf dem Bildschirm sehen, damit ich nicht danach greifen, meine Hände von der Tastatur nehmen usw. Außerdem gibt es solche Geräte Immer eine Funktion, die auf einem Emulator nicht am besten funktioniert.
Es gibt eine kostenlose Version mit Anzeigen und eine kostenpflichtige Version, die im Vergleich zu anderen Lösungen keinen Bankrott macht.
Android ADT 18 enthält jetzt eine (Beta) GPU-fähige Option (aktivieren Sie einfach die GPU-Beschleunigung in Ihren AVD-Eigenschaften). Es macht einen großen Unterschied und selbst ICS fühlt sich jetzt relativ wohl.
Sie können Genymotion anstelle des Android Emulators ausprobieren. Es ist schneller und besser als der Android Emulator.
Ich würde darauf bestehen, dass Sie BlueStacks jetzt installieren, da es genauso funktioniert wie der Emulator mit vielen anderen Funktionen darin (zum Beispiel gibt es Zugriff auf Android Market). Sie können Anwendungen auch direkt von Eclipse zu BlueStack Device/Emulator mit einer hohen Geschwindigkeit ausführen. Es dauert nur einen Bruchteil einer Sekunde, um Ihre Anwendung von Eclipse zum BlueStack-Emulator auszuführen.
Anstatt den Emulator zu verwenden, können wir jetzt Android Apps mit der ARC Welder-App auf Chrome testen. App Runtime for Chrome
Ich habe gerade etwas bemerkt, das ich nicht erklären kann, aber hey, bei mir funktioniert es!
Ich habe Android ohnehin aus Quellen kompiliert und der eingebaute Emulator startete in wenigen Sekunden (mein Rechner ist mit AMD 2.7 GHz ausgestattet) und in einer Minute, vielleicht zwei beim ersten Start, war das System hochgefahren . Bei Verwendung des Eclipse ADT-Bundles dauerte der Start des Emulators hingegen eine halbe Stunde. Inakzeptabel.
Die Lösung , die hier funktioniert (ich habe keine Möglichkeit, sie auf anderen Maschinen zu testen. Wenn Sie sich also geneigt fühlen, testen und verifizieren Sie sie):
<source base dir>/out/Host/linux-x86
Außerdem bin ich damit einverstanden, vom Momentaufnahme- und Speicherstatus zum Momentaufnahme-Status zu wechseln. Mein Rat betrifft nur die Startzeit des Emulators. Ich habe immer noch keine Ahnung, warum es standardmäßig so lang ist. Wie auch immer, wenn das für Sie funktioniert, genießen Sie :)
Die derzeit schnellsten Emulatoren sind die integrierten x86-Emulatoren, die mit dem SDK Android geliefert werden. Sie finden sie im AVD-Manager, in dem Sie virtuelle Maschinen erstellen. Wählen Sie einfach einen von ihnen und dann den CPU-Typ (wählen Sie x86 für die beste Leistung). Es wird so schnell sein wie Ihre Maschine.
Die neueste Maschine für Android 4.0 und 4.0.3 finden Sie in Geben Sie Ihrem Android Emulator einen Schub: Erstellen Android ICS mit Goldfish & x86 KVM -Unterstützung für EC2-TestObject.
Hinweis: Dies ist nur zu Entwicklungszwecken. Um die Leistung zu testen, müssen Sie entweder noch ein echtes Gerät verwenden oder den Emulator mit ARM CPU testen.
Du brauchst mehr Speicher.
Hier ist, warum ich das sage:
Ich verwende VirtualBox unter Windows, um Ubuntu 10.10 als Gast auszuführen. Ich habe Eclipse und das Android SDK auf der VM installiert. Meine physische Box hat 4 GB Speicher, aber als ich die virtuelle Ubuntu-Maschine zum ersten Mal konfiguriert habe, habe ich nur 1 GB angegeben. Der Start des Emulators dauerte ungefähr 15 Minuten. Dann änderte ich meine Konfiguration, um VM 2 GB zu geben, und der Emulator wurde in weniger als einer Minute ausgeführt.
Sie können den Genymotion-Emulator von hier herunterladen. Das geht schnell und effizient.
Ich habe ähnliche Probleme auf einem Mac. Was ich getan habe;
Diese hatten einen gewissen Effekt auf die Senkung der CPU-Auslastung (nicht etwa 40-60%), keine ultimative Lösung. Aber auch hier ist die CPU-Auslastung NICHT mehr> 100%!
Ich habe festgestellt, dass ein Emulator mit der Zeit langsam wird. So kann man den sehr langsam werdenden Emulator löschen und mit Hilfe des AVD-Managers einen neuen erstellen. Ich habe es ein paar Mal versucht und es funktioniert gut.
Ich empfehle Ihnen, das Telefon Android für die Entwicklung per USB-Debugging zu verwenden. Es bietet eine bessere Erfahrung beim Testen der Apps und eine bessere Ausgabe im Vergleich zu virtuellen Geräten. Sie können auch die in den restlichen Antworten genannten Optionen verwenden und den Bluestacks-App-Player verwenden. Dies ist auch eine gute Option, wenn das Gerät Android nicht verfügbar ist.
Vorbei waren jene Zeiten, in denen wir Projekte auf langsamen Android Emulatoren ausgeführt haben. Heute sind Android Emulatoren auf Steroiden .. Ja, du hast mich gehört. Kein anderer Emulator ist so schnell wie Android Emulatoren. Sie können zu meinem Blog für weitere Details gehen:
http://androidveteran.blogspot.in/2016/01/Android-emulator-multi-touch.html
Ich habe im Detail über neue Android Emulatoren erklärt. Hör zu.
Glauben Sie mir, sie sind so schnell, wie Ihr echtes Gerät funktioniert.
Das hat bei mir funktioniert:
Ich würde vorschlagen, mit den OpenGL-Einstellungen herumzuspielen. Ich habe einen Dual-Core (Quad-Thread) i3-2350M, der auf seiner internen GPU ausgeführt wird, und ich bekomme eine schreckliche Leistung, wenn ich SwiftShaders verwende, aber wenn ich ihn auf "Desktop Native OpenGL" (Extended Controls > Settings > OpenGL ES Renderer
) ändere, läuft er reibungslos .
Wenn das Gerät nicht startet, spielen Sie mit der Einstellung OpenGL ES API Level
und der GPU-Emulationseinstellung in der Gerätekonfiguration.
Ich weiß nicht warum, aber bei meinem Intel-Prozessor von 2011 macht es einen großen Unterschied.
Entfernen Sie unerwünschte Aktivierungen einiger Plugins beim Start, indem Sie zu Windows -> Einstellungen -> Allgemein -> Starten und Herunterfahren wechseln. Stellen Sie außerdem sicher, dass Sie diese Plugins in keiner Ihrer Ansichten verwenden
Eclipse ist keine Textverarbeitung. Besser die Rechtschreibprüfung deaktivieren. Durch Deaktivieren der Rechtschreibprüfung wird die Eclipse-Belastung verringert, indem Sie zu Windows -> Einstellungen -> Allgemein -> Editoren -> Texteditoren -> Rechtschreibung wechseln
Wenn Eclipse das Projekt erstellt, werden alle Ausgabeordner gelöscht und von anderen Compilern erstellte Klassen neu erstellt. Wir können solche Funktionen deaktivieren, da das Löschen der Ausgabeordner und der Neuaufbau einige Zeit in Anspruch nehmen. Gehe zu Windows -> Einstellungen -> Java -> Compiler -> Erstellen
Das Deaktivieren von Etikettendekorationen, die für Sie weniger nützlich sind, hilft Ihnen auch dabei, eine gewisse Leistung zu erzielen. Gehe zu Windows -> Einstellungen -> Allgemein -> Darstellung -> Etikettendekorationen
Schließen Sie unerwünschte Projekte und verwenden Sie die Option Arbeitsgruppe, um reibungslos von einer Projektgruppe in eine andere zu wechseln.
Sie können die automatische Eclipse-Erstellung auch deaktivieren, wenn dies für Sie nicht erforderlich ist. Gehe zu Projekt -> Automatisch erstellen (deaktiviere es)
Lassen Sie nicht viele Registerkarten im Editor geöffnet. Es ist besser, ungefähr 20 Tabs zu haben. Schließen Sie regelmäßig die nicht verwendeten Registerkarten. Um eine Ressource zu öffnen, können wir immer Strg + Umschalt + R und Strg + Umschalt + T (Java-Ressource) verwenden, anstatt viele Registerkarten zu öffnen
Deaktivieren Sie unerwünschte Plugins. Die vollständige J2EE Eclipse-Version bietet eine Option zum Deaktivieren/Deinstallieren von Plugins. Gehen Sie zu Hilfe -> Software-Updates -> Konfiguration verwalten. Klicken Sie mit der rechten Maustaste auf ein installiertes Plugin, um die Deaktivierungsoption zu erhalten. Wenn diese Option nicht verfügbar ist, aktivieren Sie Classic Update, indem Sie zu Windows -> Preference -> Capabilty gehen und das klassische Update überprüfen. Jetzt sollte die Option zum Verwalten der Konfiguration im Hilfemenü verfügbar sein
Versuchen Sie, die Bildschirmgröße des Emulators zu reduzieren, während Sie ein neues Android virtuelles Gerät erstellen.
Ich habe gesehen, dass dadurch der Emulator im Vergleich zu den im AVD-Manager bereitgestellten Standardoptionen sehr schnell gestartet wird.
Mit dem ADB-Dienstprogramm habe ich weitere wichtige Informationen gefunden.
Der Emulator läuft tatsächlich, aber die grafische Oberfläche scheint das Problem zu sein.
Wenn der Begrüßungsbildschirm von Android aktiv ist und Sie für immer warten, sieht es folgendermaßen aus:
Der Emulator wird tatsächlich ausgeführt, da Sie das folgende Befehlszeilentool ausführen und die aufgelisteten Prozesse anzeigen können:
adb -s emulator-5554 Shell ps
Dadurch erhalten Sie eine Liste von Prozessen, die auf dem Gerät ausgeführt werden und die hängen zu bleiben scheinen.
Ich habe die Ausgabe in eine Datei umgeleitet und hier ist eine Liste aller laufenden Prozesse:
USER PID PPID VSIZE RSS WCHAN PC NAME
root 1 0 696 500 c02ae25a 0805a406 S /init
root 2 0 0 0 c02315a2 00000000 S kthreadd
root 3 2 0 0 c021f9dc 00000000 S ksoftirqd/0
root 5 2 0 0 c022e8d7 00000000 S kworker/u:0
root 6 2 0 0 c022e085 00000000 S khelper
root 7 2 0 0 c022e8d7 00000000 S kworker/u:1
root 255 2 0 0 c02886de 00000000 S sync_supers
root 257 2 0 0 c028935e 00000000 S bdi-default
root 259 2 0 0 c022e085 00000000 S kblockd
root 267 2 0 0 c022e085 00000000 S ata_sff
root 278 2 0 0 c04f610f 00000000 S khubd
root 283 2 0 0 c022e085 00000000 S md
root 297 2 0 0 c022e085 00000000 S cfg80211
root 298 2 0 0 c022e8d7 00000000 S kworker/0:1
root 413 2 0 0 c0283057 00000000 S kswapd0
root 481 2 0 0 c02cd713 00000000 S fsnotify_mark
root 501 2 0 0 c022e085 00000000 S crypto
root 590 2 0 0 c022e085 00000000 S iscsi_eh
root 611 2 0 0 c048aa21 00000000 S mtdblock0
root 619 2 0 0 c048aa21 00000000 S mtdblock1
root 627 2 0 0 c048aa21 00000000 S mtdblock2
root 666 2 0 0 c022e8d7 00000000 S kworker/0:2
root 700 2 0 0 c022e085 00000000 S binder
root 724 2 0 0 c022e085 00000000 S deferwq
root 725 1 624 348 c02ae25a 0805a406 S /sbin/ueventd
root 932 2 0 0 c055236e 00000000 S mmcqd/0
root 939 2 0 0 c0340f30 00000000 S yaffs-bg-1
root 941 2 0 0 c0340f30 00000000 S yaffs-bg-1
root 942 2 0 0 c0340f30 00000000 S yaffs-bg-1
system 943 1 1340 400 c056a35d b76a1eb6 S /system/bin/servicemanager
root 944 1 5540 924 ffffffff b7646c11 S /system/bin/vold
root 947 1 1548 504 c05785ce b766c163 S /system/bin/debuggerd
radio 948 1 6420 1016 ffffffff b76d3c11 S /system/bin/rild
system 949 1 20088 2876 ffffffff b7655eb6 S /system/bin/surfaceflinger
drm 951 1 10480 2920 ffffffff b7585eb6 S /system/bin/drmserver
keystore 954 1 5036 1416 c056a35d b765deb6 S /system/bin/keystore
root 955 1 1324 440 c02d0083 b76b28ab S /system/bin/qemud
Shell 958 1 1428 668 c03e9ad9 b767fa76 S /system/bin/sh
root 959 1 4680 304 ffffffff 08063530 S /sbin/adbd
graphics 1012 1 17980 4276 ffffffff b7652eb6 S /system/bin/bootanimation
media 4743 1 25288 6232 ffffffff b75beeb6 S /system/bin/mediaserver
root 4744 1 3944 1164 00000000 b7628976 R /system/bin/netd
root 4770 4744 0 0 c021de78 00000000 Z iptables
root 4771 959 1768 540 00000000 b766fa76 R ps
Aus Spaß habe ich dann den folgenden Befehl ausgeführt und die "Android" -Animation beendet:
adb -s emulator-5554 Shell kill 1012
Der Begrüßungsbildschirm wurde leer, sodass wirklich etwas passiert.
Ich habe versucht, einige andere Prozesse zu beenden, und dadurch fühlte ich mich gut, aber der Emulator schien immer noch nicht zu starten. Naja. Ich verwende einen QuadCore i7 mit 8 GB RAM. Läuft das haxm auch mit den Einstellungen, die in anderen Beiträgen in dieser Frage beschrieben sind.
Hinweis: Ich aktualisiere dies am 19.09.2014. Ich habe erfahren, dass dieses merkwürdige Verhalten, bei dem der Emulator versucht, die Instanz zu starten, sich jedoch niemals auf die Dateirechte für die Emulatordateien bezieht . Aufgrund der Art und Weise, in der sie kopiert wurden, waren sie schreibgeschützt. Der Emulator versucht, die "virtuelle Festplatte" zu installieren und auf sie zu schreiben, aber es handelt sich bei der "virtuellen Festplatte" tatsächlich um eine Datei oder eine Reihe von Dateien, die vom Betriebssystem gelesen werden sollen -nur und so scheitert es. Diese Fehler führen dazu, dass der Emulator niemals gestartet wird. Ich habe die Dateien auf Vollzugriff gesetzt und der Emulator startet in Rekordzeit.
Versuchen Sie, die Bildschirmgröße zu verringern. Vielleicht sollten Sie die Verwendung von bunt in Betracht ziehen. Ich hatte das gleiche Problem und irgendwie arbeitet mein Emulator auf demselben PC unter Linux fünfmal schneller.
Ich habe gerade die Standardversion von Android 3.1 verwendet und sie war sehr langsam, aber da mir klar wurde, dass mein Code Android 2.3.3 kompatibel ist, habe ich darauf umgestellt. Es ist ungefähr 50% schneller und auch der Emulator ähnelt mehr meinem Telefon und hat eine permanent angezeigte Tastatur, um die Bedienung zu vereinfachen.
Fügen Sie weitere RAM hinzu und verwenden Sie das SSD-Laufwerk. Android Nach meiner Erfahrung wird Studio am besten auf 8 bis 12 GB RAM mit SSD-Laufwerken ausgeführt.
Wählen Sie in AVD Manager
den VD aus und klicken Sie auf "Bearbeiten". Stellen Sie die Auflösung auf "Wenig", da Sie den Text auf dem VD lesen können.
Ich verwende 800x600 Pixel, RAM festgelegt auf 512 MB, und es funktioniert wie ein Zauber ohne hohe Auslastung der CPU-Zeit.
Die Verwendung von Android x86 bietet eine bessere Produktivität als der Android Emulator.
Während es mit Android x86 4.2 arbeitet, bietet es ein extrem schnelles Debugging im Vergleich zum Android Emulator. Die Konfiguration ist um ein Vielfaches schneller
Es funktioniert mit den neuesten Android X86 4.2 (Jelly Bean) und VirtualBox .
Ich habe verschiedene Wege gefunden, mich mit dem Internet zu verbinden und ADB .
Die einfachste Lösung ist die Verwendung eines NAT -Adapters, der Sie direkt mit dem Internet verbindet, wenn der Host mit dem Internet verbunden ist. Bei diesem Setup erhalten Sie jedoch keine ADB-Verbindung.
Hier erhalten Sie eine öffentliche IP-Adresse, sodass Sie keine Verbindung zum Host-Computer herstellen können.
Die einfachste Lösung ist die Verwendung des Host-Only-Adapters.
Hinweis: Der standardmäßige Nur-Host-Adapter funktioniert möglicherweise aufgrund der DHCP Servereinstellungen nicht. Erstellen Sie entweder ein neues HostOnlyAdapter
oder führen Sie DHCP server
für einen vorhandenen Adapter aus.
In diesem Fall müssen Sie aufpassen.
Wenn Sie LAN für die Internetverbindung verwenden, müssen Sie den Bridge-Adapter mit Ihrer Ethernet-Karte verwenden. Sie erhalten eine lokale IP-Adresse und die virtuelle Maschine stellt über die Host-Maschine eine Verbindung zum Internet her.
Wenn Sie mit Wi-Fi arbeiten, können Sie das auch tun, indem Sie den Wi-Fi-Adapter auswählen.
Bei anderen Verbindungsarten gehen Sie auf die gleiche Weise vor.
Um die IP-Adresse zu überprüfen, drücken Sie einfach Alt+F1 (für ein Konsolenfenster). (Um zur Grafikansicht zurückzukehren, drücken Sie Alt+F7.)
Sie sehen das Konsolenfenster. Geben Sie netcfg ein.
Es wird die IP-Adresse angezeigt.
Wechseln Sie nun zu Ihrem Host, führen Sie den Befehl Eingabeaufforderung aus und wechseln Sie in das Verzeichnis adb
.
type adb connect <your IP address>
adb connect 192.168.1.51
adb kill-server
adb start-server
Sie können an ADB angeschlossene Geräte überprüfen:
adb devices
Für die ursprüngliche Frage hier klicken .
Jetzt bietet ADT 21 mehr Optionen für einen schnellen Emulator ... Sie sollten 512 MB RAM, niedrigere CPU-Zeit, Geräteauswahl und VM Heap Size high verwenden. Um bessere Ergebnisse zu erzielen, sollten Sie Intel Atom in CPU/ABI ... verwenden. Wenn Sie Snapshot und CPU Host verwenden, wird die Geschwindigkeit des Emulators möglicherweise nicht erhöht, es gibt jedoch nützliche für andere Zwecke.
Kurze Antwort: wegen der ARM -> x86-Anweisungsübersetzungen. Der Emulator funktioniert ähnlich wie eine virtuelle Maschine, die ein vollwertiges Betriebssystem booten und anschließend Ihre Testanwendung ausführen soll. Die ARM -> x86-Übersetzungen können sehr zeitaufwendig sein, weniger für Ihre App, aber mehr für das Booten des Betriebssystems (proportional zur Komplexität und Anzahl der Anweisungen).
Einige schlugen vor, den Code auf x86-Emulatoren auszuführen. Dies bedeutet, dass Sie anstelle eines ARM -basierten Betriebssystems eine x86-Variante laden, die auf Ihrem x86-Computer schneller ausgeführt wird, da keine ARM-> x86-Übersetzung erforderlich ist. Dies ist jedoch keine perfekte Lösung:
Android-Anwendungen, die NDK verwenden und mit systemeigenen Bibliotheken (* .so) geliefert werden, die für ARM kompiliert wurden, funktionieren nicht auf x86-Emulatoren, sodass solche Programme nicht ausgeführt werden können. Aber wenn Sie an diesen Punkt kommen und sich mit NDK/nativem JNI-Code befassen, wissen Sie wahrscheinlich schon genug über Emulatoren.
Ich habe gestern mit Windows 7 angefangen und hatte das gleiche Problem. Die einfachste Lösung, die ich gefunden habe und die für mich funktioniert, besteht darin, das Gerät mit niedriger Konfiguration im Emulator zu verwenden. Ich habe Nexus One anstelle von Nexus 7 verwendet und den Schnappschuss für das Gerät in Android Virtual Device ausgewählt.
Wichtig ist auch, den Emulator geöffnet zu lassen. Es funktioniert sowohl in Eclipse als auch in Android Studio.
In einem Fenster wird angegeben, dass der Schnappschuss im Allgemeinen nicht funktioniert, wenn RAM größer als ~ 700 ist. Wenn Sie also eine niedrigere Konfiguration auswählen, können Sie Hello World problemlos testen und anschließend Ihre Anwendung entwickeln. Später können wir auf einem High-End-Gerät testen.
Für mich funktioniert die Virtualisierungsunterstützung nicht, da meine Hardware sie nicht unterstützt.
Verwenden Sie zum schnellen Testen (<1 Sekunde) buildroid mit VirtualBox s erster Netzwerkkarte, die auf "Nur Host-Netzwerk" eingestellt ist, und führen Sie sie dann aus
C:\Program Files (x86)\Android\android-sdk\platform-tools>adb connect *.*.*.*:5555
connected to *.*.*.*:5555
(^) DOS/bash (v)
# adb connect *.*.*.*:5555
connected to *.*.*.*:5555
wo *. *. *. * ist die Buildroid-IP-Adresse, die Sie durch Klicken auf die Buildroid-App im Buildroid-Hauptbildschirm erhalten.
Aktualisieren Sie Ihr aktuelles Android Studio auf Android Studio 2. und aktualisieren Sie auch System-Images.
Der Android Studio 2.0-Emulator wird ca. 3-mal schneller ausgeführt als der vorherige Android-Emulator. Mit ADB-Verbesserungen können Sie Apps und Daten jetzt 10-mal schneller auf den Emulator übertragen als auf ein physisches Gerät. Wie ein physisches Gerät enthält auch der offizielle Android Emulator Google Play Services eingebaut, sodass Sie mehr API-Funktionen testen können. Schließlich verfügt der neue Emulator über umfangreiche neue Funktionen zum Verwalten von Anrufen, Akku, Netzwerk, GPS und mehr.
Versuchen Sie, den Emulator zu verkleinern. Dadurch wird er etwas schneller, auch wenn er sich nicht wirklich schneller anfühlt.
Wenn Sie können, wechseln Sie zu Ubuntu für die Android -Entwicklung. Ich habe zu Ubuntu 14.04 LTS gewechselt, um Android zu entwickeln, und ich bin froh, dass ich den Sprung gemacht habe. Alle genannten Schritte hatten keinen oder nur geringen Einfluss auf die Verzögerung unter Windows. Linux ist die richtige Antwort auf alle Probleme, mit denen Sie konfrontiert sind
Android Studio 2.02 wurde gestartet, es hat schnellere Emulatoren, wenn Sie mit Drittanbietern gehen möchten, verwenden Sie Genymotion-Emulatoren, sie sind ziemlich schnell
Versuchen Sie, das Intel X86 Atom Storage Image für einen relativ schnellen Start zu verwenden, als ARM basierte Images beim Emulieren des Geräts zu verwenden.
Beachten Sie auch, dass das Ausführen eines Android -Emulators mit 1,21 GB RAM je nach Systemkonfiguration eine träge Erfahrung sein kann, da der Emulator bis zu einem gewissen Grad Anforderungen stellt Prozentsatz von RAM, der zum Emulieren des Geräts verwendet wird, wobei der vom ADT verwendete RAM nicht vergessen wird.
Probieren Sie ein System-Image von 2.1 - 2.3.3 aus, um zumindest eine lauffähige Erfahrung zu erzielen. Nicht zu vergessen Save to Snapshot zum schnelleren Laden. Das erste Laden kann jedoch einige Zeit dauern. Das Speichern eines Schnappschusses spart jedoch definitiv Zeit.
Durch das Aktivieren des Schnappschusses wird dieser möglicherweise im ersten Durchgang nicht schneller. Wählen Sie keine große SD-Größe. Passen Sie die SD-Kartengröße im ersten Durchgang auf 100 MB an.
Zunächst müssen Sie Ihr RAM auf mindestens 8 GB aktualisieren.
Wenn Sie Ihren Arbeitsspeicher nicht aktualisieren können, versuchen Sie, die Anwendung auf Ihrem Android Telefon auszuführen, indem Sie sie über ein Datenkabel anschließen und das USB-Debugging auf EIN setzen.
Sie können auch andere Emulatoren wie GenyMotion oder Nox verwenden.
Mit der Menge an RAM, die Sie zu haben scheinen, können jedoch auch andere Emulatoren dazu neigen, langsam zu sein.
HAXM ist eine Möglichkeit, Emulatoren für Intel-Prozessoren schnell zu machen. HAXM ist der Kerneltreiber und Der Space-Emulator-Teil basiert auf QEMU - was bedeutet, dass es einen Zweig von QEMU gibt, der HAXM (This QEMU Branch ist sehr Android-Emulator-spezifisch (und scheint auch auf einer älteren Version von QEMU zu basieren).
Aber immer noch, wenn ich mit meinem Intel Core i Prozessor mit 4 GigaBytes RAM arbeite, wirkt sich das nicht mehr auf die Geschwindigkeit aus. Das war also keine Lösung für mich.
Da ich 4 GB RAM CPU-Emulator verwende, wird RAM eater, aber zur Vereinfachung gibt es einige Möglichkeiten, die ich bevorzuge Android * 86 unterstützungsbasierter Emulator. Und als Android Studio jetzt Instant-Run einführte, wurde die App-Installation nach dem ersten Start schneller, aber ich hatte immer Probleme und schien keine Möglichkeit mehr zu haben, herauszukommen von diesem.
Ich habe auch Droid4x verwendet und es passt mir sehr gut, aber ich kann keine Möglichkeit finden, verschiedene API-Versionen zu installieren. Ich habe es mit KitKat und verwendet Es war schneller als der Android Emulator und es ist auch VT-Unterstützung aktiviert, also habe ich einen anderen Weg und eine gute Lösung gefunden, die Visual ist Studio Emulator Sie können mehr darüber lesen hier . Das letzte was ich benutzt habe ist LeapDroid es ist wirklich eine mächtige Siehe die Vergleiche hier
Ich bevorzuge die Verwendung von Real Device Emulatoren auf 4 GB RAM PCs.
Ich hatte das gleiche Problem, aber ich habe es behoben, indem ich den Ordner .Android
aus C:\Users\User\
gelöscht habe.
Jedes Mal, wenn ich Eclipse oder AVD starte, lösche ich diesen Ordner. Danach bootet meine AVD in 20 bis 30 Sekunden und der Emulator arbeitet reibungslos mit einer vernachlässigbaren Verzögerung.
OPTIONAL: Wenn das Problem weiterhin besteht, versuchen Sie, die NEXUS S AVD zu klonen.
Ja, Sie haben Recht, da der native Android-Emulator sehr langsam ist als die anderen benutzerdefinierten Emulatoren wie genymotion. Ich fand heraus, dass während ich funktionierenden Kalebasse Android Test lief.
Auf dem nativen Emulator Android tritt dieses Problem auf, wenn eine "Zeitüberschreitungsausnahme" auftritt. Daher bin ich zum Emulator genymotion gewechselt, der das Problem behoben hat.
P.S: genymotion Emulator ist nicht mehr frei.