使默认的Android模拟器更快

xan*_*rus 35 java android android-emulator

默认的android模拟器是非常慢和资源匮乏,这使它成为一个不切实际的解决方案.

如何加速默认模拟器?

Ano*_* CH 14

Android模拟器慢?我有两个解决方案..

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

优化和升级您的系统:

  • 为您的系统和操作系统安装最新的驱动程序和更新
  • 安装最新的Java,Eclipse和ADT构建
  • 清理垃圾/临时文件系统(通常在Windows根驱动器中).使用像Ccleaner这样的工具
  • 确保您至少有2GB的RAM,仅1GB的模拟器.创建模拟器时更改设置,禁用您不使用的硬件,如GPS,陀螺仪等.
  • 增加设备RAM大小和缓存分区大小
  • 为模拟器准备充足的时间

  • tools.android.com/recent/emulatorsnapshots尝试模拟器快照,它也可以正常工作.

10-50%的性能提升.

找一个垃圾PC,安装Android x86

如果您拥有或者可以买得起旧PC,那么Pentium 4 1GHz或更高等级的产品就可以实现这一目标.

打开CPU盒,

  • 拉出不必要的硬件,如调制解调器和附加卡
  • 把它清理干净..除去灰尘和所有..
  • 在BIOS中禁用不需要的外围设备,如软盘,PCI,AGP等.
  • 在BIOS中设置以便从CD启动

SATA或PATA都运行良好.

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

  2. 下载此ISO并将其刻录到CD.一定要下载Generic iso build.此版本适用于大多数PC.

  3. 现在从此CD启动PC并安装Android.(可选)您可以在安装过程中设置SD卡.我建议马上把它安装好.
  4. 启动到android并在Application中设置设置
      + Unknown Sources - Selected
      + USB Debugging - Selected
      + Stay awake - Selected
      + Allow mock locations - Selected
Run Code Online (Sandbox Code Playgroud)
  1. 获取USB转USB A型公头电缆,用于连接不同PC中的两个USB端口.像这样的东西,

Amazon.com USB电缆

  1. 将电缆连接到开发者机器,
  2. 安装必要的驱动程序,你应该从SDK更新点安装谷歌USB驱动程序包到C:\ android\google-usb_driver.将安装新的硬件名称Android Phone.

现在在终端或命令提示符,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.


lxt*_*lxt 11

可以在虚拟机中运行Android - 我使用Android x86端口(http://www.android-x86.org/)完成了它.您可以下载可以加载到任何不错的VM软件中的ISO(我在Mac上使用VMWare来执行此操作).

正如您所期望的那样,性能非常好.不是技术上的仿真或模拟,因为你实际上在运行Android,但它是在PC上运行Android最快方式*.

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

至少,我认为这是您问题的最佳解决方案:您可以编译Android代码,将其加载到虚拟机中,然后以正常速度运行.

*实际启动时间不足 ......

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


fad*_*den 7

Android开发最初是在桌面模拟器上完成的.它从未成为发布的官方部分,代码通常以稍微破碎的状态发布到AOSP网站,但它就在那里.保持活着的功能是valgrind,因为(直到最近)在ARM上无法使用.

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

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

更新:模拟器完全从Ice Cream Sandwich发布的来源中删除,因此您需要查看2.3(Gingerbread)来源才能看到它.


Pet*_*ego 4

当然 - Android 模拟器速度很慢。但好处是,当您开发应用程序时,您会立即看到它在哪里缓慢/滞后,而在上一代 1GHz+ 设备上这可能并不明显。

此外,当我测试应用程序时,我会在 2G 网络上运行它们,以查看延迟以及需要优化的地方。如果我只在 10Mbit+ WiFi 上运行它们,那么延迟就不会明显。

开发时,您必须针对最坏的条件而不是理想的条件进行计划(和测试)。所以,从某种意义上说,慢速模拟器实际上是有帮助的;)