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

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

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

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

3110
задан Andrie 12 окт. '09 в 14:45
источник поделиться

86 ответов

  • 1
  • 2
  • 3

Обновить

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

Нажмите кнопку "Редактирование эмулятора", затем нажмите Show Advanced Setting. Затем включите Quick Boot как 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! :

1324
ответ дан Vikas Patidar 01 марта '11 в 15:40
источник поделиться

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

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

HAXM означает - "Intel Accelerated Execution Manager"

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

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

HAXM

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

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

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

Enter image description here

  • Загрузите x86 Atom System Images и драйвер ускорителя аппаратного ускорения Intel.. Следуйте приведенному ниже изображению:

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
1076
ответ дан Prashanth Sams 13 дек. '12 в 12:33
источник поделиться

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

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

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

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

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

Этот эмулятор работает быстро и быстро.

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

301
ответ дан blaffie 02 июля '13 в 21:25
источник поделиться

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

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

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

194
ответ дан Nicolas Raoul 16 дек. '09 в 8:53
источник поделиться

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

131
ответ дан Jay Askren 12 янв. '10 в 17:55
источник поделиться

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

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

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

И запустите его:

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

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

HAX работает, и эмулятор работает в режиме быстрого virt

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

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

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

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

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

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

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

119
ответ дан James Wald 26 мая '12 в 17:58
источник поделиться

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

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

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

emulator -cpu-delay 0 -no-boot-anim @<avd name>
103
ответ дан andgps 11 сент. '10 в 7:12
источник поделиться

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

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

99
ответ дан Fedor 08 янв. '10 в 7:01
источник поделиться

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

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

56
ответ дан JRE.exe 11 мая '14 в 17: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.

47
ответ дан Jokin 22 марта '12 в 19:43
источник поделиться

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

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

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

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

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

Например:

  • Цель: системный образ Intel Atom x86 - уровень API 10
  • CPU/ABI: Intel Atom (x86)
43
ответ дан micha 07 апр. '12 в 1:10
источник поделиться

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

42
ответ дан Fedor 08 янв. '10 в 6:57
источник поделиться

Эмулятор, похоже, замедляется при простоях. Это становится очевидным благодаря быстрой затиранию над клавишами на стороне и наблюдению за ответами на освещение. В качестве обходного пути я передаю -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 в десять раз.

40
ответ дан Timothy003 06 июля '11 в 10:36
источник поделиться

Опция -cpu-delay <delay>, описанная в Параметры запуска эмулятора, может помочь.

39
ответ дан toosla 27 дек. '09 в 15:32
источник поделиться

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

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

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

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

33
ответ дан Filip Dupanović 14 сент. '11 в 19:30
источник поделиться

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

33
ответ дан mobiledev Alex 24 февр. '11 в 22:42
источник поделиться

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

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

30
ответ дан tylerl 31 мая '11 в 2:40
источник поделиться

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

Недавно я обновил свою установку 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.

28
ответ дан eggsy84 08 мая '10 в 18:08
источник поделиться
28
ответ дан John Kemnetz 09 февр. '15 в 21:50
источник поделиться

Используйте ускоритель эмулятора Intel x86

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

Скриншот менеджера SDK

В версии 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

Это значительно улучшило ситуацию, но эмулятор все еще чувствовал себя немного вялым. На последнем этапе был выбран вариант Использовать главный GPU в Android Virtual Device Manager (AVD).

AVD Create Options Screenshot

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

25
ответ дан Amin Rahkan 08 дек. '16 в 22:55
источник поделиться

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

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

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

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

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

Enter image description here

25
ответ дан Harvey Darvey 08 дек. '12 в 19:41
источник поделиться

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

25
ответ дан Vipul J 18 нояб. '15 в 8:05
источник поделиться

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/

19
ответ дан Anil8753 18 марта '15 в 9:25
источник поделиться

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

19
ответ дан Ken Goodridge 21 марта '11 в 22:23
источник поделиться

У меня было время загрузки прерывистого медленного эмулятора (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, и эмулятор - это свиньи памяти.

18
ответ дан Stuart Rackham 03 янв. '11 в 1:43
источник поделиться

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

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

adb connect 127.0.0.1 

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

16
ответ дан Ahmad 22 авг. '12 в 20:00
источник поделиться

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

15
ответ дан Alex S 15 янв. '11 в 21:41
источник поделиться

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

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

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

15
ответ дан Vinayak Bevinakatti 17 окт. '12 в 14:17
источник поделиться

Более старые версии Android работают намного быстрее. Когда я нахожусь на своем нетбуке, я использую Android 1.5 (API уровня 3). Однако есть несколько недостатков - ваши приложения должны поддерживать старые платформы (очевидно), а ndk-gdb требует запуска Android 2.2 (API 8) или выше. Но регулярно тестировать приложения на старых платформах - это хорошая идея.

14
ответ дан Timothy003 01 авг. '11 в 10:32
источник поделиться
  • 1
  • 2
  • 3

Другие вопросы по меткам