提升android模拟器的运行速度

安卓开发包的里面的模拟器,其运行速度之慢,大概所有的安卓开发人员都有体会吧。尤其过分的是到了4.0,不仅没改进,反而更加慢得一塌糊涂! 如果不从快照里加载,启动一次花个几分钟是很正常的事。

谷歌这么强的实力,把个模拟器做的如此少见的烂,谋杀无数r&d的宝贵时间,确实是该打屁股的。

 

但是愤怒归愤怒,该做的事情还得做。怎么改善下调试的效率呢?

 

————————-短暂的分割线—————————-

 

好吧,我最不擅长的就是卖关子了。这里直接给结果吧:

 

方法1: 直接用真机调试。   优点:方便,快捷。缺点:调试耗损机器,机器费用,需要带usb线。

方法2: 安装第三方的android的x86虚拟机。  优点:方便,快捷,免费,无需数据线,性能高,速度快,….等等数之不尽;缺点:木发现。

 

安卓的x86虚拟机有多牛,不比较是不知道的:

  •     android sdk 模拟器(4.0):
  • 启动需要几分钟,糟糕点甚至是十几分钟,就算是从快照启动,也需要一分钟以上。
  • 运行速度慢如蜗牛,有时连水纹波的动态效果都一卡一卡的。动一下等半天。
  • 耗费大量内存,内存不够还容易出错。
  • 安卓真机
    • 启动较慢但可接受,一般在一分钟左右。
    • 运行速度,基本上没问题。能上市的平板至少运行流畅还是能保证的。
    • 开发机没有性能和内存的损失。
    • 需要数据线物理连接。
  • X86虚拟机
    • 启动神速,基本就是linux的启动速度,差不多10来秒就能准备好桌面。
    • 运行速度非常高,性能直接取决于电脑的cpu速度(去掉一点虚拟机的耗损,但是比起一般的arm的cpu还是只高不低),流畅操作木有一点问题。
    • 不需要数据线。

 

(那么,要到哪里才能买得到呢?)

———————————————————这是分割线,喘口气先————————————————————————–

这么牛叉好用的模拟器,到底怎么用呢?   木有废话,下面直接列出具体的操作步骤:

 

第一步: 下载安装x86虚拟机。

直接去这里(www.android-x86.org/download)找需要的iso镜像文件。 这些本来是针对上网本的,可以直接安装在一些品牌的上网本上用。如果是虚拟机的话,我测试了下,针对华硕eee pc   的iso可以安装在vmware虚拟机上,正常工作没问题。 其他的iso试过几个或多或少都有些兼容问题,最大的问题时网卡驱动找不到,那就基本废了。

下完iso后,直接创建一个linux虚拟机进行安装。然后就可以启动进入系统了。

我下的是android-x86-4.0-RC2-eeepc.iso。 进入android系统后,打开所有程序,运行terminal 模拟器。 敲入 ifconfig 查看ip地址。 这一步很关键,如果网络不能工作,木有IP,那这个虚拟机就木有任何价值了,赶紧试一下其他的iso文件。

记住这个IP地址。 xxx.xxx.xxx.xxx。

 

第二部:连接你的开发环境到x86虚拟机。

首先你得装好 android sdk,没这个你也不过看这篇文章了。所以这个过程就略了。

打开一个console窗口,进入 android sdk目录下的platform-tools。

运行命令  adb connect xxx.xxx.xxx.xxx    (就是刚才记住的那个ip地址)

第三步:木有了。到此就完成了。直接开调试器就行。  开始体验飞一般的调试速度吧。

 

 

 

 

 

 

——————————————————————————-

后记:

ps-这不是给你看我,我自己备注下。

其实这个环境有点老了,很久之前用的。前两天突然要帮人看个android问题。翻出开发环境一跑,竟然忘了模拟器这回事了。半天没跑起来,才想起来原来一直是用虚拟机的。结果虚拟机起来后,怎么连接又蒙了变天。就一句adb connect还又找了半天才会想起来。哎,真是上年纪了,凭记忆还是不行。 老老实实写篇文档,记录下来操作步骤,备忘吧。

标签