Каждый, кто хоть раз работал с эмулятором для разработки приложений под 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
- Запустите Android SDK Manager
- В разделе Extras выберите "Intel Hardware Accelerated Execution Manager"
- Отметьте его галочкой и нажмите "Install package…"
- Далее подтвердите соглашение с лицензией и нажмите кнопку "Install"
- SDK Manager скачает и распакует пакет в каталог extras, находящийся в каталоге, в который был установлен Android SDK
- Перейдите в этот каталог и запустите установку Intel HAXM
Установка Intel HAXM
В процессе установки вам предложат определить объем выделяемой оперативной памяти. Вы можете оставить значение, предложенное по умолчанию. Если в процессе работы вы захотите изменить это значение – запустите установку еще раз.Для того, чтобы проверить, что все установлено верно и работает, необходимо в командной строке выполнить:
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 для x86 необходимо создать новое виртуальное устройство с помощью Android Virtual Device Manager. Для этого:- Запускаем ADV Manager
- Выбираем создание нового устройства "New..."
- В окне свойств задаем произвольное название, например "Intel_Android"
- Выбираем версию, в моем случае версия "Android 4.0.3 – API Level 15"
- Устанавливаем остальные параметры (размер и наличие SD карты, разрешение и т.д.)
- Далее следует добавить обязательный параметр в раздел "Hardware" - "GPU Emulation" (кнопка "New", в списке "Property" необходимо выбрать "GPU Emulation", затем "ОК") и установить его в "yes"
Источник: блог компании Intel:
Если вы ведёте свой блог, микроблог, либо участвуете в какой-то популярной социальной сети, то вы можете быстро поделиться данной заметкой со своими друзьями и посетителями. Для этого воспользуйтесь предлагаемыми ниже кнопками:
Блог: http://romanlovetext.blogspot.com/