Der Android-Emulator wird schneller ausgeführt
Den Android-emulator ist ein bisschen träge. Für einige Geräte, wie das Motorola Droid und des Nexus One, die app läuft schneller in das eigentliche Gerät als emulator. Dies ist ein problem beim testen von spielen und visuellen Effekten.
Wie machen Sie den emulator so schnell wie möglich laufen? Ich habe liebäugelt mit seinen Parametern, aber noch keine gefunden, die eine Konfiguration zeigt, zu einer spürbaren Verbesserung noch.
InformationsquelleAutor der Frage hpique | 2010-04-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Offizielle web-Seite
~50% schneller
Windows:
Gehen Sie zu den Android-SDK-root-Ordner und navigieren Sie zu extras\intel\Hardware_Accelerated_Execution_Manager. Datei ausführen IntelHaxm.exe zu installieren. (in Android Studio können Sie navigieren zu: Einstellungen -> Android-SDK -> SDK-Tools -> Intel x86 Emulator Accelerator (HAXM installer))
Erstellen AVD mit "Intel atom x86 CPU/ABI
Vergessen Sie auch nicht installieren, das eine
P. S. beim AVD creation add-emulation Speicher: Hardware/Neu/Geräte-ram-Größe/einrichten Wert 512 oder mehr
Linux:
P. S. Für Fedorafür Ubuntu
OS-X:
P. S: aktivieren Sie dieses tool, sehr bequem, auch Studie
InformationsquelleAutor der Antwort zest
UPDATE: Nun, die einen Intel x86-image verfügbar ist, die beste Antwort ist von zest oben.
Als CommonsWare hat richtig darauf hingewiesen, dass der emulator langsam ist, weil es emuliert eine ARM-CPU, das erfordert übersetzung für Intel-opcodes. Diese Virtualisierung kaut CPU.
Machen den emulator schneller, Sie haben zu geben, es mehr CPU. Beginnen Sie mit einer schnellen CPU oder aktualisieren, wenn Sie können.
Dann die emulator mehr von der CPU, die Sie haben:
Ich sehe irgendwo eine 50% ige Verbesserung mit diesen zwei änderungen in Kraft.
Setzen der Prozessoraffinität auf Windows 7:
Hinweis: Wenn Sie ändern Affinität auf diese Weise, es ist nur geändert für die Lebensdauer des Prozesses. Das nächste mal starten, müssen Sie es wieder tun.
InformationsquelleAutor der Antwort mcohen75
Möchte ich Ihnen geben Genymotion zu drehen. Es läuft auf Oracle VirtualBox, und wird berechtigterweise Treffer 60 fps auf einem moderaten system.
Hier ist ein screencap aus einem meiner workshops und läuft auf einem low-end-Modell 2012 MacBook Air:
Wenn Sie nicht Lesen können, den text, es ist ein Nexus-7-emulator läuft auf 56,6 fps. Die zusätzlichen (großen!) bonus ist, dass Google Play und Google Play Dienste kommen verpackt mit den virtuellen Maschinen.
(Die Quelle der animation vorgeführt finden Sie hier.)
InformationsquelleAutor der Antwort Paul Lammertsma
Aktivieren GPU-Hardware-Beschleunigung (neben der Intel HAXM), wenn Sie mit API-15 v3 oder neuer und SDK-Tools v17+. Grafik-Beschleunigung für den emulator nutzt, Ihre Entwicklung von computer-Grafik-hardware, insbesondere seine graphics processing unit (GPU), um Bildschirm zeichnen schneller. Dies gibt eine deutliche Steigerung in der Geschwindigkeit.
Zu aktivieren-Grafik-Beschleunigung standardmäßig aktiviert auf Ihrem emulator: bei der Erstellung des AVD, die in der Hardware-Abschnitt, klicken Sie auf Neu, wählen Sie die GPU-emulation und setzen Sie den Wert auf ja.
Um die Beschleunigung zu aktivieren nur zur Laufzeit: verwenden Sie die -gpu-flag beim starten des emulator wie diese:
Quelle: Google ist Mit dem Emulator tutorial.
InformationsquelleAutor der Antwort John Lehmann
Bearbeiten Obwohl die Verwendung der Intel-Bilder bekommt einige performance-Gewinne, der gewonnenen performance durch die Verwendung von Genymotion ist viel größer. Sehen Paul Lammertsma Antwort.
Vorherigen Antwort
Mit ADT rev 17 der emulator unterstützt das ausführen von x86-system-images in die virtualization-Modus auf Windows-und Mac-OS X. Dies hat eine spürbare Auswirkung auf die performance.
ADT rev 17 Notizen:
http://android-developers.blogspot.jp/2012/03/updated-sdk-tools-and-adt-revision-17.html
Konfigurieren Der Virtuellen Maschine Beschleunigung:
http://developer.android.com/guide/developing/devices/emulator.html#accel-vm
InformationsquelleAutor der Antwort ThomasW
Ich habe vor kurzem den Wechsel von einem core 2 @ 2.5 mit 3gb ram, einem i7 @ 1.73 mit 8gb ram (beide Systeme liefen Ubuntu 10.10) und der emulator läuft mindestens doppelt so schnell jetzt. Werfen mehr hardware sicherlich nicht helfen.
InformationsquelleAutor der Antwort TripleG
Wollte nur sagen, dass nach der Installation von Intel HAXM accelerator und mit dem Intel-Atom-image-emulator zu laufen scheint 50 mal schneller. Der Unterschied ist erstaunlich, check it out!
http://www.developer.com/ws/android/development-tools/haxm-speeds-up-the-android-emulator.html
InformationsquelleAutor der Antwort sonicboom
Bemerkte ich, dass der emulator standardmäßig nur auf Core 0, wo die meisten Windows-Anwendungen wird standardmäßig auf "alle" - Kern. Auch, wenn Sie es auf einem anderen Kern (wie der Letzte Kern), so kann der emulator spielt verrückt. Wenn Sie können, Sie können versuchen, indem Sie Ihre Hochleistungs-CPU-Auslastung-Anwendungen auf die anderen CPU-Kerne für einen Schub in der Geschwindigkeit.
Hardware-wise, Holen Sie sich die Schnellste CPU, die Sie bekommen können, das funktioniert für single-core-Anwendungen. Mehr als 2 Kerne vielleicht nicht die Erfahrung einen großen Unterschied in Bezug auf die emulator-performance.
Eclipse + Android-emulator gemeinsam Essen, eine Tonne RAM. Ich würde empfehlen, 3 GB RAM mindestens, weil ich ein system mit 2 GB RAM, und es verlangsamt, weil das system lief der RAM und angefangen, die Seite Datei.
Ich das Gefühl, dass die besten CPUs für die wird es wahrscheinlich eine hohe Uhr (nur verwenden, Uhr als ein Mass für die CPUs der gleichen Serie btw), Griff nicht-SIMD-Operationen gut und haben eine turbo-boost-Mechanismus. Es gibt nicht viele Java-basierten benchmarks, aber Allgemeine Aussehen für die Anwendungs-benchmarks wie Kompression und office. Schauen Sie nicht auf gaming oder Medien, da die betroffenen stark durch SIMD. Wenn Sie eine Java one, noch besser.
InformationsquelleAutor der Antwort Joe P
In diesem Jahr die google I/O (2011), Google zeigte ein schneller emulator. Das problem ist nicht so sehr auf die byte-code zwischen ARM-und x86 -, sondern die software-rendering durchgeführt von QEMU. Umgehen Sie die Darstellung von QEMU und senden Sie das rendering direkt auf einen X-server glaube ich. Sie zeigten eine Auto-Spiel, mit wirklich guter Performance und fps.
Ich Frage mich, Wann das verfügbar sein wird für die Entwickler...
InformationsquelleAutor der Antwort Cesar
Google vor kurzem angekündigt, einen neuen emulator für Android. Es ist ein sehr viel schneller und besser als der alte. Finden Sie mehr info über es hier.
InformationsquelleAutor der Antwort Koc
Ich denke, es ist, weil der clr-virtuelle Maschine verwendet die cpu direkt und ohne code-opcode-übersetzungen.
Es kann Optimierung für clr-Anwendung oder windows mobile/Windows phone 7 gestartet, die auf INTEL-proccessor.
Android-Plattform basiert auf linux und theoretisch können Sie beginnen, android auf die virtuelle Maschine i686-Umgebung. In diesem Fall werden die virtuellen Maschinen wie vmware ausführen könnte einige opcodes direkt. Aber diese option ist nur zugelassen, wenn Sie schreiben, auf Java. Weil die Java interpretieren Sie Ihre byte-code oder precompile es vor der Ausführung.
siehe:
http://www.taranfx.com/how-to-run-google-android-in-virtualbox-vmware-on-netbooks
InformationsquelleAutor der Antwort assad
Danke @Lebensfreude! Arbeitete wie ein Charme. Einige Dinge zu beachten: Notwendigkeit der Anwendung von Intel hotfix für den HAXM zum Umgang mit kernel-panic-Problem: http://software.intel.com/en-us/android/articles/intel-hardware-accelerated-execution-manager
Bitte beachten Sie auch, wenn Sie mehr als eine abi, müssen Sie zum deinstallieren eines durch einen bug in der neuesten version des Android-API (r19): https://code.google.com/p/android/issues/detail?id=66740 entfernen (armeabi-v7a in diesem Fall, da Sie wollen, dass die x86-abi). Andere als die 45 Minuten, die es dauerte, um diese, es war eine sehr lohnende übung in Bezug auf die erhöhte Leistung des emulators.
InformationsquelleAutor der Antwort horcle_buzz
Oh das Asyl...die einen laufen, die durch den wahnsinnig...weh mir...
Es ist eine ziemlich umfassende Antwort auf meinem blog unter http://tenacious33.wordpress.com/2012/04/05/improving-android-emulator-performance/
Werde ich die Adresse r17 "accelerated mode" in meinem blog-post in einer Woche oder zwei. Die Liste der Vorbehalte im Zusammenhang mit es nicht von Vertrauen und stolz.
InformationsquelleAutor der Antwort Tenacious
Habe ich mit der Intel(86) CPU/ABI. Erstellt habe ich einen anderen emulator mit dem ARM(armeabi-v7a) und ich fand durchaus eine Verbesserung mit der Geschwindigkeit. Ich bin mit 4.1.2 Plattform-API-Ebene 16
InformationsquelleAutor der Antwort strange_developer
Alternative zu der emulator ist der AndroVM virtuelle Maschine, die läuft wesentlich schneller als die emulator und unterstützt OpenGL-Beschleunigung:
http://androvm.org/
Anekdotisch, habe ich das Gefühl, dass es schneller läuft als die eigentliche Android-Geräte.
InformationsquelleAutor der Antwort Joel Malone
Ich hoffe das wird Ihnen helfen.
Goto to your BIOS settings. Enable your Virtualization technology in your settings..
Es mein problem gelöst...
InformationsquelleAutor der Antwort RajeshVijayakumar
Aktualisieren Sie Ihre aktuelle Android-Studio zu Android Studio 2.0 Und auch die Aktualisierung von system-images.
Android Studio 2.0 emulator läuft ~3x schneller als Android früheren emulator, und mit ADB-Verbesserungen Sie können jetzt push-apps und-Daten 10x schneller auf dem emulator, als ein physisches Gerät. Wie bei einem physischen Gerät, die offizielle Android-emulator enthält auch Google Play-Dienste integriert, so dass Sie testen können, mehr API-Funktionen. Endlich, der neue emulator hat umfangreiche neue Funktionen zum verwalten der Anrufe, Akku -, Netzwerk -, GPS -, und vieles mehr.
InformationsquelleAutor der Antwort Umar
Könnte man auch versuchen, die Visual Studio Android-Emulatordie installiert werden können als standalone-emulator (müssen Sie nicht Visual Studio). Bitte beachten Sie, dass es nur installiert werden, auf Windows-Pro oder höher Systeme.
InformationsquelleAutor der Antwort David Dostal
Verwenden Genymotion statt-emulator. Genymotion hat eine bessere Leistung
https://www.genymotion.com
InformationsquelleAutor der Antwort Oleg Tarashkevich
wählen Sie eine niedrige Auflösung-emulator (zB: Nexus S), wenn Sie nicht über eine gute Grafik-Karte (wie mich)
InformationsquelleAutor der Antwort Dan Alboteanu