Русские Блоги
Руководство по установке Intel® Hardware Accelerated Execution Manager — Mac OS X *
Введение
Эта статья поможет вам установить Intel® Hardware Accelerated Execution Manager (Intel® HAXM), который представляет собой устройство с аппаратной поддержкой, которое может использовать технологию виртуализации Intel® (VT) для ускорения работы Android. * Разработка движка виртуализации (гипервизор).
Предварительные требования
Для Intel HAXM необходимо сначала установить Android * SDK (версия 17 или выше). Для получения дополнительной информации посетите веб-сайт разработчика Android * (http://developer.android.com/sdk/)。
Системные требования
Требования к оборудованию:
- Процессоры Intel® с поддержкой функций Intel® VT-x, Intel® EM64T (Intel® 64) и защиты от вирусов (XD)
- Не менее 1 ГБ доступной оперативной памяти
Поддерживаемые операционные системы:
- Mac OS X * 10.6 Snow Leopard и 10.7 Lion (32/64 бит)
важный совет: Intel HAXM нельзя использовать в системах, в которых не используются процессоры Intel или которые не соответствуют характеристикам оборудования, описанным в разделе «Требования к оборудованию» выше. Чтобы узнать о возможностях вашего процессора Intel, посетитеhttp://ark.intel.com/
Кроме того, Intel HAXM можно использовать только в образе эмулятора Android * x86, предоставленном Intel.
Intel HAXM нельзя использовать с образами эмулятора ARM * Android * или образами эмулятора Android *, отличными от Intel x86. 。
Загрузить Intel® HAXM
При установке Intel HAXM вы можете выбрать использование Android * SDK Manager (рекомендуется) или вручную (то есть вручную загрузить установщик с веб-сайта Intel).
Заметка: Intel HAXM пока не может автоматически проверять наличие обновлений. Чтобы получить последнюю версию, используйте Android * SDK Manager (рекомендуется) или загрузите сСайт для разработчиков Intel® Developer Zone Android *Загрузите пакет Intel HAXM .
- Пожалуйста, зайдите вhttp://software.intel.com/en-us/android。
- Выберите установочный пакет Intel HAXM для своей платформы.
- Разархивируйте установщик и воспользуйтесь инструкциями по установке для вашей платформы.
Скачать через Android * SDK Manager
- Запустите Android * SDK Manager.
- В разделе «Дополнительно» установите флажок «Ускоритель эмулятора Intel x86 (HAXM)».
- Нажмите кнопку «Установить пакет . ».
- Ознакомьтесь с лицензионным соглашением корпорации Intel. Если вы принимаете условия, выберите «Принять» и нажмите «Установить».
- Менеджер SDK загрузит установщик в каталог "tools" домашнего каталога SDK.
- Разархивируйте программу установки в каталог «tools» и используйте инструкции по установке, подходящие для вашей платформы.
Установите Intel® HAXM в Mac OS X *
Предупреждение: Если ваша система не соответствует системным требованиям (включая поддержку функций процессора Intel, таких как Intel® Virtualization Technology (Intel® VT)), Intel® Hardware Accelerated Execution Manager (Intel® HAXM) не будет установлен.
- Отhttp://software.intel.com/en-us/androidИли используйте диспетчер SDK, чтобы загрузить установочный пакет.
- Откройте файл DMG и запустите в нем установщик.
- Если более старая версия Intel HAXM уже установлена, вы увидите уведомление в диалоговом окне:

Нажмите «ОК», чтобы закрыть диалоговое окно. Затем вы можете выйти из установщика, чтобы сохранить текущую версию Intel HAXM, или продолжить установку и обновление Intel HAXM.


Примечание. Кроме того, для Intel HAXM программа установки также эквивалентна инструменту настройки. Чтобы изменить настройки памяти, запустите программу установки еще раз.
Intel HAXM теперь установлен и готов к использованию.
Чтобы убедиться, что Intel HAXM запущен, откройте окно терминала и выполните следующую команду:
| 1 | kextstat | grep intel |
Если Intel HAXM работает правильно, команда отобразит сообщение о состоянии с запросом под названием « com.intel.kext.intelhaxm "Расширение ядра загружено.
Чтобы остановить или запустить Intel HAXM, выполните следующие команды:
| 1 | sudo kextunload –b com.intel.kext.intelhaxm |
| 1 | sudo kextload –b com.intel.kext.intelhaxm |
Отрегулируйте выделение памяти Intel® HAXM
Чтобы изменить объем памяти, выделенной Intel HAXM, запустите программу установки еще раз.
Удалить Intel® HAXM
Предупреждение. Перед удалением Intel HAXM закройте все экземпляры эмулятора Android * x86. Intel HAXM нельзя удалить во время использования.
Чтобы удалить Intel HAXM, откройте окно терминала и выполните следующую команду:
| 1 | sudo /System/Library/Extensions/intelhaxm.kext/Contents/Resources/uninstall.sh |
Вам будет предложено ввести текущий пароль пользователя. Следуйте инструкциям программы удаления, чтобы удалить Intel HAXM.
важный намек : Удаление Intel HAXM отключит ускорение для всех эмуляторов Intel® x86 Android *. Существующие виртуальные устройства Android * продолжат работу, но остановят ускорение.
Повторная установка Intel HAXM снова включит ускорение эмулятора Android *.
Используйте Intel® HAXM
Для Intel HAXM требуется образ системы Android * x86, предоставленный Intel. Эти изображения можно загрузить через Android * SDK Manager или вручную через веб-сайт Intel Developer Zone.
Образ эмулятора Intel x86 Android * будет автоматически запускаться с использованием двоичного файла emulator-x86, включенного в Android * SDK. Если Intel HAXM успешно установлен и работает, симуляция будет ускорена (с использованием технологии виртуализации Intel).
Устранение неполадок
Для Intel HAXM требуется образ системы Android * x86, предоставленный Intel. Эти образы можно загрузить через Android * SDK Manager или вручную через веб-сайт Intel® Developer Zone.
Ошибка функции Intel Virus Protection (XD)
При установке Intel HAXM вы можете столкнуться с ошибками, касающимися поддержки Intel XD.
Это сообщение об ошибке может появляться в следующих ситуациях:
- Процессор компьютера не поддерживает Intel XD
- Intel XD не включен
Не поддерживает Intel XD
Intel HAXM требует использования процессоров Intel с функциями защиты от вирусов (XD) и не может использоваться в системах, не имеющих этой аппаратной функции. Чтобы проверить возможности вашего процессора Intel, посетитеhttp://ark.intel.com/。
Intel XD не включен
Примечание. Компьютеры Apple * будут постоянно включать Intel XD, если процессор поддерживает его.
Если вы получаете сообщение об ошибке, в котором говорится, что Intel XD не включен, ваш компьютер не соответствует минимальным системным требованиям для использования Intel HAXM. Чтобы проверить возможности вашего процессора Intel, посетитеhttp://ark.intel.com/。
Возможности технологии виртуализации Intel® (Intel® VT-x)
При установке Intel HAXM могут возникнуть ошибки, связанные с поддержкой Intel VT-x.
Это сообщение об ошибке может появляться в следующих ситуациях:
Процессор компьютера не поддерживает Intel VT-x
- Intel VT-x не включен
Не поддерживает Intel VT-x
Intel HAXM требует использования процессоров Intel с функциями Intel VT-x и не может использоваться в системах, не имеющих этой аппаратной функции. Чтобы проверить возможности вашего процессора Intel®, посетитеhttp://ark.intel.com/。
Intel VT-x не включен
Примечание. Компьютеры Apple * будут постоянно активировать Intel VT-x, если поддерживается процессором.
Если вы получаете сообщение об ошибке, в котором говорится, что Intel VT не включен, ваш компьютер не соответствует минимальным системным требованиям для использования Intel HAXM. Чтобы проверить возможности вашего процессора Intel, посетитеhttp://ark.intel.com/。
Советы и рекомендации
Вот несколько советов, которые помогут вам максимально эффективно использовать эмулятор Android * с драйвером Intel HAXM.
- Включите ускорение графического процессора для вашего изображения в AVD Manager. Драйвер Intel HAXM может выполнять большинство инструкций ЦП локально с помощью технологии виртуализации Intel в процессоре, а ускорение графического процессора может переносить вызовы OpenGL * на главный графический процессор.
- Используйте следующую команду в терминале, чтобы запустить эмулятор:
- Раздел размером 1024 позволяет устанавливать приложения размером 1 ГБ. Это отличается от выбора размера SDCard в диспетчере AVD, который может указать, сколько памяти выделяется в эмуляторе для хранения файлов мультимедиа. Установка для графического процессора значения «Вкл.» Обеспечит лучшую графическую производительность.
- Убедитесь, что переменные среды, которые вы установили для библиотеки GL, верны. Используйте следующую команду, чтобы установить LD_LIBRARY_PATH в терминале. Измените команду, чтобы выбрать место установки вашего SDK.
export LD_LIBRARY_PATH=<sdk install location>/tools/lib
Если вы хотите автоматически запускать эту команду при запуске нового терминала, вы можете добавить эту команду в свой сценарий
Использование Intel HAXM при разработке приложений для Android Wear и TV
За плечами платформы Android долгий путь. Всё началось со смартфонов, потом были планшеты, дальше – устройства, работающие под управлением Google TV, Android Wear, Android TV (вместо Google TV), и, наконец – Android Auto. Сборка и тестирование приложений, которые предназначены для всего этого разнообразия, могут стать непростыми задачами для разработчиков. А если добавить сюда различные форм-факторы и разрешения экранов устройств, можно быстро столкнуться с проблемой всесторонней проверки и тестирования программ. Как же быть? К счастью, у нас есть Intel HAXM.
Предварительные сведения
Intel Hardware Accelerated Execution Manager (HAXM) – это Android-эмулятор, который поддерживает аппаратную виртуализацию. Он создаёт невысокую нагрузку на систему, обладает отличной производительностью и быстрым интерфейсом.
Используя Intel HAXM, можно запустить несколько экземпляров Android-эмулятора на одном компьютере, не особо беспокоясь о производительности, о нагрузке на систему или о «тормозах» интерфейса. Подобный подход может быть весьма полезным в итеративном процессе создания и тестирования приложений, он способен дать огромный прирост производительности труда разработчиков.
Образы Android-эмуляторов, рассчитанные на архитектуры, отличные от x86, могут медленно запускаться и с задержкой откликаться на команды пользователя. Кроме того, в отличие от некоторых Android-эмуляторов сторонних производителей, с помощью Intel HAXM вы получаете возможность работать с последними версиями API и платформ Android сразу же после их выпуска.
Здесь вы можете найти подробное руководство по работе с HAXM.
В этом материале мы поговорим о том, как пользоваться возможностями Intel HAXM при создании приложений, рассчитанных на всевозможные варианты платформы Android. Такие приложения могут работать на обычных смартфонах разных форм-факторов, и на устройствах, несущих на борту Android Wear и Android TV.
Работа с универсальным приложением-примером для Android
Компания Google недавно выпустила приложение, на примере которого показано, как охватить одной кодовой базой множество различных Android-устройств.
В примере продемонстрированы передовые подходы к разработке универсальных приложений. Для сборки проекта воспользуйтесь инструкциями, которые можно найти по вышеупомянутой ссылке. Мы, в данном практическом руководстве, будем испытывать пример на x86 HAXM-эмуляторах Android TV, Wear и смартфона.
Проект можно импортировать в Android Studio и воспользоваться возможностями этой среды по сборке и запуску приложения на эмуляторе. Если вы предпочитаете работать с другой IDE, то, о чём пойдёт речь дальше, так же окажется полезным.
Если вам близок интерфейс командной строки, можете просто запустить Gradle-скрипт для сборки приложения из папки с исходным кодом примера.
Результирующий APK-файл можно найти в папке «mobile/build/outputs/apk/mobile-debug.apk».
Создание AVD для Android TV и Wear
Для начала нужно удостовериться в том, что у нас имеются самые свежие образы эмуляторов для платформ Android TV, Wear, а так же – для обычных смартфонов.
Откроем Android SDK Manager. Его можно запустить из интерфейса Android Studio или из командной строки (папка <Android-SDK>/tools должна быть указана в переменных среды) с помощью такой команды:
Окно Android SDK Manager. Образы систем, которые нужно загрузить, выделены
После того, как необходимые пакеты загружены, нужно, для использования соответствующих образов систем, настроить конфигурации эмуляторов (то есть, создать набор AVD). Для этого нам понадобится Android Virtual Device Manager. Запустим его из командной строки:
Окно Android Virtual Device Manager, здесь можно создавать новые AVD и настраивать существующие
Эмуляция Android Wear
Создадим конфигурацию виртуального устройства для Android Wear так, как показано на рисунке ниже.
Настройка конфигурации эмулятора для Android Wear
После того, как настройки выполнены, нажмём кнопку OK, после чего – запустим эмулятор. Для этого его нужно выделить в окне AVD Manager и нажать на кнопку Start. Вот как выглядит окно эмулятора.
Окно эмулятора Android Wear
Для того чтобы смартфон мог взаимодействовать с устройством, работающим под управлением Android Wear (или с соответствующим эмулятором), нужно дополнительное приложение. Единственный способ установить это приложение на устройство – загрузка из Магазина Google Play. Соответственно, нам понадобится Android-смартфон, который имеет доступ к Магазину.
Устройство должно быть доступно для ADB. Для того чтобы оно смогло подключиться к эмулятору, нужно, чтобы и смартфон, и эмулятор, присутствовали в списке устройств, который можно получить следующей командой:
Список подключенных устройств
Теперь перенаправим TCP-порты такой командой:
Теперь всё готово для сопряжения эмулятора Android Wear и аппаратного устройства. Осталось лишь запустить на смартфоне приложение Android Wear, и, из его меню, выполнить команду подключения к эмулятору. Если подключение удалось, экран эмулятора будет выглядеть так, как показано в левой части рисунка. В правой части показан экран эмулятора, не подключенного к смартфону.
Экраны эмулятора Android Wear в подключенном (слева) и неподключенном (справа) состоянии
Подробные сведения о создании приложений для Android Wear можно найти здесь. APK-файл тестового приложения ничем не отличается от других APK, его можно установить на эмулятор Android Wear с использованием ADB.
Проверить, установлено ли приложение на эмуляторе, можно с помощью такой команды:
Установка приложения на эмулятор и проверка установки
Имя пакета приложения-примера (com.example.android.uamp) присутствует в списке. Из командной строки можно и запустить приложение:
Теперь приложение запущено на эмуляторе Android Wear
Эмуляция Android TV
Создадим конфигурацию виртуального устройства для Android TV так, как показано на рисунке ниже.
Настройка конфигурации эмулятора для Android TV
После настройки нажмём на кнопку OK и запустим эмулятор кнопкой Start в окне ADV Manager.
Проверить доступность эмулятора для ADB можно такой командой:
Запишите или запомните идентификатор эмулятора (что-то вроде emulator-55xx). Он понадобится для указания целевого устройства при работе с эмулятором с помощью ADB. Для установки приложения на эмулятор можно воспользоваться такой командой:
Запустить приложение на эмуляторе Android TV можно так:
Вот как приложение выглядит на экране эмулятора.
Приложение, запущенное на эмуляторе Android TV
Создание и запуск необходимого количества экземпляров эмуляторов
Если в ходе разработки и тестирования приложения возникает необходимость создания и запуска нескольких экземпляров эмуляторов – всё это достижимо с использованием Intel HAXM. При установке HAXM можно настроить размер оперативной памяти, который отводится для его работы. Вот набор конфигураций AVD для Android Wear, TV и смартфона.
Список виртуальных устройств Android
Ниже вы можете видеть приложение-пример, запущенное одновременно на трёх виртуальных устройствах (Android TV, Wear и эмулятор смартфона). Здесь же показаны сведения об использовании CPU. Как видно, все эти экземпляры эмулятора не создают чрезмерной нагрузки на систему.
Три одновременно запущенных эмулятора и сведения о нагрузке на систему, которую они создают
В ходе работы можно настраивать выделение памяти для эмуляторов, оптимизируя потребление ими системных ресурсов. Для того, чтобы перенастроить параметры выделения памяти, заданные при установке HAXM, нужно повторно запустить его установку и указать нужные параметры.
Name already in use
If nothing happens, download GitHub Desktop and try again.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching Xcode
If nothing happens, download Xcode and try again.
Launching Visual Studio Code
Your codespace will open once ready.
There was a problem preparing your codespace, please try again.
Latest commit
Git stats
Files
Failed to load latest commit information.
README.md
DISCONTINUATION OF PROJECT
This project will no longer be maintained by Intel.
Intel has ceased development and contributions including, but not limited to, maintenance, bug fixes, new releases, or updates, to this project.
Intel no longer accepts patches to this project.
If you have an ongoing need to use this project, are interested in independently developing it, or would like to maintain patches for the open source software community, please create your own fork of this project.
HAXM was created to bring Intel Virtualization Technology to Windows and macOS users. Today both Microsoft Hyper-V and macOS HVF have added support for Intel Virtual Machine Extensions. We have therefore decided to retire the HAXM project. HAXM v7.8.0 is our last release and we will not accept pull requests or respond to issues after this.
Intel Hardware Accelerated Execution Manager (HAXM)
HAXM is a cross-platform hardware-assisted virtualization engine (hypervisor), widely used as an accelerator for Android Emulator and QEMU. It has always supported running on Windows and macOS, and has been ported to other host operating systems as well, such as Linux and NetBSD.
HAXM runs as a kernel-mode driver on the host operating system, and provides a KVM-like interface to user space, thereby enabling applications like QEMU to utilize the hardware virtualization capabilities built into modern Intel CPUs, namely Intel Virtualization Technology.
The latest HAXM release for Windows and macOS hosts are available here.
Detailed instructions for building and testing HAXM can be found at:
If you would like to contribute a patch to the code base, please also read these guidelines.
Reporting an Issue
You are welcome to file a GitHub issue if you discover a general HAXM bug or have a feature request.
However, please do not use the GitHub issue tracker to report security vulnerabilities. If you have information about a security issue or vulnerability with HAXM, please send an email to secure@intel.com, and use the PGP key located at https://www.intel.com/security to encrypt any sensitive information.
Code of Conduct
This project has adopted the Contributor Covenant, in the hope of building a welcoming and inclusive community. All participants in the project should adhere to this code of conduct.
Intel HAXM
Intel HAXM (полное название Intel ® Hardware Accelerated Execution Manager) — программа-гипервизор, использующая аппаратную виртуализацию для ускорения эмуляции 32-битных образов Android.
Как правило, эмуляция различных операционных систем, и, тем более, устройств — вещь достаточно ресурсоемкая. В частности так дело обстоит с эмуляцией Android на персональных компьютерах под управлением Windows. Система будет подтормаживать, и запуск даже небольшого андроид-приложения может занять достаточно длительное время.
Чтобы немного увеличить скорость работы этой системы на некоторых конфигурациях можно использовать HAXM. Он не является эмулятором в полном смысле этого слова, это своего рода надстройка для других эмуляторов, расширяющая возможности виртуализации и позволяющая ускорить работу существующих 32-битных эмуляторов Android.
Программа будет полезна разработчикам и всем, кто хочет использовать на компьютере мобильную операционную систему. Благодаря Intel HAXM можно запускать несколько эмуляторов с разными версиями Android на одном компьютере. Она не сильно потребляет ресурсы и автоматически распределяет их между запущенными контейнерами.