为什么Android模拟器这么慢?我们如何加快Android模拟器的速度?

And*_*rie 3356 performance android qemu android-emulator genymotion

我  在x86 Windows XP Professional机器上有一个2.67   GHz Celeron处理器和1.21 GB RAM .

我的理解是Android模拟器应该在这样的机器上相当快地启动,但对我来说,它不会.我已经按照设置IDE,SDK,JDK等的所有说明进行操作,并且在快速启动模拟器方面取得了一些成功,但这种情况非常罕见.如果可能的话,我怎样才能解决这个问题?

即使它启动并加载主屏幕,它也非常缓慢.我在3.5版(Galileo)和3.4版(Ganymede)中尝试过Eclipse IDE.

Vik*_*dar 1427

更新

您现在可以为Android Emulator启用快速启动选项.这将保存模拟器状态,并在下次启动时快速启动模拟器.

单击模拟器编辑按钮,然后单击Show Advanced Setting.然后启用Quick Boot如下截图.

快速启动

Android开发工具(ADT)9.0.0(或更高版本)具有允许您保存AVD(模拟器)状态的功能,您可以立即启动模拟器.您必须在创建新AVD时启用此功能,或者稍后可以通过编辑AVD来创建它.

此外,我增加了Device RAM Size1024导致非常快的模拟器.

有关更多信息,请参阅下面给出的屏幕截图.

使用保存快照功能创建新的AVD.

具有保存快照功能的Android模拟器.

从快照启动模拟器.

从快照启动模拟器.

为了加速你的模拟器,你可以参考加速你的Android模拟器!:

  • 更新现有设备时,请从快照中首次启动时擦除用户数据 (23认同)
  • 我把AVD设置为这个,但是当我重新启动AVD时看起来仍然很慢,为什么? (16认同)
  • @Peter Ehrlich:只需转到**Window> Android SDK和AVD Manager**并从列表中选择要启动的AVD,然后单击右侧窗格中的**Start**按钮.它将打开你想要的相同. (9认同)
  • @Msmit1993:您可以将基于Intel x86的仿真器与HAX工具配合使用.相信我,你会惊讶于模拟器比你的实际设备更快. (5认同)
  • 设置1024时我得到"无法分配内存".它还在配置窗口底部显示一条警告:"在Windows上,模拟大于768M的RAM可能会失败依赖..."我尝试将其设置为770,并且然后它奏效了.它未能将其设置为800. (3认同)
  • @zhongshu:当你重新启动**AVD**时,它从开始状态而不是保存的快照开始.所以可能需要更多时间. (2认同)
  • 对我来说,它不仅仅是启动速度问题.Eclipse 3.7的环境非常慢,鼠标点击似乎没有任何效果.通常,我的Android环境是空白的,需要很长时间才能显示任何页面更改.我有Core2Quad 2.4Ghz,8GB内存,Ubuntu 11.10 x64. (2认同)
  • GPU仿真不支持快照.GPU仿真使仿真器更快,因此我推荐它在快照上.使用HAXM/KVM,x86映像启动速度非常快 (2认同)

Pra*_*ams 1128

重要说明:请首先参阅有关VT的英特尔列表,以确保您的CPU支持英特尔VT.

HAXM加速了慢速Android模拟器

HAXM代表 - "英特尔硬件加速执行管理器"

目前,它仅支持英特尔®VT(英特尔虚拟化技术).

Android模拟器基于QEMU.QEMU与主机系统上的HAXM驱动程序之间的接口设计为与供应商无关.

HAXM

为HAXM配置Android开发环境的步骤

  1. 更新Eclipse:确保Eclipse安装和ADT插件完全是最新的.

  2. 更新Android工具:每次Eclipse插件更新后,更新Android SDK工具非常重要.为此,请启动Android SDK Manager并更新所有Android SDK组件.要利用HAXM,您必须至少发布第17版.

在此输入图像描述

  • 下载x86 Atom系统映像Intel硬件加速执行管理器驱动程序.请看下图:

在此输入图像描述

  • 通过运行"IntelHaxm.exe"安装HAXM驱动程序.它将位于以下位置之一:

    • C:\Program Files\Android\android-sdk\extras\intel\Hardware_Accelerated_Execution_Manager

    • C:\Users\<user>\adt-bundle-windows-x86_64\sdk\extras\intel\Hardware_Accelerated_Execution_Manager

    如果安装程序失败并显示必须打开Intel VT的消息,则需要在BIOS中启用此功能.请参阅启用Intel VT(虚拟化技术)中有关如何执行此操作的说明.

安装.exe或.dmg

  • 创建一个新的 x86 AVD:请按照下图:

创建AVD

  • 或者对于新的SDK, 在此输入图像描述

  • 在Linux上不起作用. (102认同)
  • 好的写作.如果您正在寻找Google的文档(包括Mac的一些差异),可以在此处找到它们:http://developer.android.com/tools/devices/emulator.html#accel-vm (19认同)
  • 我试过这个解决方案.有效.但是,我使用MonoDroid安装并且找不到IntelHaxm.exe一分钟.它在这里:C:\ Users\jbarneck\AppData\Local\Android\android-sdk\extras\intel (14认同)
  • 哇,不能够谢谢你!不敢相信我一直和慢模拟器一起生活.我认为这很正常.我真的很想念快速启动时间,有没有办法在GPU加速的同时启用快照? (11认同)
  • 这很好用.感谢分享这个!当启用"使用主机GPU"时,模拟器会大量闪烁,但是如果没有启用主机GPU,它现在真的很快. (3认同)
  • 如何在Google Api模拟器中使用它?我需要它,因为我的应用程序使用GCM. (2认同)
  • @RaphaelOliveira由于许可问题,Google框架无法与x86映像一起分发.您需要做的是从相应Android版本的-armeabi AVD手动复制相关的Google库.jar(-s)和权限.xml(-s).搜索关键词:"谷歌地图库缺少android x86模拟器". (2认同)
  • 神圣的烟雾,GPU仿真是我一直在寻找的答案!模拟器现在运行得很好,而对于x86映像,启动时间不是很糟糕(仍然可能更好).正如@Reda所问,有人知道一种获取快照和GPU的方法吗? (2认同)
  • 它真的很快,但在Windows 8上运行时会导致BSOD (2认同)
  • @Kshitiz Sharma对于Linux用户KVM.这是一篇很棒的文章:http://software.intel.com/en-us/android/articles/speeding-up-the-android-emulator-on-intel-architecture#_Toc358213272 (2认同)
  • 大屏幕平板电脑和手机还需要一个技巧(否则模拟器启动可能会在大约一小时内传输logcat消息,然后呱呱叫):(步骤1)**安装具有2048 MiB内存的HAXM.**(步骤2)**对于大屏幕AVD,最多可分配2048 MiB的内存.**忽略"Windows无法处理超过768 MB的内存"警告.(这假设您的计算机具有8 GB以上的RAM.) (2认同)

Peh*_*hat 592

试试Android x86.它比Google Android模拟器快得多.跟着这些步骤:

  1. 安装VirtualBox.
  2. 下载所需的ISO文件.
  3. 创建一个虚拟机,如Linux 2.6 /其他Linux,512 MB RAM,HD 2 GB.网络:PCnet-Fast III,连接到NAT.您也可以使用桥接适配器,但您的环境中需要DHCP服务器.
  4. 在模拟器上安装Android x86,运行它.
  5. Alt+ F1,键入netcfg,记住IP地址,按Alt+ F7.
  6. 在Windows XP系统上运行cmd,将目录更改为Android工具目录,键入adb connect <virtual_machine_IP>.
  7. 启动Eclipse,打开ADT插件,找到设备,然后享受!

  • 请注意,如果您使用的是特定于ARM的任何内容(例如,适用于Android的Mono),它将无法在Android x86上运行. (13认同)
  • 对我来说,netcfg显示lo 127.0.0.1 255.0.0.0 0x00000049在这里我应该在adb命令中提到127.0.0.1 IP?它显示"无法连接到127.0.0.1:5555"请帮助. (11认同)
  • 有关更改屏幕分辨率的信息,请参阅http://groups.google.com/group/android-x86/browse_thread/thread/eb93a1a3ad3b149d和http://groups.google.com/group/android-x86/browse_thread/thread/93302cfdd30f3572/202fc96508d0200c . (9认同)
  • 所以我联系了 如何让屏幕垂直?我也没有看到任何地方的手机硬件按钮. (6认同)
  • 只是想提醒大家,如果你想在模拟器中使用鼠标,你需要在设备菜单中启用鼠标集成! (4认同)
  • 我决定尝试安装**VMWare**.努力让eth0工作一整天都在苦苦挣扎.找到了一个构建VMWare映像的开发人员,可以无缝地工作... http://groups.google.com/group/android-x86/browse_frm/thread/eb214d9e0f49e174?tvc=1&q=vmware# (4认同)
  • 我没有找到改变屏幕方向的机会.http://groups.google.com/group/android-x86/browse_thread/thread/c5627d781f11743f他们说方向可能在某处硬编码,我找不到更多信息.如果你解决了这个问题,请告诉我. (3认同)
  • 127.0.0.1是"localhost",因此您将无法使用它进行连接.你不能让网络正常工作. (3认同)
  • 好吧,我想出了一些硬件按钮(下面),但我仍然希望有人能告诉我如何将方向更改为纵向模式.Home = Windows键; 返回= Esc; Menu = Windows菜单键(我不知道我的键盘有一个!); F4 =重启选项; (2认同)
  • 当我尝试华硕笔记本电脑时,它对我做了同样的事情,android-x86-2.3-RC1-eeepc.iso正常工作 (2认同)
  • 另外,我不得不使用NAT,由于某种原因,10.*地址对我不起作用.如果您一直在使用模拟器,打开运行配置,目标选项卡,并确保为目标选择模式选择"手动",则执行步骤7.然后运行它,它将提示您选择设备或AVD. (2认同)
  • 如何操作android-x86项目:http://code.google.com/p/android-x86/wiki/VirtualBoxHowTo @ Click-Upvote:他们参加了eeepc ISO. (2认同)

bla*_*fie 317

更新: Android studio(2.x)的最新版本对捆绑的模拟器进行了重大改进.它具有响应性,并具有一大堆功能.

对于那些仍然感兴趣的人:尝试使用Genymotion.您可以在注册后下载适用于Windows/Mac OS X/Linux的版本.Eclipse的插件也可用:

插件的安装可以通过启动Eclipse并转到"帮助/安装新软件"菜单来完成,然后只需添加一个带有以下URL的新更新站点:http://plugins.genymotion.com/eclipse.按照Eclipse指示的步骤操作.

这个模拟器快速响应.

GenyMotion允许您控制设备的各种传感器,包括电池电量,信号强度和GPS.最新版本现在还包含相机工具.

  • Genymotion是迄今为止开发/测试您的应用程序的最佳方式.它不仅比传统的模拟器更快更好.它比真实设备更快.我将其用于99.99%的部署,因为这意味着我可以在很短的时间内看到结果.这也意味着我可以使用OpenGL ES和普通模拟器上没有的其他东西. (52认同)
  • 自Android Studio 2以来,模拟器已经改进了十倍.它有很多功能,表现良好. (6认同)
  • Genymotion不再免费(就像上次使用时一样),不确定这仍然是开发人员的最佳选择 (5认同)
  • 较新版本的Genymotion不包含GooglePlay服务.此链接显示如何手动安装它们:forum.xda-developers.com/showthread.php?t = 2528952 (2认同)
  • 在你重新安装VBox或他们使用的任何工具之前没关系,然后停止工作 - 卸载没有用.但它持续时好了. (2认同)

Nic*_*oul 212

您的(旧版)Eclipse中包含的模拟器非常慢.

最近的模拟器比2010年更快.更新SDK/IDE.

就个人而言,我使用真正的手机进行测试.它更快,测试更真实.但是如果你想在很多不同的Android版本上测试你的应用程序并且不想购买几部手机,你将不得不经常使用模拟器.


Jay*_*ren 137

模拟器的启动非常慢.好消息是你只需要启动模拟器一次.如果模拟器已在运行且您再次运行应用程序,则模拟器会相对快速地重新安装应用程序.当然,如果你想知道它在手机上运行的速度有多快,最好在真正的手机上进行测试.

  • 如果需要几个小时,可能还有其他错误.这对我来说只需要几分钟. (40认同)
  • @ user286101:在我的旧笔记本电脑(1.6Ghz双核,1GB RAM)中加载一个新的apk到已经运行的模拟器不超过10秒,唯一的问题是我经常忘记让模拟器运行所以我不得不通过缓慢的重启过程(需要3-5分钟). (3认同)

Jam*_*ald 128

英特尔于2012年5月15日发布了ICS仿真器的推荐安装说明.这对我有用.模拟器现在很快,UI很流畅.

上半部分说明已经足够详细,因此我假设您可以使用Android SDK管理器以及Intel HAXM安装Intel x86 Atom系统映像.

现在确保设置其他所有内容,以便您可以享受高性能的模拟器:

然后开始吧:

sudo kextload -b com.intel.kext.intelhaxm (mac)
Run Code Online (Sandbox Code Playgroud)

如果HAXM正常工作,您可能会在启动模拟器时看到此消息:

HAX正在运行,仿真器以快速虚拟模式运行

否则,您可能会看到此错误:

HAX无法运行,仿真器在仿真模式仿真器中运行:
无法打开hax模块

  • 使用GPU模拟. 在撰写本文时,使用GPU仿真时无法使用"快照"选项.确保GPU仿真设置为"是".

  • 将设备内存设置为1024 MB或更多,但不超过Intel HAXM设置.我每台设备使用1024 MB,HAXM使用2048.

保存后务必仔细检查设置! 模拟器对于它允许您设置的内容非常挑剔,它将在不告诉您的情况下还原配置.

使用这些设置,软件键盘不再出现,屏幕后退,菜单和最近的键也不再出现.这似乎是当前ICS Intel x86系统映像的限制.您需要使用键盘快捷键.

在Mac OS中,您将需要持有fn+ controlF1- F12项工作.可以使用控制+箭头键执行向上/向下/向左/向右翻页.

  • 这是正确答案..我安装了Intel x86处理器,并且启用了GPU.使用这些设置,仿真器响应迅速且流畅.最后!如果你需要帮助在windows或mac上设置它让我知道.所有的Adios (4认同)
  • 不知道这是否是我做错了什么,但是我紧紧遵循指南并得到:“ HAX正在运行,并且模拟器在快速virt模式下运行”,就在设备启动之前,但是...它的加载速度甚至比原始的arm版本还要慢。我在Mac上,CPU支持VT。 (2认同)
  • 感谢您这样做,它已经在Windows 7 Pro,Intel Core i7 3770上进行了测试,并且可以正常工作。在Windows上,仅需要安装Intel Hardware Accelerated Execution Manager(HAXM),它将自动启动。只需使用Intel Atom x86创建一个AVD并确保已选择“使用主机GPU” (2认同)

小智 111

您可以使用以下命令创建emulator.bat以启动模拟器.它会更快开始.

emulator.exe -cpu-delay 0 -no-boot-anim @<avd name>
Run Code Online (Sandbox Code Playgroud)

或者在Unix(Mac或Linux版本)上:

emulator -cpu-delay 0 -no-boot-anim @<avd name>
Run Code Online (Sandbox Code Playgroud)

  • (Android Studio)选择**运行>编辑配置...**.在**运行/调试配置对话框**的左侧面板中,选择或创建配置.在**目标设备**选项下,选择AVD.在**Emulator**选项卡中,在**Additional command line options**字段中输入`-no-boot-anim` (3认同)

Fed*_*dor 103

我注意到如果没有连接Dalvik Debug Monitor Server(DDMS),模拟器的启动速度会快得多.因此,如果从虚拟设备管理器"SDK Setup.exe"启动模拟器并且Eclipse未启动,则模拟器的工作速度会更快.

如果你从Eclipse启动模拟器:DDMS就在那里,所以有时候模拟器非常慢,但有时它会更快.

  • @Shekhar:DDMS = Dalvik Debug Monitor Server (2认同)

JRE*_*exe 61

仿真器很慢.你真的无能为力,但有模拟器的替代品.

  1. Genymotion - 首选

  2. VirtualBox的

  3. 蓝叠

  4. 你挥手

  5. Windows Android模拟器

  6. 一罐豆子

  7. 安迪

为了使您的模拟器更快,您可以托管GPU并使用更轻的Android版本(Android 2.3(Gingerbread)).在Mac上进行开发会更好.为什么要使用模拟器,BTW?使用真正的手机更有意义.


Jok*_*kin 50

从Android SDK Tools的第17版开始,模拟器可以使用图形加速和CPU提供的扩展来提高效率.先决条件和完整配置以及用户注释位于:

http://developer.android.com/guide/developing/devices/emulator.html#acceleration

要启用GPU备用,请从命令行运行仿真器或将"-gpu on"添加到AVD配置中的其他仿真器命令行选项.

emulator -avd <avd_name> -gpu on
Run Code Online (Sandbox Code Playgroud)

要使用CPU机器扩展,必须安装驱动程序(请注意,因为它可能与现有的VirtualBoxVMware驱动程序冲突).安装完成后,只要您使用基于x86的AVD,它就会自动使用.


Fed*_*dor 46

尝试禁用您的防病毒软件.也许它会使模拟器更快一点.

  • 我发现这也是正确的 - 我删除了AVG Free并安装了MS Security Essentials,并且模拟器的启动速度明显加快.因人而异. (7认同)
  • 它在Linux系统上仍然非常低迷......显然通常没有av (4认同)
  • 我没有防病毒软件.还需要很长时间.. (3认同)

mic*_*cha 44

Android SDK rev.17支持使用AMD和Intel虚拟化技术的虚拟机加速.

此功能可以大大提高仿真器的性能!

有关详细信息,请参阅Android模拟器文档中的以下部分:配置虚拟机加速

不要忘记为您的操作系统安装适当的驱动程序:

安装驱动程序并下载Android X86系统映像后(如文档中所述),您应该能够使用x86映像创建新的AVD:

例如:

  • 目标:英特尔凌动x86系统映像 - API级别10
  • CPU/ABI:Intel Atom(x86)


小智 40

选项-cpu-delay <delay>中描述的模拟器启动选项可以提供帮助.

  • 该链接现在无处可去。这仍然相关吗? (2认同)

Tim*_*003 40

模拟器似乎在空闲时放慢速度.通过快速将鼠标悬挂在侧面的键上并观察点亮响应,可以明显看出这一点.作为一种解决方法,我在启动模拟器时传递-icount autoQEMU.您可以创建一个调用批处理文件my_avd.bat来为您执行此操作:

emulator @my_avd -no-boot-anim -qemu -icount auto
  • @my_avd - 启动名为"my_avd"的虚拟设备
  • -no-boot-anim - 禁用动画以加快启动速度
  • -qemu args... - 将参数传递给qemu
  • -icount [N|auto] - 启用虚拟指令计数器,每条指令有2 ^ N个时钟周期

这使动画黄油变得光滑,加速了adb install十倍.


mob*_*lex 34

Android模拟器版本9具有新的"快照"功能.您可以保存模拟器的状态(创建模拟器的图像)并避免在启动模拟器时引导.


Fil*_*vić 34

您可以查看Google I/O 2011:Android开发工具谈话中的模拟器问题,从0:40:20开始.

模拟器运行缓慢,因为完整的Android环境在模拟硬件上运行,并且指令也在模拟ARM处理器上执行.

主要的窒息点是渲染,因为它没有在任何专用硬件上运行,但它实际上是通过软件渲染来执行的.降低屏幕尺寸将大大提高仿真器性能.获得更多/更快的内存无济于事.

他们当时已经提到,他们正在开发一个接口,允许模拟器通过主机硬件管理某些指令,因此最终,您将能够利用桌面硬件的原始功能来利用模拟器性能.


tyl*_*erl 30

当前(2011年5月)模拟器的版本很慢,特别是Android 3.0(Honeycomb)主要是因为模拟器不支持硬件GL - 这意味着GL代码被转换为软件(实际上是ARM软件)然后获得在QEMU中用软件模拟.这很疯狂.他们正在研究这个问题并将其部分解决,但没有任何类型的发布质量.

查看视频Google I/O 2011:Android开发工具以查看它的实际效果 - 跳转到大约44分钟.


小智 29

使用Intel x86仿真器加速器

首先,安装Intel x86仿真器加速器(HAXM).这可以直接从英特尔下载或使用Android SDK Manager下载.在SDK Manager中,它位于Extras下.

SDK Manager截图

在我使用的Android Studio版本(0.8.9)中,Android SDK Manager下载HAXM但实际上并没有运行安装程序(我假设这将在以后的版本中修复).要运行安装程序,我必须转到C:\ Program Files(x86)\ Android\android-studio\sdk\extras\intel\Hardware_Accelerated_Execution_Manager并手动启动intelhaxm.exe.

HAXM与英特尔设备配合使用,因此创建了一个采用英特尔CPU的新仿真器.

使用Intel Atom x86创建新的AVD

这大大改善了一些事情,但模拟器仍然感觉有些迟钝.最后一步是在Android虚拟设备管理器(AVD)中选择使用主机GPU.

AVD创建选项截图

在这些更改之后,Android Emulator在5-10秒内启动并且运行时没有任何明显的延迟.请注意,这些功能与硬件有关(CPU/GPU),可能无法在某些系统上运行.


Joh*_*etz 28

一个新选项是用于AndroidVisual Studio模拟器 - 即快速,Hyper-V,x86,即使没有VS也可以免费下载.

  • @JohnKemnetz我可能只在Windows Professional或更高版本上添加. (2认同)

Vip*_*l J 28

尝试使用Genymotion for Android Studio.炽热快!只需要一次安装.没有更多的AVD疼痛.


egg*_*y84 27

要向此添加更多信息.

我最近将我的Ubuntu安装升级到Ubuntu 10.04 LTS(Lucid Lynx),后者又将我的Java版本更新为:

Java version "1.6.0_20"
Java(TM) SE Runtime Environment (build 1.6.0_20-b02)
Java HotSpot(TM) 64-Bit Server VM (build 16.3-b01, mixed mode)
Run Code Online (Sandbox Code Playgroud)

现在,模拟器(虽然需要一段时间才能启动)似乎比以前运行得更快.

人们可能值得升级他们的JVM.

  • 我不明白为什么模拟器的速度应该取决于Java版本.模拟器不是用Java编写的,不能在JVM上运行. (15认同)

Har*_*vey 25

这是我注意到没人提到它.

将所有可用处理器分配给模拟器

这是你可以尝试的.它确实为我加速了模拟器,特别​​是在加载时.我注意到模拟器只使用可用CPU的单核.我将其设置为使用所有可用的处理器.

我正在使用Windows 7.

当Android模拟器启动时,打开任务管理器,在Process选项卡下查找"emulator-arm.exe"或"emulator-arm.exe*32"...右键单击它,选择Processor Affinity和为仿真器分配尽可能多的处理器.

在此输入图像描述

  • 这在我的Windows 7机器上加速了很多 (3认同)
  • 在Windows 10上,我也假定使用Windows 8,则必须转到“任务管理器”中的“详细信息”选项卡。尽管在我看来,所有4个内核都已被选中。我希望它们也允许AMD设备也运行x86映像,即使没有HAXM驱动程序,它们也应比ARM映像更快。 (2认同)

Ken*_*dge 20

经过一段时间的发展,我的模拟器变得非常缓慢.我选择了擦除用户数据,而且效果要好得多.我猜你需要花时间加载你部署的每个APK文件.


Ahm*_*mad 20

好吧,既然有人建议将Android x86作为替代测试模拟器,我也会提出我最喜欢的.这可能不适合每个人,但对我来说这是完美的!

使用Bluestacks播放器.它运行Android 2.3.4并且非常流畅和快速.有时甚至比普通设备更快.唯一的缺点是,您只需在API级别10上测试应用程序,并且仅在一个屏幕尺寸上进行测试,但它非常适合测试它是否正常工作.与只需连接播放器adb运行

adb connect 127.0.0.1 
Run Code Online (Sandbox Code Playgroud)

编译后,它会立即安装.这是非常令人印象深刻的,考虑到我有一个普通的计算机硬件(双核与4 GB的RAM).

  • @Rolf哦对,哈哈:)但是,这个答案很老了.你应该看看Genymotion.它的方式*更好. (2认同)

Ani*_*753 20

Android模拟器死得很慢.运行时需要800MB内存.如果您使用的是Windows,则可以使用Microsoft Android Emulator.它非常棒,为您提供比Android Studio Emulator更多的功能.最重要的是它很快(仅消耗13MB).它附带Visual Studio 2015技术预览版.我正在使用它并对它感到高兴.我下载并安装了整个VS包,我需要看看我们如何才能安装VS Emulator.

适用于Android的Visual Studio模拟器

编辑:尝试https://www.visualstudio.com/vs/msft-android-emulator/


小智 19

我有间歇性的慢速模拟器(SDK v8.0)加载时间,在装载了Eclipse(3.6.1)的Xubuntu 10.04 VirtualBox 3.2.12 guest 上运行的Intel Core i7 920 2.67 GHz CPU上运行最多三分钟.我将VirtualBox guest虚拟机内存从1024 MB更改为2048 MB,从那时起,我再也没有遇到过缓慢(加载时间一致为33秒,CPU负载一致为20%).Eclipse和模拟器都是内存生成器.


小智 16

我注意到我的模拟器(Eclipse插件)因我的Nvidia显卡抗锯齿设置而显着减慢.从图形菜单中删除2x抗锯齿并将其更改为应用程序控制使其响应更快.它仍然很慢,但比以前更好.


Vin*_*tti 16

要减少仿真器启动时间,需要在启动仿真器之前检查"禁用启动动画".请参阅Android文档.

如果您不知道,则每次运行/调试应用程序时都不需要关闭模拟器.如果您在已经打开时单击运行/调试,您的APK文件将上传到模拟器并立即启动.仿真器只在第一次启动时才会花费很长时间.

以下是加速Android模拟器的一些提示:如何将Android模拟器加速高达400%.


Ume*_*mer 15

加速Android模拟器和应用程序测试的好方法是安装或升级Android Studio到Android Studio 2.0版本,然后转到应用程序打开设置/首选项,转到构建,执行,部署→即时运行.单击"启用即时运行".之后这将确保您拥有正确的gradle插件,以便您的项目使用Instant Run. 在此输入图像描述

即时运行将如下所示 Android Studio中用于即时运行的新运行和停止操作

但Android Studio现在正在预览中,您现在可以尝试使用它.


Tim*_*003 14

较旧的Android版本运行速度更快.当我在上网本上时,我使用Android 1.5(API级别3).但是有一些缺点 - 你的应用程序需要支持旧平台(显然),而ndk-gdb需要运行Android 2.2(API级别8)或更高版本.但无论如何,定期针对旧平台测试应用程序是一个好主意.


mir*_*ira 13

简单易用的初学者解决方案.我已经尝试了很多方法,并与Genymotion结合使用Eclipse.Genymotion只是向Eclipse添加了一个虚拟设备.

一步步:

  1. 这里下载包含VirtualBox的Genymotion .
  2. 安装此软件包包括在VirtualBox中构建.
  3. 这里将插件安装到Eclipse中.
  4. 启动GenyMotion并创建您想要使用的虚拟设备,然后启动它.
  5. 在Eclipse中,转到Window - > Preferences - > GenyMobile - > GenyMotion,并设置GenyMotion的路径(在我的例子中,C:/ ProgramFiles/GenyMobile/Genymotion).
  6. 单击Eclipse中要启动的项目名称.使用"运行方式"启动应用程序.在设备列表中,您应该看到模拟设备.
  7. 你可以模仿你想要的东西.

就我而言,这个解决方案是唯一的快速解决方案.Eclipse中的模拟器从未如此快速地运行,并且每个设置都非常慢.只有这个解决方案几乎可以实时运行.我可以推荐(笔记本i3,2.6 GHz).


小智 9

在3.4 GHz四核6 GB RAM,Windows 7上,仿真器速度非常慢!我Launcher-Pro.apk通过模拟器下载,安装它并将其设置为默认启动器.它使我的仿真速度加倍!屏幕加载更平滑,更快.它似乎不在2.1或2.2中下载,仅在2.0中下载.


hak*_*iko 8

如果您有Intel CPU,请安装Intel Hardware Accelerated Execution Manager.

然后在仿真器设置中将其指定为仿真器的CPU .当我在我的Core i7 CPU上完成它时,大约需要10分钟.现在它在15秒内打开.


Noo*_*kie 8

对我而言,有些事情肯定会让我感到高兴

1.通过选中AVD编辑窗口中的" 使用主机GPU "复选框,将渲染过程委派给GPU .

2.下载Intel Atom(x86)映像或者如果您是Windows/Mac用户,则下载Intel x86仿真器加速器HAXM

不幸的是,使用英特尔x86图像的是,你没有获得谷歌应用程序,他们只带有ARM图像.

这是Genymotion派上用场的地方

  1. 下载并安装VirtualBox.对于Windows用户,没有必要单独安装VirtualBox,因为它可以从Genymotion站点获得,与Genymotion仿真器捆绑在一起.
  2. 转到Genymotion网站并注册.您将收到验证邮件,因此只需单击验证链接即可继续.
  3. 下载并安装Genymotion模拟器.
  4. 启动Genymotion.您可能需要在Genymotion设置中配置Android SDK位置的路径(可能是您在非默认位置安装了SDK).由于这是第一次启动,因此没有设备.单击"添加"并下载新设备.要查看可用设备,请在弹出对话框中编写凭据,然后单击"连接".
  5. 选择设备,然后单击"开始".


And*_*rei 7

我尝试从Eclipse(Indigo和Android 1.5,没有快照)启动模拟器,45分钟后我停止了它,因为什么也没发生.

统计:Phenom Quad @ 2.6 MHz,带有4 GB DDR2 Corsair Dominator @ 800 MHz.AVD位于SSD驱动器上,仿真器位于7200 RPM HDD上.

我使用该-no-boot-anim选项手动启动了模拟器,并在30秒内加载.:)

在CMD中,导航到文件所在的emulator.exe文件夹并键入

emulator.exe @<YourAVDFromEclipse> -no-boot-anim
Run Code Online (Sandbox Code Playgroud)

emulator.exe文件位于Tools下的Android SDK文件夹中.

在Windows中,您可以找到Android虚拟设备(AVD)C:\Users\<NAME>\.android\avd.

这些项目从Eclipse内部运行,针对您启动的AVD,显示得非常好:D


Aja*_*dya 7

为了获得更好的体验,我建议shop.genymotion.com获得许可的genymotion.如果你想测试它,首先你可以在这里获得genymotion

  • 要求不,但最好使用该工具 - 是的. (2认同)

hui*_*nro 7

您可以尝试新的Android虚拟机Leapdroid,它与原始的Android模拟器完全兼容.由于它使用虚拟化技术,而不是仿真,因此它提供了相当大的本机速度.此外,我们使用一种名为LeapGL的新OpenGL技术,该技术以原生速度执行OpenGL图形.与其他人相比,我们的vm具有最佳性能.

http://www.leapdroid.com

源代码:https: //github.com/leapdroid

Leapdroid与Eclipse和Android Studio完全兼容,因为它使用相同的adb端口.


小智 7

我想知道为什么没有人提到这个Visual Studio Emulator替代方案.它比原生的Android Studio Emulator快.

以下是性能比较的链接:https://medium.com/android-news/how-visual-studio-emulator-for-android-can-improve-your-android-development-9e17a6213839#.hlh7ba6ut

在此输入图像描述

更好的是apk文件甚至gapps(或任何其他可闪存的zip)只需通过拖放即可安装.但是,缺点是它需要Hyper-V,它只能在Windows上使用(从Windows 8开始也是如此).其他限制及其他资料(与上面的描述一起)可以在这里找到:https://blogs.msdn.microsoft.com/visualstudioalm/2014/11/12/introducing-visual-studios-emulator-for-android /


Ste*_*ual 6

Android ADT 18现在包含一个(beta)GPU启用选项(只需从您的AVD属性启用GPU加速).它产生了巨大的差异,甚至ICS现在感觉相对舒适.


小智 6

您可以尝试使用Genymotion而不是Android模拟器.它比android模拟器更快更好.


r3d*_*m4n 6

我的解决方案是Vysor.我得到了两个最好的世界.我不会在我的机器上放太多电量,但我也可以在屏幕上看到我真正的Android设备,所以我不需要触及它,把我的手从键盘上移开等等.此外,总有一些功能,在模拟器上不能最好地工作.

有免费版本的广告和付费的与其他解决方案相比,不会打破银行.


gul*_*yuz 5

我在Mac上也有类似的问题。我做了什么;

  • 1)在模拟器上,设置显示->禁用屏幕方向
  • 2)在Eclipse上,模拟器启动选项-> -cpu-delay 100

这些对降低CPU使用率有一定的作用(不是40-60%左右),而不是最终的解决方案。但同样,CPU使用率不再> 100%!


Cor*_*ger 5

您需要更多的内存。

这就是为什么我这么说:

我正在Windows上使用VirtualBox以访客身份运行Ubuntu 10.10。我在VM上安装了Eclipse和Android SDK。我的物理机盒有4 GB的内存,但是当我第一次配置Ubuntu虚拟机时,我只给了它1 GB。该仿真器大约需要15分钟才能启动。然后,我更改了配置,为VM提供了2 GB的空间,并且仿真器在不到一分钟的时间内运行。


amb*_*bit 5

我注意到模拟器在一段时间内变慢。因此,可以删除速度非常慢的仿真器,并在AVD管理器的帮助下创建一个新的仿真器。我已经尝试了几次,并且效果很好。


san*_*one 5

撰写本文时,最快的模拟器是Android SDK随附的内置x86模拟器。您可以在创建虚拟机的AVD Manager中找到它们。只需选择其中任何一个,然后选择CPU的类型(选择x86以获得最佳性能)。它将和您的机器一样快。

在为Android 模拟器增强功能:在EC2-TestObject上使用Goldfish和x86 KVM支持构建Android ICS中,可以找到适用于Android 4.0和4.0.3的最新此类机器。

注意:这仅出于开发目的。要测试性能,您仍然必须使用真实设备或在带有ARM CPU的仿真器上进行测试。


Lal*_*ani 5

我会坚持你现在安装BlueStacks,因为它与具有许多其他功能的模拟器相同(例如,它可以访问Android Market).您还可以以极高的性能速度直接从Eclipse运行应用程序到BlueStack Device/Emulator.只需几分之一秒就可以将您的应用程序从Eclipse运行到BlueStack模拟器.


zen*_*ism 5

我刚注意到一些我无法解释的东西,但是嘿,对我来说它有效!

无论如何我从源代码编译Android,内置仿真器在几秒钟内启动(我的机器是双核AMD 2.7 GHz),在一分钟内,也许在第一次运行时两个,系统启动了.另一方面,使用Eclipse ADT bundle导致半小时的模拟器启动.不能接受的.

这里工作的解决方案(我没有办法在其他机器上测试它,所以如果你觉得倾向,测试和验证):

  • 在您的计算机上下载并构建Android SDK.这可能需要一些时间(你知道,整个系统的编译是令人厌倦的).说明可以在这里找到:
    1. 初始化
    2. 下载
    3. 构建(我将命令更改为'lunch sdk-eng'和'make sdk -j4';除了构建提示很有用,特别是关于ccache和-jN选项)
  • 完成后,运行'android'并显示SDK管理器.下载工具和所需的平台包.如果找不到命令,请尝试重新运行'.build/envsetup.sh'和'lunch sdk-eng'命令设置pathes; 他们在退出终端会议后迷路了.
  • 运行'模拟器'以检查它启动的速度.对我来说,它比Eclipse捆绑的快得多.
  • 如果可行,请将Eclipse指向刚刚编译的SDK.左窗格中的Window-Preferences-Android - >选择SDK位置.它应该是带有'tools'子目录的dir和'platforms'子目录中的东西.对我而言<source base dir>/out/host/linux-x86
  • 应用/确定,如果需要,重新启动Eclipse.如果它没有抱怨什么,请运行您的Android应用.在我的情况下,模拟器在几秒钟内启动,并在一分钟内完成启动.还有一点延迟,但对我来说完全可以接受.

此外,我同意从快照和保存状态到快照运行.我的建议仅涉及模拟器启动时间.我仍然不知道为什么它默认这么久.无论如何,如果这适合你,享受:)


Kav*_*wal 5

您可以从这里下载genymotion模拟器.这是快速有效的.


Din*_*shM 5

现在,我们可以使用Chrome上的ARC Welder应用程序,使用适用于Chrome的App Runtime来测试Android应用程序,而不是使用模拟器


小智 5

我建议您使用Android手机进行USB调试开发.与虚拟设备相比,它提供了更好的测试应用程序体验和更好的输出.或者您也可以使用其余答案中提到的选项,并可以使用Bluestacks App Player,如果Android设备不可用,它也是一个不错的选择.


归档时间:

查看次数:

1037222 次

最近记录:

6 年,3 月 前