使默认的Android模拟器更快

时间:2011-03-01 13:43:40

标签: java android android-emulator

默认的android模拟器非常慢,资源很耗力,这使得它成为一种不切实际的解决方案。

如何加快默认模拟器的速度?

4 个答案:

答案 0 :(得分: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

如果你拥有或者买不起老式电脑,那么Pentium 4 1GHz或更高频率的电脑就是这样的。

打开CPU Box,

  • 拔出不必要的硬件,如调制解调器和附加卡
  • 清理一下......除去灰尘......
  • 在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并将其刻录到     光盘。一定要下载Generic     iso构建。这个版本适用于大多数人     个人电脑。

  3. 现在从此CD启动电脑和     安装Android。你可以选择     在安装过程中设置SD卡。     我建议马上把它安装好。
  4. 启动到Android并在应用程序
  5. 中设置设置
          + Unknown Sources - Selected
          + USB Debugging - Selected
          + Stay awake - Selected
          + Allow mock locations - Selected
    
    1. 获取USB转A型公头电缆,用于连接不同PC的两个USB端口。像这样的东西,
    2.   

      Amazon.com usb cable

      1. 将电缆连接到开发者机器,
      2. 安装必要的驱动程序,您应该从SDK更新点安装Google USB驱动程序包到C:\ android \ google-usb_driver。将安装新的硬件名称Android Phone。
      3. 现在在终端或命令提示符下键入以下内容, 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上运行它们,那么延迟就不会明显了。

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