android+adt+很慢,Android的模拟器,在ADT中调试运行AVD时,速度太慢

http://www.crifan.com/android_emulator_run_too_slow_in_debug_mode/

【问题】

虽然当前主机配置很高:

Intel的i5的4核 + 8G内存 + SSD的硬盘

Eclipse的ADT,调试代码时,所运行的AVD模拟器,速度极其的慢。

加载到主界面,也要个几分钟。

每次调试一次,都得等半天,烦死了。

【解决过程】

1.一搜,网上果然N多人遇到同样问题。

2.参考:

去修改对应的AVD:

0818b9ca8b590ca3270a3433284dd417.png

0818b9ca8b590ca3270a3433284dd417.png

0818b9ca8b590ca3270a3433284dd417.png

把内存改为2G,再把snapshot选上:

0818b9ca8b590ca3270a3433284dd417.png

然后去试试效果,结果点击调试,无法启动AVD了,详细折腾过程参见:

其结果是:

即使可以手动修改,绕过bug,使得设置为1024MB,但是实际的运行速度,还是很慢。

启动一次,要等个很多分钟,还是不能接受的慢。

3.另外之前那个帖子中提到了有个:

据说速度极快。几乎完美。有空可以试试。

4.另外,有空再参考其中的:

去试试,貌似会有效果的。

5.好像后面提到的这些:

更加有用。是android官网的解释。

所以,看来还是,参考:

去从头到尾,好好看看。

其中,有待后期注意的是:

(1)此处我装了VirtualBox,据文档说,需要先卸载VirtualBox,否则会影响此处的虚拟化加速的;

(2)需要是x86的Image,不能是arm的Image;

去确认一下,果然之前的AVD都是for ARM的:

0818b9ca8b590ca3270a3433284dd417.png

所以,去新建一个x86的。

6. 但是结果却发现,无论选择哪个Device,结果Target基本都是Android 4.2,然后坑爹的是CPU/ABI都是ARM,而且无法更改:

0818b9ca8b590ca3270a3433284dd417.png

教程是说,选先选Target,然后再选CPU/ABI,但是此处Target只有 Android 4.2,没有其他可选的啊;

而且无论如何,CPU/ABI都还是灰色的,无法改的。。。

然后也去试过了,新建Device:

0818b9ca8b590ca3270a3433284dd417.png

然后再去新建AVD,用这个新建的try_x86,结果还是无法更改CPU:

0818b9ca8b590ca3270a3433284dd417.png

后来才想起来,好像是当前的“System Image”是ARM的,所以,需要重新安装一个X86的“System Image”。

7.所以去使用Android SDK Manager去安装X86的System Image,详细过程参见:

8.等安装完毕了对应的X86的Image后,然后才可以去创建x86的AVD的。

0818b9ca8b590ca3270a3433284dd417.png

0818b9ca8b590ca3270a3433284dd417.png

9.然后再去下载并安装Haxm (Intel Hardware Accelerated Execution Manager),详细过程参见:

10.验证安装haxm成功后,把之前创建的X86的AVD,设置为启动设备,然后启动调试,看看效果。

结果,此时发现,此处的之前创建的x86_480x800的AVD,竟然出错了,说是啥Unknown Target,折腾过程参见:

11.继续去,先设置好上述的X86的AVD为启动设备,然后去调试:

0818b9ca8b590ca3270a3433284dd417.png

看看是否速度有提升。

结果log中显示出一行红色字体:

hax is working and emulator runs in fast virt mode

0818b9ca8b590ca3270a3433284dd417.png

最后自己数了数,从点击Debug到最后看到Android的AVD的主界面:

0818b9ca8b590ca3270a3433284dd417.png

大概花了12秒,算是比较快了。

至少和之前按分钟算的那个速度,有天壤之别了。

【总结】

至此,貌似基本算是成功了,成功的,加速了Android模拟器的调试的速度。

从大概多少分钟,到12秒左右。

虽不完美,但已基本可以接受了。

提示:

1.此处我没用那个snapshot;

2.后续调试时,已明显感觉到,模拟器执行程序,调试代码等等的速度,的确是明显快多了。爽就一个字。哈哈哈。

提示:

1.根据网友stophin的经验:如果CPU不支持VT-x的话,HAXM是安装不上的。请小伙伴自行注意。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值