从Android SDK r17开始,Android模拟器可以通过虚拟化技术加速。
官方称可以达到“Native Speed”。
测试的操作系统为windows,具体操作很简单:
首先安装 Intel Hardware Accelerated Execution Manager,
下载地址是http://software.intel.com/sites/landingpage/android/extra_intel_haxm-windows.zip
如果能够无错安装,从软件和硬件角度应该就都符合要求了。
以下是文档中的要求:
硬件:
-处理器支持 VT-x, EM64T, 和 Execute Disable Bit
-至少 1GB 可用内存
支持的操作系统:
Windows 7 (32/64-bit)
Windows Vista (32/64-bit)
Windows XP (仅 32-bit)
然后,还需要x86的系统镜像文件,可以在这里下载:
http://software.intel.com/sites/landingpage/android/addon_intel_sysimg_2.3.7_api-10.zip
直接解压缩到SDK目录下的add-ons目录中就可以了。
现在可以通过AVD Manager新建一个模拟器了,注意target的选择。
然后就可以选择这个target测试我们的代码了。
结果证明官方并没有夸大其效果。
但是有些不足之处,其中之一就是,因为系统是x86的,目前市面上的很多程序恐怕都无法正常运行了……
上面两个zip文件也可以在SDK Manager中找到。
更多内容可以参考官方文档:
http://developer.android.com/guide/developing/devices/emulator.html#accel-vm
使用Intel的虚拟化技术(vt-x)加速Android模拟器
Android的官方模拟器速度一向难以忍受。这一情况在Intel发布x86的android镜像后有了极大的改观。通过启用vt-x加速,模拟器可以达到和真机差不多的流畅度。
1、首先要确定CPU支持vt-x技术,请自行查询。而后可能需要在BIOS中手动开启。如图:

这一选项的位置因机器而异,比如在我的X220上,就在security选项卡中。
2、在android的SDK Manager中下载所需版本的x86镜像(不同android版本的x86镜像需要单独下载)和HAXM加速驱动

3、下载完毕后,进入到sdk所在目录/extras/intel/Hardware_Accelerated_Execution_Manager,然后运行IntelHaxm.exe安装驱动。
注意:安装前需要开启vt-x,否则安装无法进行。安装完成后需要重启。

4、在AVD Manager中创建x86镜像。注:4.0之前的版本在target中选择Intel Atom x86 System Image,4.0之后的版本在target下方的CPU/ABI选项中选择Intel Atom(x86)。另请记得在hardware中启用keyboard lid support和keyboard support(并确认后面的值为yes),否则无法在模拟器中使用键盘。

5、启动模拟器,看到图中所示的HAX is working and emulator runs in fast virt mode字样即表示加速成功。enjoy!
