Эмулятор Android немного вялый. Для некоторых устройств, таких как Motorola Droid и Nexus One, приложение работает на реальном устройстве быстрее, чем эмулятор. Это проблема при тестировании игр и визуальных эффектов.
Как заставить эмулятор работать максимально быстро? Я играл с его параметрами, но еще не нашел конфигурацию, которая покажет заметное улучшение.
Ответы:
Официальная веб-страница
~ На 50% быстрее
Окна:
Перейдите в корневую папку Android SDK и перейдите по адресу extras \ intel \ Hardware_Accelerated_Execution_Manager. Выполните файл IntelHaxm.exe для установки. (в Android Studio вы можете перейти к: Настройки -> Android SDK -> Инструменты SDK -> Intel x86 Emulator Accelerator (установщик HAXM))
Создайте AVD с процессором / ABI Intel Atom x86
Также не забудьте установить этот
PS при создании AVD добавить память эмуляции: Аппаратное обеспечение / Новое / Размер оперативной памяти устройства / Установленное значение 512 или более
Linux:
PS для Fedora , для Ubuntu
OS-X:
PS: проверьте этот инструмент, очень удобно даже пробную
источник
/extras/intel/Hardware_Accelerated_Execution_Manager/IntelHAXM.dmg
после загрузки пакета из менеджера SDK.^(?!.*(nativeGetEnabledTags)).*$
в качестве текстового фильтра. Я сообщил об этом как об ошибке . Кроме того, я думаю, что вы должны правильно выключить устройство эмулятора (удерживайте кнопку питания, затем выберите « Выключить» ), чтобы избежать ошибок при следующем запуске (я мог бы просто закрыть эмулятор ARM, но с эмулятором Intel, просто закрытие, кажется, создает проблемы).ОБНОВЛЕНИЕ: Теперь, когда образ Intel x86 доступен, лучший ответ - изюминка выше.
Как правильно указал CommonsWare, эмулятор работает медленно, поскольку он эмулирует процессор ARM, что требует перевода в коды операций Intel. Эта виртуализация жует процессор.
Чтобы сделать эмулятор быстрее, вы должны дать ему больше процессора. Начните с быстрого процессора или обновите, если можете.
Затем дайте эмулятору больше вашего процессора:
Я вижу улучшение примерно на 50% с этими двумя изменениями.
Чтобы установить привязку процессора к Windows 7:
Примечание. Когда вы изменяете сходство таким образом, оно изменяется только на протяжении всего жизненного цикла процесса. Следующий старт, вы должны сделать это снова.
источник
Я хотел бы предложить дать Genymotion вращение. Он работает в Oracle VirtualBox и на законных основаниях будет работать со скоростью 60 кадров в секунду.
Вот скриншот из одного из моих семинаров, работающих на бюджетной модели MacBook Air 2012 года:
Если вы не можете прочитать текст, это эмулятор Nexus 7, работающий со скоростью 56,6 кадров в секунду. Дополнительный (большой!) Бонус заключается в том, что сервисы Google Play и Google Play поставляются в комплекте с виртуальными машинами.
(Источник демонстрационной анимации можно найти здесь .)
источник
Включите аппаратное ускорение графического процессора (в дополнение к HAXM от Intel), если вы используете API 15 v3 или новее и SDK Tools v17 +. Графическое ускорение для эмулятора использует преимущества графического оборудования вашего компьютера разработки, в частности его графического процессора (GPU), для ускорения рисования экрана. Это дает заметный прирост скорости.
Чтобы включить графическое ускорение, включенное по умолчанию на вашем эмуляторе : при создании AVD в разделе «Оборудование» нажмите «Создать», выберите «Эмуляция графического процессора» и установите значение «Да».
Чтобы включить ускорение только во время выполнения : используйте флаг -gpu при запуске эмулятора следующим образом:
Источник: Google Использование руководства по эмулятору .
источник
Редактирование Хотя использование образов Intel дает некоторый прирост производительности, производительность, получаемая с помощью Genymotion, значительно выше. Смотрите ответ Пола Ламмерцма .
Предыдущий ответ
В ADT rev 17 эмулятор поддерживает запуск системных образов x86 в режиме виртуализации в Windows и Mac OS X. Это заметно влияет на производительность.
ADT rev. 17, примечания: http://android-developers.blogspot.jp/2012/03/updated-sdk-tools-and-adt-revision-17.html.
Настройка ускорения виртуальной машины: http://developer.android.com/guide/developing/devices/emulator.html#accel-vm
источник
Недавно я перешел с ядра 2 @ 2.5 с 3 ГБ оперативной памяти на i7 @ 1.73 с 8 ГБ оперативной памяти (обе системы работали с Ubuntu 10.10), и эмулятор теперь работает как минимум в два раза быстрее. Бросить больше оборудования на это, безусловно, помогает.
источник
Просто хотел сказать, что после того, как я установил ускоритель Intel HAXM и использовал образ Intel Atom, эмулятор, кажется, работает в 50 раз быстрее. Разница удивительная, зацени!
http://www.developer.com/ws/android/development-tools/haxm-speeds-up-the-android-emulator.html
источник
Я заметил, что по умолчанию в эмуляторе используется только Core 0, где большинство приложений Windows по умолчанию используют любое ядро. Кроме того, если вы поместите его на другое ядро (например, последнее ядро), это может привести к тому, что эмулятор сойдет с ума. Если вы можете, вы можете попытаться поместить свои приложения с интенсивным использованием ЦП на другие ядра ЦП для увеличения скорости.
Аппаратно, получите самый быстрый процессор, который вы можете получить, который работает для одноядерных приложений. Более двух ядер могут не испытывать значительных различий в производительности эмулятора.
Затмение + эмулятор Android вместе съедают тонну оперативной памяти. Я бы порекомендовал 3 гигабайта оперативной памяти хотя бы потому, что я использовал систему с 2 гигабайтами оперативной памяти, и она замедлилась, потому что в системе не хватило оперативной памяти и начал использовать файл подкачки.
Я чувствую, что лучшие процессоры для него, вероятно, будут иметь высокую тактовую частоту (используйте тактовую частоту только в качестве меры для процессоров той же серии, кстати), хорошо обрабатывать не SIMD-операции и иметь механизм турбонаддува. Существует не так много эталонных тестов на основе Java, но в целом нужно искать эталонные тесты приложений, такие как сжатие и управление. Не смотрите на игры или мультимедиа, так как SIMD сильно на них влияет. Если вы найдете Java, даже лучше.
источник
В этом году Google I / O (2011), Google продемонстрировал более быстрый эмулятор. Проблема не столько в байт-коде между ARM и x86, сколько в программном рендеринге, выполняемом QEMU. Они обходят рендеринг QEMU и отправляют рендеринг непосредственно X-серверу, как мне кажется. Они показали автомобильную игру с действительно хорошей производительностью и частотой кадров.
Интересно, когда это будет доступно для разработчиков ...
источник
Google недавно анонсировала новый эмулятор для Android. Это намного быстрее и лучше, чем старый. Вы можете найти больше информации об этом здесь .
источник
Я думаю, это потому, что виртуальная машина 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
источник
Спасибо, @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, так как вам нужен abi x86). Кроме 45 минут, которые потребовались мне для их решения, это было очень полезным упражнением с точки зрения увеличения производительности эмулятора.
источник
Вы также можете попробовать эмулятор Android для Visual Studio , который также можно установить как отдельный эмулятор (Visual Studio вам не нужен). Обратите внимание, что он может быть установлен только на Windows Pro или выше.
источник
Используйте Genymotion вместо эмулятора. Genymotion имеет лучшую производительность https://www.genymotion.com
источник
выберите эмулятор низкого разрешения (например, Nexus S), если у вас нет хорошей видеокарты (как я)
источник
Я использовал процессор Intel (86) / ABI. Я создал еще один эмулятор, используя ARM (armeabi-v7a), и я обнаружил, что скорость улучшается. Я использую платформу 4.1.2 API уровня 16
источник
Я надеюсь, что это поможет вам.
Goto to your BIOS settings. Enable your Virtualization technology in your settings..
Это решило мою проблему ...
источник
Обновите текущую версию Android Studio до Android Studio 2.0, а также обновите образы системы.
Эмулятор Android Studio 2.0 работает примерно в 3 раза быстрее, чем предыдущий эмулятор Android, а с помощью усовершенствований ADB вы теперь можете передавать приложения и данные в 10 раз быстрее, чем на физическое устройство. Как и физическое устройство, официальный эмулятор Android также включает встроенные сервисы Google Play, так что вы можете протестировать больше функций API. Наконец, новый эмулятор имеет богатые новые функции для управления звонками, батареей, сетью, GPS и многим другим.
источник