我看到一篇文章声称:使用英特尔的硬件加速执行管理器(HAXM)驱动能够对安卓模拟器进行加速。这让我很兴奋,因此决定去验证这个说法。这篇博文就是我验证的过程。html
我使用的工具:java
根本上说,这个特别的“加速”来自Intel一个特别的“x86 Atom System
Image”,这个东西利用HAXM驱动可让模拟器有更好的表现。在这里我不会重复一些技术的细节,你能够进入下面的连接查看更多信息。android
警告:这个技巧仅在Intel的硬件下实现,并且须要同时启用“Virtualization Technology for Directed I/O (VT-d)”(通常经过BIOS进行设置)。segmentfault
此外, “x86 Atom System Image”目前(这篇博客发布的时候)仅支持下列安卓版本,2.3.3 (Gingerbread), 4.0.3 (ICD)以及4.1 (Jelly Bean)工具
在开始前,请将环境变量ANDROID_SDK_HOME设置为对应Android SDK的根目录。这样能够避免许多使人头痛的问题。测试
启动SDK Manager并确认下面的东西已经安装就绪:spa
接下来,你须要手动安装HAXM driver。在Android SDK的根目录下,找到extras\intel\Hardware_Accelerated_Execution_Manager,执行 IntelHaxm.exe进行安装。翻译
启动AVD Manager并建立两个配置相同但安卓版本不一样的AVD:code
在IntelliJ里,新建一个Android Module类型项目。orm
在“bVb8P5Android SDK”下选择合适的Android platform。你须要指向你Android SDK下的根目录才能选择合适的构建版本,以下图所示选择Android2.3.3
确保“Target Device”选项设置成模拟器,而后点击“finish”完成。
首先使用默认的Android2.3.3 AVD。
在IntelliJ的菜单栏上,选择Run>Edit Configurations…
,找到Target Device
,在Prefer Android Virtual Device”选项上选择”DefaultAVD233
。
而后运行这个安卓应用。过一会就能够看到虚拟器窗口显示Hello World
信息。
要用Intel AVD来运行应用,就选择IntelAVD233
。
让人兴奋的是,模拟器启动的速度(包括从IntelliJ点击Run
到显示Hello World
信息到模拟器上)发生了改变。下面是我用笔记本(Intel i3 380M、3GB RAM)记录的大体时间:
哇,这样的提高(大约快了50%)是在尚未调整其它参数的状况下获得的。
原文 Turbo-charge your Android emulator for faster development
翻译 伯乐在线 - hanson