如何确保您正在为Android模拟器使用Intel® HAXM





5.00/5 (2投票s)
本文将提供必要的步骤来验证您是否确实在使用 HAXM 技术。
Intel® 开发者专区 提供工具和操作指南,用于跨平台应用开发、平台和技术信息、代码示例以及同行专家的支持,帮助开发者创新和取得成功。加入我们的社区,了解 Android、物联网、Intel® RealSense™ 技术 和 Windows,下载工具、访问开发套件、与志同道合的开发者分享想法,并参与黑客马拉松、竞赛、路演和本地活动。
首次使用 Intel® HAXM 的用户有时会遇到不确定其 Android* 模拟器是否确实在使用 HAXM 技术的情况。本文将提供必要的步骤来验证您是否确实在使用 HAXM 技术。
在您的系统上安装 Intel® HAXM for Android 模拟器后,下一步是使用针对目标 API 级别的 x86 Android* 镜像创建合适的 Android* 虚拟设备 (AVD) 配置。我们需要确保 x86 镜像已在 Android SDK Manager 中下载。
例如,对于 Android* "L" 预览版,打开您的 Android SDK Manager 并确保已安装 "L" 预览版的 x86 镜像。
接下来,打开 Android AVD Manager(位于 android-sdk 文件夹中),创建一个新的 AVD 配置,并将 CPU 设置为 x86,如下所示/突出显示。
现在,当您启动此 AVD 配置时,您将看到一个指示 HAXM 正在运行的单独窗口,并显示消息“HAX 正在运行,模拟器在快速虚拟模式下运行”。请参阅下文。
有时,您可能看不到此消息确认 HAXM 正在运行。这可能与显示窗口/状态的延迟有关。例如,如果您选择在 AVD 配置中使用主机摄像头,它将打开另一个窗口,要求您选择要使用的主机摄像头,这可能会延迟 HAXM 状态消息(或根本不显示)。
随时,您可以在命令提示符中运行“sc query intelhaxm”(如上所示),以检查 HAXM 的当前状态。STATE 应显示“RUNNING”(如上图所示)。
总而言之,即使您没有看到状态“HAX 正在运行…”,您也可以通过检查以下项目来确保您正在使用 HAXM
-
确保您正在使用 x86 镜像创建 AVD。如果您没有在 SDK Manager 中下载这些特定的 API 级别 x86 镜像,AVD Manager 将不会显示 x86 选项。
-
打开 cmd 提示符并运行“sc query intelhaxm”以获取 HAXM 的当前状态。STATE 应显示“RUNNING”。
-
为了进行额外的健全性检查,一旦启动了您的模拟器,请转到 Windows 任务管理器,并查找进程名称
emulator-x86.exe
。如果您找不到它,而是找到emulator-arm.exe,
请仔细检查您的 avd 配置是否已设置为 x86,如前所述。
您可以始终直观地看到使用 HAXM 和不使用 HAXM 之间的性能差异。这是显而易见的。
以下是一些相关的文章,如果您有兴趣将 Intel® HAXM 与 Android x86 Google* API 镜像一起使用。
- https://software.intel.com/en-us/android/articles/how-to-use-the-intel-hardware-accelerated-execution-manager-intel-haxm-android-emulator
- https://software.intel.com/en-us/android/blogs/2013/12/11/performance-results-for-android-emulators-with-and-without-intel-haxm
- https://software.intel.com/en-us/videos/intel-haxm-drivers-making-your-emulators-run-faster-at-idf-2013
*其他名称和品牌可能被声明为他方财产