Заставить эмулятор Android работать быстрее - PullRequest
239 голосов
/ 18 апреля 2010

Эмулятор Android немного вялый. Для некоторых устройств, таких как Motorola Droid и Nexus One, приложение работает на реальном устройстве быстрее, чем эмулятор. Это проблема при тестировании игр и визуальных эффектов.

Как заставить эмулятор работать как можно быстрее? Я играл с его параметрами, но еще не нашел конфигурацию, которая покажет заметное улучшение.

Ответы [ 19 ]

1 голос
/ 20 декабря 2010

Я думаю, это потому, что виртуальная машина clr использует процессор напрямую, без перевода кода операции кода. Это может быть оптимизация для приложения clr или Windows Mobile / Windows Phone 7, запущенный на процессоре INTEL. Платформа Android основана на Linux и теоретически вы можете запустить Android на виртуальной машине в среде i686. В этом случае виртуальные машины, такие как vmware, могут выполнять некоторые коды операций напрямую. Но эта опция будет разрешена только если вы пишете на Java. Потому что Java интерпретирует их байт-код или прекомпилирует его перед выполнением. увидеть: http://www.taranfx.com/how-to-run-google-android-in-virtualbox-vmware-on-netbooks

1 голос
/ 10 марта 2014

Спасибо, @zest! Работал как шарм. Несколько замечаний: необходимо применить исправление Intel для HAXM, чтобы справиться с проблемой паники ядра: http://software.intel.com/en-us/android/articles/intel-hardware-accelerated-execution-manager Кроме того, обратите внимание, что если у вас есть более одного abi, вам нужно удалить его из-за ошибки в последней версии Android API (r19): https://code.google.com/p/android/issues/detail?id=66740 (в этом случае удалите armeabi-v7a, так как вы хочу х86 аби). Помимо 45 минут, которые потребовались мне для их решения, это было очень полезное упражнение с точки зрения повышения производительности эмулятора.

0 голосов
/ 04 декабря 2017

выберите эмулятор низкого разрешения (например, Nexus S), если у вас нет хорошей видеокарты (как у меня)

0 голосов
/ 06 сентября 2016

Используйте Genymotion вместо эмулятора. Genymotion имеет лучшую производительность https://www.genymotion.com

0 голосов
/ 30 августа 2016

Вы также можете попробовать Visual Studio Android Emulator , который также можно установить в качестве автономного эмулятора (вам не нужна Visual Studio). Обратите внимание, что он может быть установлен только на Windows Pro или более поздних системах.

0 голосов
/ 09 апреля 2016

Обновите текущую версию Android Studio до Android Studio 2.0 , а также обновите образы системы.

Эмулятор Android Studio 2.0 работает примерно в 3 раза быстрее, чем предыдущий эмулятор Android, а благодаря усовершенствованиям ADB вы теперь можете передавать приложения и данные в 10 раз быстрее, чем на физическое устройство. Как и физическое устройство, официальный эмулятор Android также включает встроенные сервисы Google Play, так что вы можете протестировать больше функций API. Наконец, новый эмулятор имеет богатые новые функции для управления звонками, батареей, сетью, GPS и т. Д.

0 голосов
/ 27 октября 2012

Я использую процессор Intel (86) / ABI. Я создал еще один эмулятор, используя ARM (armeabi-v7a), и я обнаружил, что скорость улучшается Я использую платформу 4.1.2 API уровня 16

0 голосов
/ 25 ноября 2015

Надеюсь, это поможет вам.

Goto to your BIOS settings. Enable your Virtualization technology in your settings..

Это решило мою проблему ...

0 голосов
/ 18 мая 2013

Альтернативой эмулятору является виртуальная машина AndroVM, которая работает намного быстрее, чем эмулятор и поддерживает ускорение OpenGL:

http://androvm.org/

Как ни странно, я чувствую, что он работает быстрее, чем реальные устройства Android.

...