Как разогнать эмулятор Android


Каждый, кто хоть раз работал с эмулятором для разработки приложений под Android, знает, что даже на современном железе эмулятор тормозит так, что для его использования нужно нечеловеческое терпение. То есть, наверное, надо самому стать андроидом-киборгом.


Но есть и еще один метод – попроще.


Intel Hardware Accelerated Execution Manager (Intel® HAXM) - это решение, использующее аппаратные возможности виртуализации (Intel® VT) и позволяющее значительно ускорить работу эмулятора Android.


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


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



Системные требования

  • Процессор с поддержкой VT-x, EM64T, Execute Disable Bit. Чтобы узнать поддерживает ли ваш процессор перечисленные возможности, можно воспользоваться сайтом http://ark.intel.com
  • Как минимум 1 Гб, а лучше 2Гб оперативной памяти.

Поддерживаемые ОС

  • Windows 7 (32/64), Windows Vista* (32/64), Windows XP (32)
  • Mac OS X 10.6 и выше (32/64)
  • Ubuntu (64)

Установка

Intel HAXM можно установить как вручную, так и используя Android SDK Manager.

Установка вручную

Зайдите на сайт http://software.intel.com/ru-ru/android/ и скачайте установочный пакет для вашей платформы. Далее запустите установку и следуйте подсказкам мастера установки.

Установка с помощью Android SDK Manager

  1. Запустите Android SDK Manager
  2. В разделе Extras выберите "Intel Hardware Accelerated Execution Manager"
  3. Отметьте его галочкой и нажмите "Install package…"
  4. Далее подтвердите соглашение с лицензией и нажмите кнопку "Install"
  5. SDK Manager скачает и распакует пакет в каталог extras, находящийся в каталоге, в который был установлен Android SDK
  6. Перейдите в этот каталог и запустите установку Intel HAXM

Установка Intel HAXM

В процессе установки вам предложат определить объем выделяемой оперативной памяти. Вы можете оставить значение, предложенное по умолчанию. Если в процессе работы вы захотите изменить это значение – запустите установку еще раз.
В процессе установки может возникнуть и такое
В этом случае проверьте настройки в BIOS, возможно виртуализация поддерживается вашей системой, но по-умолчанию отключена.
Для того, чтобы проверить, что все установлено верно и работает, необходимо в командной строке выполнить:
sc query intelhaxm
После выполнения данной команды вы увидите текущий статус службы
Так же может пригодится способ остановить службу:
sc stop intelhaxm
Запустить службу:
sc start intelhaxm

Установка эмулятора Android x86

Описанное выше было не что иное, как подготовка почвы. Теперь необходимо установить сам эмулятор, который мы хотим "разогнать" с помощью Intel HAXM. В настоящий момент их два:
  • Android 4.0.3 (API 15)
  • Android 2.3.3 (API 10)
Устанавливаются они с помощью Android SDK Manager. Запускаем, отмечаем галочками интересующие нас образы и устанавливаем.

Создание виртуального устройства

После установки образа эмулятора Android для x86 необходимо создать новое виртуальное устройство с помощью Android Virtual Device Manager. Для этого:
  • Запускаем ADV Manager
  • Выбираем создание нового устройства "New..."
  1. В окне свойств задаем произвольное название, например "Intel_Android"
  2. Выбираем версию, в моем случае версия "Android 4.0.3 – API Level 15"
  3. Устанавливаем остальные параметры (размер и наличие SD карты, разрешение и т.д.)
  4. Далее следует добавить обязательный параметр в раздел "Hardware" - "GPU Emulation" (кнопка "New", в списке "Property" необходимо выбрать "GPU Emulation", затем "ОК") и установить его в "yes"
Готово! Теперь осталось запустить и проверить все ли настроено верно. Выбираем созданный эмулятор и запускаем его кнопкой "Start". Далее идем в настройки и смотрим название устройства. Если все было сделано правильно, то для нашего примера, в поле "Model number" мы увидим строку "Android SDK Build for x86".
Конец мучениям и долгим ожиданиям! Наш эмулятор начал работать быстрее, причем настолько, что можно прямо из него просматривать видео с Youtube в режиме реального времени, а не как раньше в режиме слайд-шоу.


Источник: блог компании Intel:

Если вы ведёте свой блог, микроблог, либо участвуете в какой-то популярной социальной сети, то вы можете быстро поделиться данной заметкой со своими друзьями и посетителями. Для этого воспользуйтесь предлагаемыми ниже кнопками:


Блог: http://romanlovetext.blogspot.com/