默认的android模拟器非常慢,资源很耗力,这使得它成为一种不切实际的解决方案。
如何加快默认模拟器的速度?
答案 0 :(得分:14)
Android模拟器慢? 我有两个解决方案..
优化和升级您的系统:
为模拟器准备充足的时间
tools.android.com/recent/emulatorsnapshots尝试使用模拟器快照,它也能正常工作。
10-50%的性能提升。
查找垃圾PC,安装Android x86
如果你拥有或者买不起老式电脑,那么Pentium 4 1GHz或更高频率的电脑就是这样的。
打开CPU Box,
SATA或PATA都运行良好。
获取最新的稳定通用版本 从 android-x86.googlecode.com 这是最新的稳定(在 发布时间)ISO为2.2, http://android-x86.googlecode.com/files/android-x86-2.2-generic.iso
下载此ISO并将其刻录到 光盘。一定要下载Generic iso构建。这个版本适用于大多数人 个人电脑。
+ Unknown Sources - Selected + USB Debugging - Selected + Stay awake - Selected + Allow mock locations - Selected
现在在终端或命令提示符下键入以下内容, adb设备
现在您可以看到您的设备已连接到adb。现在,当您在此设备中运行/测试/调试应用程序时。
您也可以执行此Virtualbox,但我不确定如何将其连接到adb。不过请看我的博客文章abt将其安装到virtualbox
我的实验设置&结果强>
启动时间13秒(2011年8月31日 - 2.3.5在PC上测试,启动时间不到8秒......很棒......)
时间对于 将应用程序安装到设备中几乎可以忽略不计
用于测试的PC规格:
奔腾4 @ 2.90GHz带HT。
915G 芯片组
2GB RAM
USB键盘& USB 鼠标
所有串行,PS2,并行端口 被禁用了。
对于照片等,请查看我在sree.cc的博客文章----
http://www.sree.cc/google/installing-android-in-pc-virtualbox
100%提升表现。
http://code.google.com/p/android-x86/downloads/list已经发布了Android 4.0。 Chk out。
答案 1 :(得分:11)
可以在虚拟机中运行Android - 我已经使用Android x86端口(http://www.android-x86.org/)完成了它。您可以下载可以加载到任何不错的VM软件中的ISO(我在Mac上使用VMWare来执行此操作)。
正如您所期望的那样,表现非常好。不是技术上的仿真或模拟,因为你实际上在运行Android,但它是在PC上运行Android的最快方式 *。
我并不完全相信这是一个适合开发的环境 - 我实际上已经用它在非标准硬件(1080p触摸屏等)上运行大屏幕版本的应用程序。
至少,我认为这是您问题的最佳解决方案:您可以编译Android代码,将其加载到虚拟机中,然后以正常速度运行。
* 实际启动时缺少 ...
更新:Google now providing Android emulator images增加了GPU和本机x86支持,所以很多这样的建议现在都没有用了!
答案 2 :(得分:7)
Android开发最初是在桌面模拟器上完成的。它从未成为发布的官方部分,代码通常以稍微破碎的状态发布到AOSP网站,但它就在那里。保持活着的功能是valgrind,因为(直到最近)在ARM上无法使用。
如果查看these docs并向下滚动到“使用桌面版本”,您可以看到使用sim-eng版本运行简单Dalvik程序的一些说明。
运行“模拟器”启动基于wxWidgets的前端。从那里你可以启动系统。可以找到该代码的源代码,以及执行各种系统调用的运行时拦截的一些好处in the source tree。
更新:模拟器完全从Ice Cream Sandwich发布的来源中删除,因此您需要查看2.3(Gingerbread)来源才能看到它。
答案 3 :(得分:4)
授予 - Android模拟器很慢。但好处是,当你开发一个应用程序时,你会立即看到它缓慢/滞后的地方,而在上一代1GHz +设备上,这可能并不明显。
此外,当我测试我的应用程序时,我在2G网络上运行它们以查看延迟以及需要优化的位置。如果我只在10Mbit + WiFi上运行它们,那么延迟就不会明显了。
在开发时,你必须计划(和测试)最恶劣的条件,而不是理想的条件。所以,从某种意义上说,慢速模拟器实际上是有帮助的;)