Почему эмулятор Android настолько медленный? Как мы можем ускорить разработку эмулятора Android?

У меня есть 2.67 ГГц процессор Celeron и 1,21 ГБ ОЗУ на x86 Windows XP Профессиональная машина.

Я понимаю, что Эмулятор Android должен начинаться довольно быстро на такой машине, но для меня это не так. Я выполнил все инструкции по настройке IDE, SDK, JDK и т.д. И имел некоторый успех в запуске эмулятора быстро, но это очень редко. Как я могу, если это возможно, исправить эту проблему?

Даже если он запускается и загружает домашний экран, он очень вялый. Я попробовал Eclipse IDE в версия 3.5 (Galileo) и 3.4 (Ganymede).

Ответ 1

Обновить

Теперь вы можете включить функцию быстрой загрузки для эмулятора Android. Это сохранит состояние эмулятора и быстро запустит эмулятор при следующей загрузке.

Нажмите кнопку редактирования эмулятора, затем нажмите Show Advanced Setting. Затем включите Quick Boot как показано на скриншоте ниже.

Quick boot

Инструменты разработки Android (ADT) 9.0.0 (или более поздней версии) имеют функцию, которая позволяет вам сохранять состояние AVD (эмулятора), и вы можете сразу же запустить свой эмулятор. Вы должны включить эту функцию при создании нового AVD или вы можете просто создать его позже, отредактировав AVD.

Также я увеличил Device RAM Size до 1024 что привело к очень быстрому эмулятору.

Обратитесь к приведенным ниже скриншотам для получения дополнительной информации.

Создание нового AVD с функцией сохранения снимка.

Android emulator with save snapshot feature.

Запуск эмулятора из снимка.

Launching the emulator from the snapshot.

А для ускорения эмулятора вы можете обратиться к разделу "Ускорить эмулятор Android"! :

Ответ 2

ВАЖНОЕ ПРИМЕЧАНИЕ: Пожалуйста, сначала обратитесь к списку Intel о VT, чтобы убедиться, что ваш процессор поддерживает Intel VT.

HAXM ускоряет медленный эмулятор Android

HAXM расшифровывается как "Intel Hardware Acceleted Execution Manager"

В настоящее время он поддерживает только Intel® VT (технология виртуализации Intel).

Эмулятор Android основан на QEMU. Интерфейс между QEMU и драйвером HAXM в хост-системе разработан независимо от поставщика.

HAXM

Шаги по настройке среды разработки Android для HAXM

  1. Обновите Eclipse: убедитесь, что ваша установка Eclipse и плагин ADT полностью обновлены.

  2. Обновите инструменты Android. После каждого обновления плагина Eclipse важно обновлять инструменты Android SDK. Для этого запустите Android SDK Manager и обновите все компоненты Android SDK. Чтобы воспользоваться HAXM, вы должны быть как минимум на версии 17.

Enter image description here

  • Загрузите образы системы x86 Atom и драйвер Intel Hardware Accelerated Execution Manager. Следуйте изображению ниже:

Enter image description here

  • Установите драйвер HAXM, запустив "IntelHaxm.exe". Он будет расположен в одном из следующих мест:

    • 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

    Если в установщике происходит сбой с сообщением о том, что Intel VT должен быть включен, необходимо включить это в BIOS. Описание того, как это сделать, см. В разделе "Включение Intel VT (технология виртуализации)".

Install .exe or .dmg

  • Создайте новый x86 AVD: следуйте изображению ниже:

Create AVD

  • Или что касается нового SDK, Enter image description here

Ответ 3

Попробуйте Android x86. Это намного быстрее, чем эмулятор Google Android. Выполните следующие действия:

  • Установите VirtualBox.
  • Загрузите файл ISO, который вам нужен.
  • Создайте виртуальную машину под Linux 2.6/Другие Linux, 512 Мб ОЗУ, HD 2 и GB. Сеть: PCnet-Fast III, прикрепленная к NAT. Вы также можете использовать мостовой адаптер, но вам нужен сервер

Ответ 4

ОБНОВЛЕНИЕ: Последняя версия Android Studio (2.x) внесла значительные улучшения в комплектный эмулятор. Это отзывчивый и имеет целый ряд функций.

Для тех, кто еще заинтересован: попробуйте использовать Genymotion. Вы можете скачать версию для Windows/Mac OS X/Linux после регистрации. Плагин для Eclipse также доступен:

Установка плагина может быть выполнена путем запуска Eclipse и перехода в меню "Справка/Установка нового программного обеспечения", а затем просто добавьте новый сайт обновлений со следующим URL-адресом: http://plugins.genymotion.com/eclipse. Следуйте указаниям Eclipse.

Этот эмулятор быстрый и отзывчивый.

GenyMotion позволяет управлять различными датчиками вашего устройства, включая уровень заряда батареи, уровень сигнала и GPS. Последняя версия теперь также содержит инструменты камеры.

Ответ 5

Эмулятор, включенный в вашу (старую) версию Eclipse, очень медленный.

Последние эмуляторы быстрее, чем они используются в 2010 году. Обновите SDK/IDE.

Лично я использую настоящий телефон для выполнения своих тестов. Это быстрее, и тесты более реалистичны. Но если вы хотите протестировать свое приложение на разных версиях Android и не хотите покупать несколько телефонов, вам придется время от времени использовать эмулятор.

Ответ 6

Запуск эмулятора очень медленный. Хорошо, что вам нужно только запустить эмулятор один раз. Если эмулятор уже запущен, и вы снова запускаете приложение, эмулятор повторно устанавливает приложение относительно быстро. Конечно, если вы хотите знать, как быстро он будет работать на телефоне, лучше протестировать его на реальном телефоне.

Ответ 7

Intel выпустила рекомендованные инструкции по установке эмулятора ICS 15 мая 2012 года. Это сработало для меня. Эмулятор теперь быстрый, а пользовательский интерфейс плавный.

Первая половина инструкций достаточно подробна, поэтому я предполагаю, что вы смогли установить образы систем Intel x86 Atom с помощью менеджера SDK Android, а также Intel HAXM.

Теперь, чтобы убедиться, что все остальное настроено так, чтобы вы могли наслаждаться высокопроизводительным эмулятором:

И начать это:

sudo kextload -b com.intel.kext.intelhaxm (mac)

Если HAXM работает правильно, вы можете увидеть это сообщение при запуске эмулятора:

HAX работает и эмулятор работает в быстром виртуальном режиме

В противном случае вы можете увидеть эту ошибку:

HAX не работает и эмулятор работает в режиме эмуляции:
Не удалось открыть модуль hax

  • Используйте эмуляцию GPU. На момент написания этой статьи нельзя использовать параметр "Снимок" при использовании эмуляции графического процессора. Убедитесь, что для эмуляции графического процессора установлено значение "да".

  • Установите для памяти устройства значение 1024 МБ или более, но не более, чем параметр Intel HAXM. Я использую 1024 МБ на устройство и 2048 для HAXM.

Всегда перепроверяйте настройки после сохранения! Эмулятор очень требователен к настройкам, и он вернет конфигурации, не сообщая вам.

С этими настройками больше не появляется программная клавиатура, а также экранная клавиша "Назад", меню и последние клавиши. Похоже, что это ограничение текущего образа системы ICS Intel x86. Вам нужно будет использовать сочетания клавиш.

В Mac OS вам нужно будет удерживать клавиши fn + control, чтобы клавиши F1 - F12 работали. Страница вверх/вниз/влево/вправо может быть выполнена с помощью клавиш управления + стрелки.

Ответ 8

Вы можете создать эмулятор .bat со следующей командой для запуска эмулятора. Он начнется быстрее.

emulator.exe -cpu-delay 0 -no-boot-anim @<avd name>

Или в Unix (Mac или Linux):

emulator -cpu-delay 0 -no-boot-anim @<avd name>

Ответ 9

Я заметил, что эмулятор запускается намного быстрее, если нет подключенного сервера мониторинга Dalvik Debug (DDMS). Поэтому, если вы запустите эмулятор из Virtual Device Manager "SDK Setup.exe", а Eclipse не запущен, эмулятор работает быстрее.

Если вы запустите эмулятор из Eclipse: там есть DDMS, поэтому иногда эмулятор работает очень медленно, но иногда он быстрее.

Ответ 10

Эмуляторы медленны. Там вы действительно ничего не можете с этим поделать, но есть альтернативы эмулятору.

Чтобы сделать ваш эмулятор быстрее, вы можете разместить GPU и использовать более легкую версию Android (Android 2.3 (Gingerbread)). Разработка на Mac будет лучше. Зачем использовать эмулятор, BTW? Использование реального телефона имеет больше смысла.

Ответ 11

Начиная с версии 17 Android SDK Tools, эмулятор может использовать графическое ускорение и расширения, обеспечиваемые процессором, для повышения эффективности. Предварительные требования и полная конфигурация и примечания пользователя:

http://developer.android.com/guide/developing/devices/emulator.html#acceleration

Чтобы включить GPU, запустите эмулятор из командной строки или добавьте "-gpu on" в дополнительные параметры командной строки эмулятора в Конфигурация AVD.

emulator -avd <avd_name> -gpu on

Для использования расширений машинного процессора вам необходимо установить драйвер (предостережение, поскольку оно может противоречить существующим VirtualBox или VMware). После его установки он будет использоваться автоматически, когда вы используете AVD на базе x86.

Ответ 12

Попробуйте отключить антивирус. Возможно, это сделает эмулятор немного быстрее.

Ответ 13

Android SDK rev. 17 поддерживает ускорение виртуальной машины с использованием технологий виртуализации AMD и Intel.

Эта функция может значительно улучшить производительность эмулятора!

Дополнительную информацию см. в следующем разделе документации для эмулятора Android: Настройка ускорения виртуальной машины

Не забудьте установить соответствующий драйвер для вашей операционной системы:

После установки драйверов и загрузки образа системы Android X86 (как описано в документации) вы сможете создать новый AVD, используя образ x86:

Например:

  • Цель: системный образ Intel Atom x86 - уровень API 10
  • CPU/ABI: Intel Atom (x86)

Ответ 15

Эмулятор, похоже, замедляется при простоях. Это становится очевидным благодаря быстрой затиранию над клавишами на стороне и наблюдению за ответами на освещение. В качестве обходного пути я передаю -icount auto в QEMU при запуске эмулятора. Вы можете сделать пакетный файл с именем my_avd.bat, чтобы сделать это для вас:

emulator @my_avd -no-boot-anim -qemu -icount auto
  • @my_avd - запустить виртуальное устройство с именем 'my_avd'
  • -no-boot-anim - отключить анимацию для более быстрой загрузки
  • -qemu args... - передать аргументы qemu
  • -icount [N|auto] - включить счетчик виртуальных команд с 2 ^ N тактами синхронизации для каждой команды

Это сделало анимацию масляной гладкой и ускорилась adb install в десять раз.

Ответ 16

В выпуске 9 эмулятора Android есть новая функция "моментального снимка". Вы можете сохранить состояние эмулятора (создать образ эмулятора) и избежать загрузки при запуске эмулятора.

Ответ 17

Вы можете ознакомиться с проблемами эмулятора в Google I/O 2011: доклад по инструментам разработки Android, начиная с 0:40:20.

Эмулятор работает медленно, потому что вся среда Android работает на эмулируемом оборудовании, а инструкции выполняются также на эмулируемом процессоре ARM.

Основным препятствием является рендеринг, поскольку он не работает на каком-либо выделенном оборудовании, но фактически выполняется с помощью программного рендеринга. Уменьшение размера экрана значительно улучшит производительность эмулятора. Увеличение/ускорение памяти не поможет.

В то время они упоминали, что они разрабатывают интерфейс, который позволит эмулятору передавать определенные инструкции через аппаратное обеспечение хоста, так что в конечном итоге вы сможете использовать производительность эмулятора с помощью мощного оборудования настольного компьютера.

Ответ 18

Текущая версия эмулятора (май 2011 г.) медленна, особенно с Android 3.0 (Honeycomb) в первую очередь потому, что эмулятор не поддерживает аппаратное обеспечение GL - это означает, что код GL преобразуется в программное обеспечение (фактически программное обеспечение ARM), которое затем эмулируется в программном обеспечении в QEMU. Это безумно-медленно. Они работают над этой проблемой и частично ее решают, но не с каким-либо качеством выпуска.

Просмотрите видео Google I/O 2011: инструменты для разработки Android, чтобы увидеть его в действии - прыгайте примерно до 44 минут.

Ответ 19

Используйте ускоритель Intel x86 Emulator

Сначала установите Intel x86 Emulator Accelerator (HAXM). Это можно загрузить непосредственно с Intel или с помощью Android SDK Manager. В диспетчере SDK он находится в разделе "Дополнительно".

SDK Manager Screenshot

В версии Android Studio, которую я использовал (0.8.9), Android SDK Manager загружает HAXM, но фактически не запускает установщик (я предполагаю, что это будет исправлено в более поздних выпусках). Чтобы запустить установщик, мне нужно было зайти в C:\Program Files (x86)\Android\android-studio\sdk\extras\intel\Hardware_Accelerated_Execution_Manager и вручную запустить intelhaxm.exe.

HAXM работает с устройствами Intel, поэтому создал новый эмулятор с процессором Intel.

Создайте новый AVD с помощью Intel Atom x86

Это значительно улучшило ситуацию, но эмулятор все еще чувствовал себя немного вялым. Завершающим этапом был выбор "Использовать хост-графический процессор" в диспетчере виртуальных устройств Android (AVD).

AVD Create Options Screenshot

После этих изменений Android Emulator запускался через 5-10 секунд и работал без каких-либо заметных задержек. Помните, что эти функции зависят от аппаратного обеспечения (CPU/GPU) и могут не работать в некоторых системах.

Ответ 21

Попробуйте Genymotion для Android Studio. Быстро! Просто нужна единовременная установка. Больше боли AVD.

Ответ 22

Чтобы добавить дополнительную информацию к этому.

Недавно я обновил свою установку Ubuntu до Ubuntu 10.04 LTS (Lucid Lynx), которая, в свою очередь, обновила мою версию Java до:

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)

И теперь эмулятор (хотя требуется некоторое время для запуска), кажется, работает быстрее, чем раньше.

Возможно, людям стоит обновить свою JVM.

Ответ 23

Здесь я заметил, что никто не упоминал об этом вообще.

Назначьте все доступные процессоры эмулятору

Здесь вы можете попробовать. Это ускоряет эмулятор для меня, особенно во время загрузки. Я заметил, что эмулятор использует только одно ядро ​​доступного процессора. Я установил его для использования всех доступных процессоров.

Я использую Windows 7.

Когда запускается эмулятор Android, откройте Диспетчер задач, посмотрите под вкладкой "Процесс", найдите "emulator-arm.exe" или "emulator-arm.exe * 32"... Щелкните правой кнопкой мыши на нем, выберите Совместимость процессоров и назначить столько процессоров, сколько вам нравится в эмуляторе.

Enter image description here

Ответ 24

После разработки какое-то время мой эмулятор стал жестоко медленным. Я выбрал стереть пользовательские данные, и это было намного лучше. Я предполагаю, что для загрузки каждого APK файла, который вы развернули, требуется время.

Ответ 25

Ну, так как кто-то предложил Android x86 в качестве альтернативного эмулятора тестирования, я также представлю свой любимый. Это не может быть альтернативой для всех, но для меня это идеально!

Используйте проигрыватель Bluestacks. Он работает под управлением Android 2.3.4 и очень плавный и быстрый. Иногда это даже быстрее, чем обычное устройство. Единственным недостатком является то, что вы можете просто тестировать приложения на уровне API 10 и только на одном размере экрана, но это идеально подходит только для тестирования, работает ли он или нет. Просто подключите плеер с adb, запустив

adb connect 127.0.0.1 

После компиляции он устанавливается мгновенно. Это очень впечатляет, учитывая, что у меня довольно среднее компьютерное оборудование (двухъядерный с 4 ГБ оперативной памяти).

Ответ 26

Android-эмулятор мертв медленно. При работе он занимает 800 МБ памяти. Если вы находитесь в Windows, вы можете использовать эмулятор Microsoft Android. Он превосходный, предоставляет вам функциональные возможности больше, чем Android Studio Emulator. И самое главное это быстро (потребляет только 13 МБ). Он поставляется с Visual Studio 2015 Technical Preview. Я использую его и доволен этим. Я загрузил и установил весь пакет VS, мне нужно посмотреть, как мы можем установить эмулятор VS только.

Visual Studio Emulator для Android

EDIT: Попробуйте https://www.visualstudio.com/vs/msft-android-emulator/

Ответ 27

У меня было время загрузки прерывистого медленного эмулятора (SDK v8.0), до трех минут на процессоре Intel Core i7 920 2.67 и GHz на Xubuntu 10.04 VirtualBox 3.2.12 гость с загруженным Eclipse (3.6.1). Я изменил гостевую память VirtualBox с 1024 Мб до 2048 Мб, и с этого момента я больше никогда не испытывал медлительность (время загрузки составляло 33 секунды, загрузка процессора составляла 20%). И Eclipse, и эмулятор - это свиньи памяти.

Ответ 28

Я заметил, что мой эмулятор (Eclipse плагин) был значительно замедлен моим Nvidia настройки сглаживания графической карты. Удаление 2x-алиасинга из графического меню и изменение его на управляемое приложение сделало его более отзывчивым. Это все еще медленно, но лучше, чем раньше.

Ответ 29

Чтобы сократить время запуска эмулятора, перед запуском эмулятора необходимо проверить "Отключить загрузочную анимацию". Обратитесь к документации по Android.

Если в случае, если вы не знаете, вам не нужно закрывать эмулятор каждый раз, когда вы запускаете/отлаживаете свое приложение. Если вы нажмете run/debug, когда он уже открыт, ваш файл APK будет загружен в эмулятор и начнется почти сразу. Эмулятор принимает досадно долгое время, только когда он запускается в первый раз.

Вот несколько советов по ускорению эмулятора Android: Как ускорить эмулятор Android на 400%.

Ответ 30

Хороший способ ускорить тестирование эмулятора Android и приложений - установить или обновить версию Android Studio до версии Android Studio 2.0, а затем перейти в приложение open Настройки/Предпочтения, перейдите к сборке, выполнению, развертыванию → Мгновенный запуск. Нажмите "Включить мгновенный запуск". И после этого это гарантирует, что у вас есть правильный плагин gradle для вашего проекта для работы с Instant Run. введите описание изображения здесь

И мгновенный запуск будет выглядеть следующим образом: Новые действия запуска и остановки в Android Studio для мгновенного запуска

Однако Android Studio находится прямо сейчас в Preview, вы можете попробовать его сейчас.