android - ускорить - эмулятор андроид зависает




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

У меня есть процессор Celeron с частотой 2,67 ГГц и 1,21 ГБ оперативной памяти на компьютере x86 для Windows XP Professional.

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

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


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

Сначала установите Intel x86 Emulator Accelerator (HAXM). Это можно скачать непосредственно с Intel или с помощью Android SDK Manager. В диспетчере 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).

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


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

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

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

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

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

Например:

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

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


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

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

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

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

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


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

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

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

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

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


Начиная с версии 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.



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


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


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

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


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

Эмулятор Visual Studio для Android

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


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

  1. Genymotion

  2. VirtualBox

  3. BlueStacks

  4. YouWave

  5. Эмулятор Windows Android

  6. Кувшин фасоли

  7. Andy

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


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

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


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

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

HAXM означает «Intel Hardware Accelerated Execution Manager»

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

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

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

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

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

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

  • Установите драйвер 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 (технология виртуализации) .

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

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

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

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

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

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

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


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


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

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

adb connect 127.0.0.1 

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


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


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

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

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





qemu