1.首先了解一下什么HAX 以及HAX的作用
HAX就是Intel HAXM (全称 Intel® Hardware Accelerated Execution Manager)
主要作用:就是为 Android x86 虚拟设备的模拟运行提供硬件加速;
所以如果发送 HAX is not working and emulator runs in emulation mode 错误
会导致模拟器运行性能的底下。
2.报错原因有两个
(1) Intel® Hardware Accelerated Execution Manager 没有安装 或者服务不能正常运行
解决方法如下:
先检查一下 Intel® Hardware Accelerated Execution Manager 是否成功安装了,你可以到 控制面板->程序和功能 里查看。
如果没有安装 在SDK manager中进行下载,
下完在这找到:<sdk>/extras/intel/Hardware_Accelerated_Execution_Manager/IntelHAXM.exe 进行手动安装。
安装完之后 ,在命令行中使用 sc query intelhaxm 查看服务是否正常运行了。
如果结果如下图
证明HAXM 安装成功了 此时再次运行 模拟器 应该就是正常了
(2) 模拟器Ram 大小设置不正确
解决方法如下:
重新设置ram 小。例如内存是4G 就设置ram 大小为1024MB
成功解决问题之后
启动模拟器提示就变成了
HAX is working and emulator runs in fast virt mode