博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
提升android模拟器的运行速度
阅读量:4561 次
发布时间:2019-06-08

本文共 1877 字,大约阅读时间需要 6 分钟。

安卓开发包的里面的模拟器,其运行速度之慢,大概所有的安卓开发人员都有体会吧。尤其过分的是到了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还又找了半天才会想起来。哎,真是上年纪了,凭记忆还是不行。 老老实实写篇文档,记录下来操作步骤,备忘吧。

最后记,尼 马 蛋 狗 屁 的 虚拟机,全是扯淡,不如用真机调试。

转载于:https://www.cnblogs.com/haoxue/articles/3531850.html

你可能感兴趣的文章
理解同步,异步和延迟脚本
查看>>
Checklist: 2019 05.01 ~ 06.30
查看>>
Binary XML file : Error inflating class com.esri.android.map.MapView
查看>>
grep,awk和sed
查看>>
.NET Core WebAPI IIS 部署问题
查看>>
SystemTap 静态探针安装包
查看>>
redis五种数据类型的使用
查看>>
浏览器全屏之requestFullScreen全屏与F11全屏
查看>>
软件包管理:rpm命令管理-安装升级与卸载
查看>>
旋转图像
查看>>
每日一小练——数值自乘递归解
查看>>
qq登陆错误提示
查看>>
bzoj 1192: [HNOI2006]鬼谷子的钱袋 思维 + 二进制
查看>>
没写完,没调完,咕咕咕的代码
查看>>
Android Studio使用技巧:导出jar包
查看>>
Problem E. TeaTree - HDU - 6430 (树的启发式合并)
查看>>
Kafka序列化和反序列化与示例
查看>>
win10下VS2010中文输入法切换为英文卡死
查看>>
retinex相关代码汇总
查看>>
Cortex-M3 异常返回值EXC_RETURN
查看>>