it-swarm.com.de

Warum ist der Android Emulator so langsam? Wie können wir den Android Emulator beschleunigen?

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.

3326
Andrie

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.

Quick boot

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.

Android emulator with save snapshot feature.

Starten des Emulators aus dem Snapshot.

Launching the emulator from the snapshot.

Und um Ihren Emulator zu beschleunigen, lesen Sie Beschleunigen Sie Ihren Android Emulator!:

1419
Vikas Patidar

WICHTIGER HINWEIS: Bitte zuerst ​​lesen Sie die Intel-Liste zu VT , um sicherzustellen, dass Ihre CPU Intel VT unterstützt.

HAXM beschleunigt den Slow 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 Host-System ist herstellerunabhängig.

HAXM

Schritte zum Konfigurieren Ihrer Android Entwicklungsumgebung für HAXM

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

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

Enter image description here

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

Enter image description here

  • 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).

Install .exe or .dmg

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

Create AVD

  • Oder wie für neue SDK, Enter image description here
1117
Prashanth Sams

Versuchen Sie Android x86 . Es ist viel schneller als der Google Android-Emulator. Folge diesen Schritten:

  1. Installieren Sie VirtualBox .
  2. Laden Sie die benötigte ISO-Datei herunter.
  3. Erstellen Sie eine virtuelle Maschine als Linux 2.6/Other Linux, 512 MB RAM, HD 2 GB. Netzwerk: PCnet-Fast III, angehängt an NAT . Sie können auch einen Bridged-Adapter verwenden, benötigen jedoch einen DHCP Server in Ihrer Umgebung.
  4. Installieren Sie Android x86 auf dem Emulator und führen Sie ihn aus.
  5. Drücken Sie Alt+F1, geben Sie netcfg ein, merken Sie sich die IP-Adresse und drücken Sie Alt+F7.
  6. Führen Sie cmd auf Ihrem Windows XP-System aus, ändern Sie das Verzeichnis in das Verzeichnis Android tools und geben Sie adb connect <virtual_machine_IP> ein.
  7. Starten Sie Eclipse, öffnen Sie das ADT-Plugin, suchen Sie das Gerät und genießen Sie es!
592
Pehat

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.

316
blaffie

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.

211
Nicolas Raoul

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.

137
Jay Askren

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.

126
James Wald

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>
110
andgps

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.

102
Fedor

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

  1. Genymotion - Bevorzugt

  2. VirtualBox

  3. BlueStacks

  4. YouWave

  5. Windows Android Emulator

  6. Glas Bohnen

  7. Andy

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.

61
JRE.exe

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.

50
Jokin

Versuchen Sie, Ihr Virenschutzprogramm zu deaktivieren. Vielleicht macht es den Emulator ein bisschen schneller.

46
Fedor

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:

  • Ziel: Intel Atom x86 System Image - API Level 10
  • CPU/ABI: Intel Atom (x86)
44
micha

Die in Emulator Startup Options beschriebene Option -cpu-delay <delay> kann helfen.

40
toosla

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 Befehl

Dies machte die Animationen butterweich und beschleunigte adb install um das Zehnfache.

40
Timothy003

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.

34

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.

34
mobiledev Alex

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.

30
tylerl

Verwenden Sie den Intel x86 Emulator Accelerator

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.

SDK Manager Screenshot

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.

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 verwenden" im Android Virtual Device Manager (AVD).

AVD Create Options Screenshot

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.

29
Amin Rahkan
28
John Kemnetz

Versuchen Sie Genymotion für Android Studio. Blitzschnell! Muss nur einmal installiert werden. Keine AVD-Schmerzen mehr.

28
Vipul J

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.

27
eggsy84

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.

Enter image description here

25
Harvey Darvey

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/

20
Anil8753

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.

20
Ken Goodridge

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

20
Ahmad

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.

19
Stuart Rackham

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.

16
Alex S

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% = .

16

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. enter image description here

Und der sofortige Lauf wird so aussehen New Run & Stop Actions in Android Studio for Instant Run

Allerdings ist Android Studio gerade in der Vorschau, Sie können es jetzt ausprobieren.

15
Umer

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.

14
Timothy003

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:

  1. Laden Sie Genymotion mit VirtualBox von hier herunter.
  2. Installieren Sie dieses in VirtualBox enthaltene Paket.
  3. Installieren Sie das Plugin in Eclipse von hier .
  4. Starten Sie GenyMotion, erstellen Sie ein virtuelles Gerät, das Sie verwenden möchten, und starten Sie es.
  5. Wechseln Sie in Eclipse zu Window -> Preferences -> GenyMobile -> GenyMotion , und legen Sie den Pfad zu GenyMotion fest (in meinem Fall C :/ProgramFiles/GenyMobile/Genymotion).
  6. Klicken Sie in Eclipse auf einen Projektnamen, den Sie starten möchten. Starten Sie die Anwendung mit "Ausführen als". In der Liste der Geräte sollte das emulierte Gerät angezeigt werden.
  7. Du kannst emulieren, was du willst.

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

13
mira

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.

9
OldNoob

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.

8
hakiko

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

  1. Downloaden und installieren Sie VirtualBox . Für Windows-Benutzer ist es nicht erforderlich, VirtualBox separat zu installieren, da es auf der mit dem Genymotion-Emulator gelieferten Genymotion-Site verfügbar ist.
  2. Gehen Sie zu Genymotion-Website und melden Sie sich an. Sie erhalten eine Bestätigungsmail. Klicken Sie einfach auf den Bestätigungslink, um fortzufahren.
  3. Laden Sie den Genymotion-Emulator herunter und installieren Sie ihn.
  4. Starten Sie Genymotion. Möglicherweise müssen Sie den Pfad zu Ihrem Android SDK-Speicherort in den Genymotion-Einstellungen konfigurieren (wahrscheinlich, wenn Sie SDK an einem anderen als dem Standardspeicherort installiert haben). Da dies ein erster Start ist, gibt es keine Geräte. Klicken Sie auf "Hinzufügen" und laden Sie das neue Gerät herunter. Um die verfügbaren Geräte anzuzeigen, geben Sie Ihre Anmeldeinformationen im Popup-Dialogfeld ein und klicken Sie auf "Verbinden".
  5. Wählen Sie das Gerät aus und klicken Sie auf "Start".
8
NooBskie

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

enter image description here

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 /

7
T.M

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

7
Ajay Pandya

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

7
Andrei

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.

http://www.leapdroid.com

Quellcode: https://github.com/leapdroid

Leapdroid ist voll kompatibel mit Eclipse und Android Studio, da es dieselben AdB-Ports verwendet.

7
huisinro

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.

6
r3dm4n

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.

6
Stephan Tual

Sie können Genymotion anstelle des Android Emulators ausprobieren. Es ist schneller und besser als der Android Emulator.

6
vishal grover

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.

5
Lalit Poptani

Anstatt den Emulator zu verwenden, können wir jetzt Android Apps mit der ARC Welder-App auf Chrome testen. App Runtime for Chrome

5
DineshM

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):

  • Laden Sie das Android SDK herunter und erstellen Sie es auf Ihrem Computer. Es kann einige Zeit dauern (Sie wissen, das Kompilieren des gesamten Systems ist mühsam). Eine Anleitung finden Sie hier:
    1. Initialisierung
    2. Herunterladen
    3. Building (Ich habe die Befehle in 'lunch sdk-eng' und 'make sdk -j4' geändert; außerdem sind Build-Tipps nützlich, insbesondere in Bezug auf die Optionen ccache und -jN)
  • Wenn Sie fertig sind, führen Sie 'Android' aus und der SDK-Manager sollte erscheinen. Laden Sie Tools und gewünschte Plattformpakete herunter. Wenn keine Befehle gefunden werden, versuchen Sie es erneut. build/envsetup.sh 'und' lunch sdk-eng 'Befehle zum Einrichten von Pfaden; Sie gehen nach dem Beenden einer Terminalsitzung verloren.
  • Führen Sie 'Emulator' aus, um zu überprüfen, wie schnell es gestartet wird. Für mich ist es VIEL schneller als das mit Eclipse gebündelte.
  • Wenn das funktioniert, zeigen Sie Eclipse auf das SDK, das Sie gerade kompiliert haben. Windows-Einstellungen-Android im linken Bereich -> Wählen Sie den SDK-Speicherort. Es sollte dir mit "tools" -Unterverzeichnis und etwas in "platform" -Unterverzeichnis sein. Für mich ist es <source base dir>/out/Host/linux-x86
  • Übernehmen/OK, starten Sie Eclipse bei Bedarf neu. Wenn Sie sich über nichts beschweren, führen Sie Ihre App Android aus. In meinem Fall startet der Emulator in wenigen Sekunden und endet den Start in weniger als einer Minute. Es gibt immer noch eine kleine Verzögerung, aber das ist für mich völlig akzeptabel.

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 :)

5
zencodism

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.

5
sandalone

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.

5
Corey Trager

Sie können den Genymotion-Emulator von hier herunterladen. Das geht schnell und effizient.

5
Kaveesh Kanwal

Ich habe ähnliche Probleme auf einem Mac. Was ich getan habe;

  • 1) auf dem Emulator, Einstellungen-Anzeige -> Bildschirmausrichtung deaktivieren
  • 2) Auf Eclipse, Emulator-Startoptionen -> -cpu-delay 100

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%!

5
guleryuz

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.

5
ambit

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.

5
abissa

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.

4
Chintan Soni

Das hat bei mir funktioniert:

  • Einstellen von AVD RAM auf 512 MB
  • Einstellen des SD-Kartenspeichers auf 10 MB
  • Das Einstellen einer großen SD-Speicherkarte ist eine der Hauptursachen für eine langsame AVD.
4
Buzz

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.

4
Potassium Ion

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

4
Zeeshan Mirza

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.

3
rptr87

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: enter image description here

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.

3
raddevus

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.

3
Darko Petkovski

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.

3
Paul Taylor

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.

3
LEMUEL ADANE

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.

3
Junaid Atari

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 .

Schritt: 1 Auswahl der Adapter

FALL 1: Nur Internet {NAT Adapter}

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.

NAT Adapter

Fall 2: Nur ADB (Nur-Host-Adapter)

Die einfachste Lösung ist die Verwendung des Host-Only-Adapters.

Host Only Adapter Settings

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.

Fall 3: Für ADB und Internet (Brückenadapter)

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.

Bridge Adapter

Schritt: 2 Verbindung mit ADB

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>

Beispiel

adb connect 192.168.1.51

Hinweis: Wenn ADB nicht ausgeführt wird oder nicht reagiert, können Sie Folgendes tun.

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 .

3
Trikaldarshi

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.

3
Sagar Maiyad

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.

3
radhoo

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.

3
Satya Prakash

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.

2
conners

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.

2
Umer

Versuchen Sie, den Emulator zu verkleinern. Dadurch wird er etwas schneller, auch wenn er sich nicht wirklich schneller anfühlt.

2
SMUsamaShah

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

2
CyprUS

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

2
Abdul Samad

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.

2
Mandav Prakash

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.

2
yrk

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.

1

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.

1
TapanHP

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.

0
zackygaurav

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.