众所周知安卓模拟器的运行速度简直慢得让人想死,更不要说对于我这种用了四年的老笔记本了。今天在看Wei-Meng Lee编写的《Android4编程入门经典》一书时偶然翻到书后介绍安卓模拟器的附录,其中写到“创建快照”可以使启动速度变快,对这块内容很感兴趣(因为前一天我正好被缓慢的模拟器气到吐血)于是想花一些时间来解决模拟器启动过慢的问题。
首先交待一下我的运行环境,电脑是联想tingkpadSL410系列的老笔记本了,系统是32位的win7。开发环境是谷歌绑定了ADT的eclipse。接下来以android4.4为例说解决办法。
1、你必须要确定你的电脑是否支持虚拟化。也就是说在BIOS的CPU设置里virtual technology这一项有没有。如果没有的话无法使用这种方法。如果有的话使这项enable。我使用的这台笔记本是支持虚拟化的,所以我做的第一步就是在BIOS设置里使它enable,因为它默认是关闭的。
2、打开VT后,到Android SDK Manager中查看你所要新建ADV的平台相应的Inter x86 Atom System Image有没有下载,如果没有的话要下载。
3、Android SDK Manager中查看Extras下的Inter x86 Emulator Accelerator(HAXM installer)有没有下载,没有的话也要下载
4、以上步骤都完成之后到Extras目录文件下找到HAXM的安装文件intelhaxm.exe,我就在这个路径下:F:\android\adt-bundle-windows-x86-20140702\adt-bundle-windows-x86-20140702\sdk\extras\intel\Hardware_Accelerated_Execution_Manager。一路next安装好。为了确认是否安装好,可以通过在控制台输入sc query intelhaxm命令来查看。以下是正常安装好的状态——STATE为RUNNING:
5、在AVD中新建一个Android4.4的模拟器,注意要选择Intel的CPU,还要勾选User Host GPD,内存可以在自己允许的范围内设大一点,我设的是1G。还有人说skin选成“no skin”也能一定程度上加快速度,所以我就这么设置了。可能有些人会找不到User Host GPD这个选项(因为经很坑爹,找它我是花费了一些时间的- -),只要把AVD的窗口往右下角拉大、拉大就可以啦~
6、最后在启动模拟器的时候可以将屏幕尺寸设为可以允许的最小尺寸,选中“Scale display to real size”再点击Monitor dpi后面的那个问号。因为默认的尺寸有时会大到电脑屏幕根本装不下,所以我觉得小一点真的更方便一些。
7、最后点Launch启动就好啦~之前的话大概需要6分钟吧,现在大概3~4分钟可以启动,算是点进步。但在启动AVD时,却没有如下图这样显示HAXM正在运行的消息:
最后回到本文开始所说的“创建快照”功能,这个我也有进行尝试,只是勾选了快照功能后AVD经常崩溃,根本没有什么第一次和第二速度的比较啊!
如果发现有效方法会持续更新本文,也希望曾遇到过以上和我一样问题的同学能提供解决办法哈~
贴两个在寻找解决办法中觉得比较有用的网址: