使默认的Android模拟器更快

默认的android模拟器是荒谬缓慢和资源饥饿,这是一个不切实际的解决scheme。

我如何加快默认模拟器?

Android模拟器慢? 我有两个解决scheme

  • 优化和升级您的系统
  • 找一个垃圾电脑,安装Android x86

优化和升级您的系统:

  • 为系统和操作系统安装最新的驱动程序和更新
  • 安装Java,Eclipse和ADT的最新版本
  • 清理您的系统的垃圾/临时文件(通常在Windows根驱动器)。 使用像Ccleaner这样的工具
  • 确保你至less有2GB的RAM,单独的模拟器1GB。 在创build模拟器时更改设置,禁用不使用GPS,陀螺仪等任何硬件。
  • 增加设备内存大小和caching分区大小
  • 为模拟器准备好充足的时间

  • tools.android.com/recent/emorsnapshots尝试模拟器快照,它工作得很好。

performance提升10-50%

找一个垃圾电脑,安装Android x86

如果你有或能买得起一台旧的个人电脑,Pentium 4 1GHz或更高频率的产品就可以实现这一目标。

打开CPU盒,

  • 拉出调制解调器和附加卡等不必要的硬件
  • 清理一下..去除灰尘和所有..
  • 在BIOS中禁用像Floppy,PCI,AGP等等不需要的外设。
  • 在BIOS中设置,以便从CD启动

SATA或PATA都能正常工作。

  1. 从android-x86.googlecode.com获取最新的稳定通用构build这里是最新的稳定(发布时)2.2的ISO, http://android-x86.googlecode.com/files/android-x86-2.2- generic.iso

  2. 下载这个ISO并刻录到CD。 一定要下载Generic的iso版本。 这种构build适用于大多数PC。

  3. 现在从这张光盘启动电脑并安装Android。 可选您可以在安装过程中安装SD卡。 我build议直接设置它。
  4. 启动到android并设置应用程序内的设置
+ Unknown Sources - Selected + USB Debugging - Selected + Stay awake - Selected + Allow mock locations - Selected 
  1. 获取USB至USB A型公头电缆,用于连接不同PC中的两个USB端口。 像这样的东西,

Amazon.com usb电缆

  1. 将电缆连接到开发人员机器,
  2. 安装必要的驱动程序,您应该从SDK更新点安装Google USB驱动程序包到C:\ android \ google-usb_driver。 Android手机将被安装一个新的硬件名称。

现在在terminal或命令提示符,adb设备中input以下内容

现在你可以看到你的设备连接到adb。 现在,当你运行/testing/debugging你的应用程序在这个设备。

你也可以做这个Virtualbox,但我不知道如何将它连接到adb。 不过看看我的博客文章abt安装到virtualbox

我的实验设置和结果:

开机时间13秒(2011年8月31日 – 2.3.5在PC上testing,开机时间只有8秒..惊人的…)
安装应用程序到设备的时间几乎可以忽略不计

PC规格用于testing:

奔腾4 @ 2.90GHz随着HT。
915G芯片组
2GB内存
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出来。

可以在虚拟机上运行Android,我已经使用Android x86端口(http://www.android-x86.org/)来完成。; 你可以下载可以加载到任何像样的虚拟机软件的ISO(我在我的Mac上使用VMWare来完成)。

performance如你所料,非常好。 由于您实际上是在运行Android,所以在技术上不是仿真或模拟,而是在PC上运行Android最快方式

我并不完全相信这是一个合适的开发环境 – 我已经使用它在非标准硬件(1080p触摸屏等)上运行大屏幕版本的应用程序。

至less,我认为这是解决您的问题的最佳scheme:您可以编译Android代码,将其加载到虚拟机中,并以正常速度运行。

* 实际上启动到它

更新:谷歌现在提供Android模拟器图像 ,添加GPU和本机x86的支持,所以很多这个build议是希望现在没有意义!

Android开发最初是在桌面模拟器上完成的。 它从来不是发布的官方部分,而且代码通常以一种有些破碎的状态发布到AOSP站点,但它在那里。 保持活力的function是valgrind,因为(直到最近),这在ARM上不可用。

如果您查看这些文档并向下滚动到“使用桌面版本”,您可以看到使用sim-eng版本运行简单的Dalvik程序的一些说明。

运行“模拟器”启动基于wxWidgets的前端。 从那里你可以启动系统。 可以在源代码树中find源代码,以及运行时拦截各种系统调用的一些幻想。

更新:模拟器完全从冰淇淋三明治释放源删除,所以你需要通过2.3(姜饼)来源看到它。

授予 – Android模拟器速度很慢。 但好处是,当你开发一个应用程序,你可以立即看到它在哪里是慢/滞后,而在最后一代1GHz +设备,这可能不明显。

另外,当我testing我的应用程序时,我在2Gnetworking上运行它们以查看延迟以及他们需要优化的位置。 如果我只能在10Mbit + WiFi上运行,那么延迟就不会很明显了。

在开发时,你必须计划(和testing)最坏的条件,而不是理想的条件。 所以,从某种意义上说,缓慢的模拟器实际上是有帮助的;)