Intel haxm что это
Перейти к содержимому

Intel haxm что это

  • автор:

Intel HAXM

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

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

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

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

Программа будет работать только на компьютерах с поддержкой VT-x. В архиве есть утилита haxm_check.exe при помощи которой можно узнать, подходит ли ваша система для установки программы.

Android Studio : «HAXM is not installed» при уже установленном HAXM

При создании эмулятора в Android Studio получаю ошибку «HAXM is not installed»: введите сюда описание изображения При этом в SDK Manager видно, что HAXM уже установлен: введите сюда описание изображения да и по пути «D:\Android\sdk\extras\intel» есть папка «Hardware_Accelerated_Execution_Manager». В чём тогда причина того, что AVD Manager не видит HAXM?

Отслеживать

задан 17 июл 2017 в 14:15

10.7k 6 6 золотых знаков 47 47 серебряных знаков 98 98 бронзовых знаков

HAXM должен быть не только проинсталирован, но так же поддерживаться оборудованием (процессор с VT-x — относительно современные Intel) и виртуализация включена в BIOS компьютера/ Инструкция

17 июл 2017 в 14:47

@pavlofff, до этого у меня стояла Android Studio 1.2, и в ней эмулятор запускался без проблем. Сейчас я установила Android Studio 2.3.3, и в ней при запуске эмулятора появилась описанная ошибка. Так что вряд ли проблема в оборудовании: если на старой версии эмулятор запускался, виртуализация должна быть включена.

Использование 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-скрипт для сборки приложения из папки с исходным кодом примера.

gradlew assembleDebug

Результирующий APK-файл можно найти в папке «mobile/build/outputs/apk/mobile-debug.apk».

Создание AVD для Android TV и Wear

Для начала нужно удостовериться в том, что у нас имеются самые свежие образы эмуляторов для платформ Android TV, Wear, а так же – для обычных смартфонов.

Откроем Android SDK Manager. Его можно запустить из интерфейса Android Studio или из командной строки (папка /tools должна быть указана в переменных среды) с помощью такой команды:

> android

Окно Android SDK Manager. Образы систем, которые нужно загрузить, выделены

После того, как необходимые пакеты загружены, нужно, для использования соответствующих образов систем, настроить конфигурации эмуляторов (то есть, создать набор AVD). Для этого нам понадобится Android Virtual Device Manager. Запустим его из командной строки:

> android avd

Окно Android Virtual Device Manager, здесь можно создавать новые AVD и настраивать существующие

Эмуляция Android Wear

Создадим конфигурацию виртуального устройства для Android Wear так, как показано на рисунке ниже.

Настройка конфигурации эмулятора для Android Wear

После того, как настройки выполнены, нажмём кнопку OK, после чего – запустим эмулятор. Для этого его нужно выделить в окне AVD Manager и нажать на кнопку Start. Вот как выглядит окно эмулятора.

Окно эмулятора Android Wear

Для того чтобы смартфон мог взаимодействовать с устройством, работающим под управлением Android Wear (или с соответствующим эмулятором), нужно дополнительное приложение. Единственный способ установить это приложение на устройство – загрузка из Магазина Google Play. Соответственно, нам понадобится Android-смартфон, который имеет доступ к Магазину.

Устройство должно быть доступно для ADB. Для того чтобы оно смогло подключиться к эмулятору, нужно, чтобы и смартфон, и эмулятор, присутствовали в списке устройств, который можно получить следующей командой:

> adb devices

Список подключенных устройств

Теперь перенаправим TCP-порты такой командой:

> adb -d forward tcp:5601 tcp:5601

Теперь всё готово для сопряжения эмулятора Android Wear и аппаратного устройства. Осталось лишь запустить на смартфоне приложение Android Wear, и, из его меню, выполнить команду подключения к эмулятору. Если подключение удалось, экран эмулятора будет выглядеть так, как показано в левой части рисунка. В правой части показан экран эмулятора, не подключенного к смартфону.

Экраны эмулятора Android Wear в подключенном (слева) и неподключенном (справа) состоянии

Подробные сведения о создании приложений для Android Wear можно найти здесь. APK-файл тестового приложения ничем не отличается от других APK, его можно установить на эмулятор Android Wear с использованием ADB.

> adb -s emulator-5554 install -r mobile\build\outputs\apk\mobile-debug.apk

Проверить, установлено ли приложение на эмуляторе, можно с помощью такой команды:

> adb -s emulator-5554 shell pm list packages | grep example

Установка приложения на эмулятор и проверка установки

Имя пакета приложения-примера (com.example.android.uamp) присутствует в списке. Из командной строки можно и запустить приложение:

> adb -s emulator-5554 shell monkey -p com.example.android.uamp -c android.intent.category.LAUNCHER 1

Теперь приложение запущено на эмуляторе Android Wear

Эмуляция Android TV

Создадим конфигурацию виртуального устройства для Android TV так, как показано на рисунке ниже.

Настройка конфигурации эмулятора для Android TV

После настройки нажмём на кнопку OK и запустим эмулятор кнопкой Start в окне ADV Manager.

Проверить доступность эмулятора для ADB можно такой командой:

> adb devices

Запишите или запомните идентификатор эмулятора (что-то вроде emulator-55xx). Он понадобится для указания целевого устройства при работе с эмулятором с помощью ADB. Для установки приложения на эмулятор можно воспользоваться такой командой:

> adb -s emulator-55xx install -r mobile/build/outputs/apk/mobile-debug.apk

Запустить приложение на эмуляторе Android TV можно так:

> adb -s emulator-55xx shell monkey -p com.example.android.uamp -c android.intent.category.LAUNCHER 1

Вот как приложение выглядит на экране эмулятора.

Приложение, запущенное на эмуляторе Android TV

Создание и запуск необходимого количества экземпляров эмуляторов

Если в ходе разработки и тестирования приложения возникает необходимость создания и запуска нескольких экземпляров эмуляторов – всё это достижимо с использованием Intel HAXM. При установке HAXM можно настроить размер оперативной памяти, который отводится для его работы. Вот набор конфигураций AVD для Android Wear, TV и смартфона.

Список виртуальных устройств Android

Ниже вы можете видеть приложение-пример, запущенное одновременно на трёх виртуальных устройствах (Android TV, Wear и эмулятор смартфона). Здесь же показаны сведения об использовании CPU. Как видно, все эти экземпляры эмулятора не создают чрезмерной нагрузки на систему.

Три одновременно запущенных эмулятора и сведения о нагрузке на систему, которую они создают

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

Итоги

В этом материале мы продемонстрировали основные возможности Intel HAXM. Здесь вы можете найти подробности об использовании и настройке Android-эмуляторов. Для того чтобы проверить правильность установки HAXM, а так же то, используется ли он при работе с эмуляторами, обратитесь к этому материалу. Надеемся, Intel HAXM станет вашим надёжным помощником в деле разработки Android-приложений для самых разных устройств, работающих на этой платформе.

  • Блог компании Intel
  • Разработка под Android
  • Тестирование мобильных приложений

Saved searches

Use saved searches to filter your results more quickly

Cancel Create saved search

You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.

This repository has been archived by the owner on Jan 28, 2023. It is now read-only.

intel / haxm Public archive

Installation Instructions on macOS

Wenchao Wang edited this page Sep 24, 2021 · 12 revisions

Clone this wiki locally

Table of Contents

    • Introduction
    • Prerequisites
    • System Requirements
    • Downloading Intel HAXM
    • Installing standalone Intel HAXM on macOS
    • Installing Intel HAXM on macOS via Android Studio
    • Removing Intel HAXM
    • Using Intel HAXM
    • Troubleshooting
    • Tips and Tricks

    Introduction

    This document will guide you through installing the Intel Hardware Accelerated Execution Manager (Intel HAXM), a hardware-assisted virtualization engine (hypervisor) that uses Intel Virtualization Technology (VT) to speed up Android development.

    Prerequisites

    Intel HAXM requires the Android SDK to be installed (version 17 or higher). For more information, refer to the Android developer website (https://developer.android.com/studio/index.html).

    System Requirements

    Hardware Requirements:

    • Intel processor with support for Intel VT-x, Intel EM64T (Intel 64), and Execute Disable (XD) Bit functionality
    • At least 4 GB of available RAM, 8 GB recommended
    • Mac OS X 10.12 (Sierra) or higher. macOS 10.13 (High Sierra) or higher needs below steps to set up. A known issue was found in macOS 10.15 (Catalina).
    sudo /Library/Extensions/intelhaxm.kext/Contents/Resources/uninstall.sh

    Intel HAXM cannot be used on systems without an Intel processor, or with an Intel processor that lacks the hardware features described in the «Hardware Requirements» section above. To determine the capabilities of your Intel processor, visit http://ark.intel.com/

    Additionally, Intel HAXM can be used only with Android x86 and x86_64 emulator images provided by Intel. Intel HAXM cannot be used with ARM Android emulator images or non-Intel x86 or x86_64 Android emulator images.

    Downloading Intel HAXM

    Overview

    Intel HAXM can be installed either through the Android SDK Manager (recommended), or manually, by downloading the installer from Intel’s website.

    Note: Intel HAXM does not currently check for updates automatically. To get the latest version, download the Intel HAXM package using the Android SDK Manager (recommended) or from the Intel Developer Zone Android developer site.

    Downloading Manually

    1. Go to https://github.com/intel/haxm/releases.
    2. Choose the Intel HAXM installer package for your platform.
    3. Extract the installer and follow installation instructions for your platform.

    Downloading through Android SDK Manager

    1. Start the Android SDK Manager.
    2. Under Extras, check the box next to Intel x86 Emulator Accelerator (HAXM).
    3. Click the «Install package…» button.
    4. Review the Intel Corporation license agreement. If you accept the terms, select Accept and click Install.
    5. The SDK Manager will download the installer to the «extras» directory, under the main SDK directory. Even though the SDK manager says «Installed» it actually means that the Intel HAXM executable was downloaded. You will still need to run the installer from the «extras» directory to finish installation.
    6. Run the installer inside the /extras/intel/Hardware_Accelerated_Execution_Manager/ directory and follow the installation instructions for your platform.

    Installing standalone Intel HAXM on macOS

    Warning: Intel Hardware Accelerated Execution Manager (Intel HAXM) installation will fail if your system does not meet the system requirements, including support for Intel processor features, such as Intel Virtualization Technology (Intel VT).

    1. Download the installer package from https://github.com/intel/haxm/releases or using the SDK Manager.
    2. Open the DMG file, then run the installer contained inside.
    3. If an older version Intel HAXM is already installed, you will see a notification dialog:


    Click «OK» to dismiss the dialog. Then you can either exit the installer, to keep your current version of Intel HAXM, or continue with installation and upgrade Intel HAXM.

  • You will see a welcome screen:
  • Click «Continue»
  • Select the drive where Intel HAXM will be installed, then click Continue.
  • Once Intel HAXM is installed, click Close to exit the installer.
  • Intel HAXM is now installed and ready to use.

    To verify that Intel HAXM is running, open a terminal window and execute the following command:

    kextstat | grep intel

    If Intel HAXM is operating correctly, the command will show a status message indicating that the kernel extension named » com.intel.kext.intelhaxm » is loaded.

    To stop or start Intel HAXM, use the following commands:

    sudo kextunload –b com.intel.kext.intelhaxm
    sudo kextload –b com.intel.kext.intelhaxm

    Installing Intel HAXM on macOS via Android Studio

    1. Download the Android Studio installer package from http://developer.android.com/sdk/index.html.
    2. Run the Android Studio .dmg file.
    3. In the installer drag and drop Android Studio icon over the Applications folder (Android Studio.app is copied to Applications folder).
    4. Open Finder and go to Applications.
    5. Double click on Android Studio and confirm opening it.
    6. Select “I do not have a previous version of Studio” and click OK.


    7. Select Custom and click Next.
    8. If HAXM has not been downloaded via SDK Manager at the time of the install it will be downloaded (see image below) and then installed.
    9. If HAXM has been previously downloaded via SDK Manager at the time of the install (see image bellow) it will just be installed.
    10. Select the amount of RAM available for HAXM.

    Note: This setting is obsolete since Intel HAXM 6.2.0.

    1. Click Next and then Finish. The required components will be downloaded / updated / installed.
    2. After the install is finished a report is displayed. Intel HAXM is now installed and ready to use.

    To verify that Intel HAXM is running, open a terminal window and execute the following command:

    kextstat | grep intel

    If Intel HAXM is operating correctly, the command will show a status message indicating that the kernel extension named » com.intel.kext.intelhaxm » is loaded.

    To stop or start Intel HAXM, use the following commands:

    sudo kextunload –b com.intel.kext.intelhaxm
    sudo kextload –b com.intel.kext.intelhaxm

    Removing Intel HAXM

    Warning: Close all instances of the Android emulator before removing Intel HAXM. Intel HAXM cannot be removed while in use.

    To uninstall Intel HAXM, open a terminal window and execute this command:
    sudo /Library/Extensions/intelhaxm.kext/Contents/Resources/uninstall.sh
    You will be prompted for your current user password. Follow the uninstaller prompts to remove Intel HAXM.

    Important: Removing Intel HAXM will disable acceleration for Android emulator. Existing x86 and x86_64 Android Virtual Devices may no longer boot.

    Installing Intel HAXM again will re-enable Android emulator acceleration.

    Using Intel HAXM

    Intel HAXM requires an Android x86 or x86_64 system image provided by Intel. These images can be downloaded through the Android SDK manager or manually from the Intel Developer Zone website.

    Intel x86 and x86_64 Android emulator images will automatically be executed using the «emulator» binary, provided with the Android SDK. If Intel HAXM is installed and working, emulation will be accelerated by Intel HAXM (using Intel Virtualization Technology).

    Troubleshooting

    Intel Execute Disable (XD) Bit capability error
    When installing Intel HAXM, you may encounter an error regarding Intel XD support.
    This error message can be triggered by the following conditions:

    • Intel XD is not supported by your computer’s processor
    • Intel XD is not enabled

    Intel XD is not enabled
    Note: Apple computers have Intel XD permanently enabled if supported by the processor.
    If you receive an error message indicating that Intel XD is not enabled, your computer does not meet the minimum system requirements to use Intel HAXM. To determine the capabilities of your Intel processor, visit http://ark.intel.com/.

    Intel Virtualization Technology (VT-x) capability

    When installing Intel HAXM, you may encounter an error regarding Intel VT-x support.

    This error message can be triggered by the following conditions:

    • Intel VT-x is not supported by your computer’s processor
    • Intel VT-x is not enabled

    Note: Apple computers have Intel VT-x permanently enabled if supported by the processor.
    If you receive an error message indicating that Intel VT is not enabled, your computer does not meet the minimum system requirements to use Intel HAXM. To determine the capabilities of your Intel processor, visit http://ark.intel.com/.

    Allowing HAXM to run on macOS High Sierra (10.13) and Mojave (10.14)

    • When you install HAXM for the first time on macOS High Sierra, you will get a warning as shown in the screenshot below.

    This is because macOS High Sierra by default blocks all third-party kernel extensions (KEXTs). Note that if you installed HAXM on a previous release of macOS before upgrading your system to High Sierra, you will not get this warning, and HAXM will work properly as before. If you do see the above warning, please go to System Preferences > Security & Privacy > General, and manually unblock HAXM by clicking on Allow for “Intel Corporation Apps” as shown in the screenshot below.

    • The Allow option in Security & Privacy will be available only for 30 minutes after the “System Extension Blocked” warning is shown. If the option is already gone, you can bring it back by manually reloading the HAXM KEXT (e.g. uninstalling and then reinstalling HAXM).

    Tips and Tricks

    Below are some recommendations to get the best experience out of the Android emulator using the Intel HAXM driver.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *