3483

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

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

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

4

77 回答 77

1453

更新

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

单击模拟器编辑按钮,然后单击Show Advanced SettingQuick Boot然后像下面的屏幕截图那样启用。

快速启动

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

此外,我还增加了Device RAM Size导致1024速度非常快的模拟器的结果。

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

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

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

从快照启动模拟器。

从快照启动模拟器。

为了加速你的模拟器,你可以参考加速你的安卓模拟器!

使用ssd硬盘影响太大,我建议使用更合适的ram(8或更高)

于 2011-03-01T12:40:18.837 回答
1143

重要提示:请首先参考英特尔关于 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 管理器并更新所有 Android SDK 组件。要利用 HAXM,您必须至少使用版本 17。

在此处输入图像描述

  • 下载x86 Atom 系统映像英特尔硬件加速执行管理器驱动程序。按照下图:

在此处输入图像描述

  • 通过运行“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, 在此处输入图像描述
于 2012-12-13T09:33:19.470 回答
601

试试安卓 x86。它比 Google Android 模拟器快得多。按着这些次序:

  1. 安装VirtualBox
  2. 下载所需的ISO 文件
  3. 将虚拟机创建为 Linux 2.6/Other 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 插件,找到设备,尽情享受吧!
于 2011-05-19T12:36:24.870 回答
321

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

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

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

该模拟器快速且响应迅速。

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

于 2013-07-02T18:25:27.247 回答
218

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

最近的模拟器比 2010 年的速度更快。更新您的 SDK/IDE。

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

于 2009-12-16T05:53:46.607 回答
140

模拟器启动很慢。好处是您只需要启动模拟器一次。如果模拟器已经在运行并且您再次运行您的应用程序,则模拟器会相对较快地重新安装应用程序。当然,如果你想知道它在手机上跑得有多快,最好还是在真机上测试一下。

于 2010-01-12T14:55:08.840 回答
131

英特尔于2012 年 5 月 15 日发布了 ICS 模拟器的推荐安装说明。这对我有用。模拟器现在速度很快,用户界面也很流畅。

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

现在确保其他一切都已设置好,以便您可以享受高性能模拟器:

并启动它:

sudo kextload -b com.intel.kext.intelhaxm (mac)

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

HAX 正在工作并且模拟器在快速虚拟模式下运行

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

HAX 不工作,模拟器在仿真模式下运行 emulator:
Failed to open the hax module

  • 使用 GPU 仿真。 在撰写本文时,您在使用 GPU 仿真时无法使用快照选项。确保 GPU 仿真设置为“是”。

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

保存后请务必仔细检查设置! 模拟器对它允许您设置的内容非常挑剔,它会在不告诉您的情况下恢复配置。

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

在 Mac OS 上,您需要按住fn+control才能使F1-F12键起作用。可以使用 control + 箭头键执行上/下/左/右翻页。

于 2012-05-26T14:58:37.423 回答
113

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

emulator.exe -cpu-delay 0 -no-boot-anim @<avd name>

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

emulator -cpu-delay 0 -no-boot-anim @<avd name>
于 2010-09-11T04:12:12.183 回答
105

我注意到如果没有连接 Dalvik Debug Monitor Server (DDMS),模拟器启动速度会更快。因此,如果您从虚拟设备管理器“SDK Setup.exe”启动模拟器并且没有启动 Eclipse,则模拟器运行速度会更快。

如果您从 Eclipse 启动模拟器:DDMS 就在那里,所以有时模拟器非常慢,但有时却更快。

于 2010-01-08T04:01:21.957 回答
62

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

  1. Genymotion - 首选

  2. 虚拟盒子

  3. 蓝叠

  4. 你挥手

  5. Windows 安卓模拟器

  6. 一罐豆子

  7. 安迪

为了使您的模拟器更快,您可以托管 GPU 并使用更轻的 Android 版本(Android 2.3 (Gingerbread))。在 Mac 上开发会更好。为什么要使用模拟器,顺便说一句?使用真手机更有意义。

于 2014-05-11T14:11:02.543 回答
52

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

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

要启用GPU加速,请从命令行运行模拟器或将“-gpu on”添加到 AVD 配置中的其他模拟器命令行选项。

emulator -avd <avd_name> -gpu on

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

于 2012-03-22T16:43:14.293 回答
48

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

于 2010-01-08T03:57:23.603 回答
46

Android SDK 版本。17 支持使用 AMD 和 Intel 虚拟化技术的虚拟机加速。

这个功能可以大大提高模拟器的性能!

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

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

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

例如:

  • 目标:英特尔凌动 x86 系统映像 - API 级别 10
  • CPU/ABI:英特尔凌动 (x86)
于 2012-04-06T22:10:50.547 回答
42

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

模拟器@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十倍。

于 2011-07-06T07:36:02.770 回答
42

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

于 2009-12-27T12:32:59.740 回答
36

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

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

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

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

于 2011-09-14T16:30:22.147 回答
36

Android 模拟器第 9 版具有新的“快照”功能。您可以保存模拟器的状态(制作模拟器的映像)并在启动模拟器时避免启动。

于 2011-02-24T19:42:53.710 回答
31

当前(2011 年 5 月)版本的模拟器速度很慢,尤其是Android 3.0(Honeycomb),主要是因为模拟器不支持硬件 GL——这意味着 GL 代码被翻译成软件(实际上是 ARM 软件),然后得到在QEMU的软件中模拟。这太慢了。他们正在解决这个问题并部分解决,但没有任何发布质量。

观看视频Google I/O 2011:Android 开发工具,看看它的实际效果——跳到大约 44 分钟。

于 2011-05-30T23:40:18.477 回答
31

使用 Intel x86 仿真器加速器

首先,安装 Intel x86 Emulator Accelerator (HAXM)。这可以直接从 Intel 或使用 Android SDK Manager 下载。在 SDK 管理器中,它位于 Extras 下。

SDK 管理器截图

在我使用的 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 适用于 Intel 设备,因此创建了一个带有 Intel CPU 的新模拟器。

使用 Intel Atom x86 创建新的 AVD

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

AVD 创建选项截图

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

于 2016-12-08T19:55:29.240 回答
30

试试Android Studio 的Genymotion。快闪!只需要一次安装。不再有 AVD 疼痛。

于 2015-11-18T05:05:49.703 回答
29

为此添加更多信息。

我最近将我的 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)

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

人们升级他们的 JVM 可能是值得的。

于 2010-05-08T15:08:32.100 回答
29

一个新选项是适用于 Android 的 Visual Studio 模拟器——它速度快、Hyper-V、x86,即使没有 VS 也可以免费下载

于 2015-02-09T18:50:06.883 回答
26

这就是我注意到没有人提到它的地方。

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

这是您可以尝试的。它确实为我加快了模拟器的速度,尤其是在加载期间。我注意到模拟器只使用可用 CPU 的一个核心。我将其设置为使用所有可用的处理器。

我正在使用 Windows 7。

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

在此处输入图像描述

于 2012-12-08T16:41:42.447 回答
22

好吧,既然有人建议将 Android x86 作为替代测试模拟器,我也会介绍我最喜欢的。这可能不是每个人的选择,但对我来说它是完美的!

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

adb connect 127.0.0.1 

编译后立即安装。考虑到我的计算机硬件相当普通(双核,4 GB RAM),这令人印象深刻。

于 2012-08-22T17:00:28.053 回答
22

经过一段时间的开发,我的模拟器变得非常缓慢。我选择了擦除用户数据,它好多了。我猜加载您部署的每个APK文件需要时间。

于 2011-03-21T19:23:13.163 回答
21

安卓模拟器太慢了。运行时需要 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/

于 2015-03-18T06:25:17.880 回答
21

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

于 2011-01-02T22:43:43.347 回答
18

要减少模拟器启动时间,您需要在启动模拟器之前检查“禁用启动动画”。请参阅Android 文档

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

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

于 2012-10-17T11:17:02.083 回答
18

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

于 2011-01-15T18:41:38.463 回答
15

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

即时运行看起来像这样 Android Studio 中用于 Instant Run 的新运行和停止操作

不过,Android Studio 现在处于 Preview 中,您可以立即试用。

于 2015-12-29T12:31:19.010 回答
14

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

于 2011-08-01T07:32:48.607 回答
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)。

于 2014-12-04T21:24:59.037 回答
10

在 3.4 GHz 四核 6 GB RAM、Windows 7 上,模拟器运行缓慢!我Launcher-Pro.apk通过模拟器下载,安装它并将其设置为默认启动器。它使我的仿真速度提高了一倍!屏幕加载更流畅,更快。2.1 或 2.2 好像没有下载,只有 2.0 才下载。

于 2011-03-11T06:29:23.843 回答
8

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

然后在Emulator Settings中将其指定为模拟器的 CPU 。当我在我的Core i7 CPU 上执行此操作时,大约需要 10 分钟。现在它在 15 秒内打开。

于 2013-09-10T13:23:25.483 回答
8

有几件事情肯定会加速我的工作是

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

2.下载Intel Atom (x86)映像,或者如果您是windows / mac用户,请下载 Intel x86 Emulator Accelerator HAXM

不幸的是,英特尔 x86 映像的问题是您没有获得 Google Apps,它们仅带有 ARM 映像。

这就是Genymotion派上用场的地方

  1. 下载并安装VirtualBox。对于 Windows 用户,不需要单独安装 VirtualBox,因为它可以从 Genymotion 站点获得,与 Genymotion 模拟器捆绑在一起。
  2. 访问Genymotion 网站并注册。您将收到一封验证邮件,因此只需单击验证链接即可继续。
  3. 下载并安装 Genymotion 模拟器。
  4. 启动 Genymotion。您可能需要在 Genymotion 设置中配置您的 Android SDK 位置的路径(可能如果您已将 SDK 安装在非默认位置)。由于这是第一次开始,因此没有设备。单击“添加”并下载新设备。要查看可用设备,请在弹出对话框中输入您的凭据,然后单击“连接”。
  5. 选择设备并单击“开始”。
于 2015-10-21T06:38:05.557 回答
7

为了获得更好的体验,我会推荐 shop.genymotion.com 授权的 genymotion。如果你想测试一下,首先你可以在这里得到 genymotion

于 2015-04-07T11:46:52.407 回答
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

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

在 Windows 中,您可以在C:\Users\<NAME>\.android\avd.

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

于 2011-12-16T14:42:04.190 回答
7

你可以试试我们全新的安卓虚拟机Leapdroid,它完全兼容原来的安卓模拟器。由于它使用虚拟化技术,而不是仿真,它提供了相当多的本机速度。此外,我们使用了一种称为 LeapGL 的新 OpenGL 技术,它以本机速度执行 OpenGL 图形。与其他虚拟机相比,我们的虚拟机具有最佳性能。

http://www.leapdroid.com

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

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

于 2016-06-21T17:16:38.603 回答
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)都可以通过拖放来安装。但是,缺点是它需要仅在 Windows 上可用的 Hyper-V(从 Windows 8 开始也是如此)。其他限制(连同上面的描述)和其他细节可以在这里找到:https ://blogs.msdn.microsoft.com/visualstudioalm/2014/11/12/introducing-visual-studios-emulator-for-android /

于 2016-07-10T19:54:29.133 回答
6

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

于 2012-04-10T11:11:52.220 回答
6

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

于 2015-07-01T09:14:43.780 回答
6

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

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

于 2016-11-27T11:17:54.173 回答
5

我坚持让你现在就安装BlueStacks,因为它与具有许多其他功能的模拟器一样工作(例如,它可以访问 Android Market)。您还可以直接从 Eclipse 运行应用程序到 BlueStack 设备/仿真器,并具有出色的性能速度。从 Eclipse 运行您的应用程序到 BlueStack 仿真器只需几分之一秒。

于 2012-09-19T05:16:50.590 回答
5

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

于 2012-05-16T19:03:44.863 回答
5

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

最新的适用于 Android 4.0 和 4.0.3 的此类机器可在为您的 Android 模拟器提供提升:在 EC2 - TestObject 上使用 Goldfish 和 x86 KVM 支持构建 Android ICS 中找到。

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

于 2012-06-05T08:02:34.603 回答
5

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

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

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

于 2011-06-02T06:35:28.613 回答
5

你需要更多的内存。

这就是我这么说的原因:

我在 Windows 上使用 VirtualBox 作为来宾运行 Ubuntu 10.10。我在 VM 上安装了 Eclipse 和 Android SDK。我的物理盒子有 4 GB 的内存,但是当我第一次配置 Ubuntu 虚拟机时,我只给了它 1 GB。模拟器启动大约需要 15 分钟。然后,我更改了配置,为 VM 提供了 2 GB 的空间,模拟器在不到一分钟的时间内运行。

于 2011-09-02T02:34:10.970 回答
5

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

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

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

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

另外,我同意从快照运行并将状态保存到快照。我的建议只涉及模拟器启动时间。我仍然不知道为什么它默认这么长。无论如何,如果这对你有用,请享受:)

于 2012-12-12T21:04:00.017 回答
5

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

于 2015-07-21T04:54:56.703 回答
5

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

于 2015-10-27T14:04:28.330 回答
5

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

于 2016-02-22T18:33:40.630 回答
4

这对我有用:

  • 将 AVD RAM 设置为 512 MB
  • 将 SD 卡内存设置为 10 MB
  • 设置较大的 SD 卡内存大小是导致 AVD 缓慢的最大原因之一。
于 2015-01-18T20:01:08.653 回答
4

通过转到 windows-->preference-->General-->Startup and shutdown 删除启动时不需要的某些插件激活。还要确保您不在任何视图中使用这些插件

Eclipse 不是文字处理器。最好禁用拼写检查。禁用拼写检查将通过转到 Windows-->Preference-->General-->Editors --> Text Editors->Spelling 来减轻 Eclipse 负担

eclipse 构建项目时,会删除所有输出文件夹并重建其他编译器构建的类。我们可以禁用这些功能,因为删除输出文件夹和重建需要一些时间。转到 Windows--> 首选项--> Java--> 编译器--> 构建

禁用对您来说用处不大的标签装饰,也将帮助您获得一些性能。转到 Windows--> 首选项--> 常规--> 外观--> 标签装饰

关闭不需要的项目并使用工作集选项从一组项目顺利移动到另一组。

如果您不需要,您也可以禁用 Eclipse 自动构建。转到项目 - >自动构建(取消选中它)

不要在编辑器中打开很多标签。最好有大约 20 个标签。定期关闭未使用的选项卡。要打开资源,我们总是可以使用 ctrl+shift+R 和 ctrl+shift+T (java资源)而不是打开很多选项卡

禁用不需要的插件。完整的 J2EE eclipse 版本具有禁用/卸载插件的选项。转到帮助-->软件更新-->管理配置。右键单击任何已安装的插件以获取禁用选项。如果此选项不可用,则通过转到 Windows--> 首选项--> 功能启用经典更新并检查经典更新。现在管理配置选项应该在帮助菜单中可用

于 2012-09-26T12:19:40.593 回答
4

那些日子已经一去不复返了,我们过去常常在慢速 Android 模拟器上运行项目。今天,Android 模拟器正在使用类固醇.. 是的,你听到了。没有其他模拟器能像 Android 模拟器那样快。你可以去我的博客了解更多详情:

http://androidveteran.blogspot.in/2016/01/android-emulator-multi-touch.html

我已经详细解释了新的 Android 模拟器。一探究竟。

相信我,它们的速度与您的真实设备一样快。

于 2016-06-13T17:52:34.123 回答
4

我建议使用 OpenGL 设置。我有一个双核(四线程)i3-2350M 在它的内部 GPU 上运行,如果我使用 SwiftShaders,我会得到糟糕的性能,但是将其更改为“桌面原生 OpenGL”(Extended Controls > Settings > OpenGL ES Renderer)使其运行顺畅。

如果设备无法启动,OpenGL ES API Level请使用设备配置中的设置和 GPU 仿真设置。

我不知道为什么,但在我的 2011 英特尔处理器上,它让世界变得与众不同。

于 2017-07-17T23:17:00.783 回答
3

使用 ADB 实用程序,我发现了一些重要的更多信息。

模拟器实际上正在运行,但似乎图形界面可能是问题所在。

当 Android 启动屏幕启动并且您一直在等待时,它看起来如下所示: 在此处输入图像描述

模拟器实际上正在运行,因为您可以运行以下命令行工具并查看列出的进程:

adb -s emulator-5554 shell ps 

这将为您提供设备上正在运行的进程列表,这些进程似乎卡住了。

我将输出通过管道传输到一个文件,这里是所有正在运行的进程的列表:

USER     PID   PPID  VSIZE  RSS     WCHAN    PC         NAME

root      1     0     696    500   c02ae25a 0805a406 S /init
root      2     0     0      0     c02315a2 00000000 S kthreadd
root      3     2     0      0     c021f9dc 00000000 S ksoftirqd/0
root      5     2     0      0     c022e8d7 00000000 S kworker/u:0
root      6     2     0      0     c022e085 00000000 S khelper
root      7     2     0      0     c022e8d7 00000000 S kworker/u:1
root      255   2     0      0     c02886de 00000000 S sync_supers
root      257   2     0      0     c028935e 00000000 S bdi-default
root      259   2     0      0     c022e085 00000000 S kblockd
root      267   2     0      0     c022e085 00000000 S ata_sff
root      278   2     0      0     c04f610f 00000000 S khubd
root      283   2     0      0     c022e085 00000000 S md
root      297   2     0      0     c022e085 00000000 S cfg80211
root      298   2     0      0     c022e8d7 00000000 S kworker/0:1
root      413   2     0      0     c0283057 00000000 S kswapd0
root      481   2     0      0     c02cd713 00000000 S fsnotify_mark
root      501   2     0      0     c022e085 00000000 S crypto
root      590   2     0      0     c022e085 00000000 S iscsi_eh
root      611   2     0      0     c048aa21 00000000 S mtdblock0
root      619   2     0      0     c048aa21 00000000 S mtdblock1
root      627   2     0      0     c048aa21 00000000 S mtdblock2
root      666   2     0      0     c022e8d7 00000000 S kworker/0:2
root      700   2     0      0     c022e085 00000000 S binder
root      724   2     0      0     c022e085 00000000 S deferwq
root      725   1     624    348   c02ae25a 0805a406 S /sbin/ueventd
root      932   2     0      0     c055236e 00000000 S mmcqd/0
root      939   2     0      0     c0340f30 00000000 S yaffs-bg-1
root      941   2     0      0     c0340f30 00000000 S yaffs-bg-1
root      942   2     0      0     c0340f30 00000000 S yaffs-bg-1
system    943   1     1340   400   c056a35d b76a1eb6 S /system/bin/servicemanager
root      944   1     5540   924   ffffffff b7646c11 S /system/bin/vold
root      947   1     1548   504   c05785ce b766c163 S /system/bin/debuggerd
radio     948   1     6420   1016  ffffffff b76d3c11 S /system/bin/rild
system    949   1     20088  2876  ffffffff b7655eb6 S /system/bin/surfaceflinger
drm       951   1     10480  2920  ffffffff b7585eb6 S /system/bin/drmserver
keystore  954   1     5036   1416  c056a35d b765deb6 S /system/bin/keystore
root      955   1     1324   440   c02d0083 b76b28ab S /system/bin/qemud
shell     958   1     1428   668   c03e9ad9 b767fa76 S /system/bin/sh
root      959   1     4680   304   ffffffff 08063530 S /sbin/adbd
graphics  1012  1     17980  4276  ffffffff b7652eb6 S /system/bin/bootanimation
media     4743  1     25288  6232  ffffffff b75beeb6 S /system/bin/mediaserver
root      4744  1     3944   1164  00000000 b7628976 R /system/bin/netd
root      4770  4744  0      0     c021de78 00000000 Z iptables
root      4771  959   1768   540   00000000 b766fa76 R ps

为了好玩,我然后运行了以下命令并杀死了“Android”动画:

adb -s emulator-5554 shell kill 1012

初始屏幕变为空白,因此确实发生了一些事情。

我尝试并成功杀死了一些其他进程,这让我感觉很好,但模拟器似乎仍然没有启动。那好吧。我正在运行具有 8Gb 内存的 QuadCore i7。还使用此问题中其他帖子中描述的设置运行 haxm。

注意:我将在 2014 年 9 月 19 日更新此内容 - 我了解到模拟器会尝试启动实例但从未启动过的这种奇怪行为与模拟器文件的文件权限有关。由于它们被复制的方式,它们被设置为只读,因此模拟器尝试安装并写入其“虚拟磁盘”,但它的“虚拟磁盘”实际上是我的操作系统设置为读取的一个文件或一组文件-only 所以它失败了。这些故障会导致模拟器永远无法启动。我将文件设置为完全访问权限,模拟器在创纪录的时间内启动。

于 2014-08-24T16:55:28.677 回答
3

现在在 ADT 21 上,它为快速仿真器提供了更多选项……您应该使用 512 MB RAM、更低的 CPU 时间、设备选择和更高的 VM 堆大小。为了获得更好的结果,您应该在 CPU/ABI 中使用 Intel Atom... 使用快照和 CPU 主机可能不会提高您的仿真器速度,但对于其他用途来说,它们是有用的。

于 2013-05-23T04:37:28.913 回答
3

我昨天刚开始使用 Windows 7 并面临同样的问题。我发现并为我工作的最简单的解决方案是在模拟器中使用低配置设备。我使用 Nexus One 而不是 Nexus 7,并在 Android Virtual Device 中选择设备的快照。

而且,同样重要的是让模拟器保持打开状态。它适用于 Eclipse 和 Android Studio。

在一个窗口中,它说当 RAM 超过 ~700 时,快照通常不起作用。因此,选择一个配置较低的配置很容易帮助测试 Hello World,然后开发您的应用程序。稍后,我们可以在高端设备上进行测试。

对我来说,虚拟化支持不起作用,因为我的硬件不支持它。

于 2013-06-09T18:17:34.340 回答
3

AVD Manager选择 VD 并单击编辑中,将分辨率设置为小,因为您能够阅读 VD 上的文本。

我使用 800x600 像素,RAM 设置为 512 MB,它的工作原理就像一个魅力,而不需要大量使用 CPU 时间。

于 2012-02-08T19:24:19.283 回答
3

在创建新的Android虚拟设备时尝试减小模拟器的屏幕尺寸。

我已经看到,与 AVD 管理器中提供的默认选项相比,这将非常快速地启动模拟器。

于 2013-09-10T05:02:44.043 回答
3

我只使用了默认的 Android 3.1,它非常慢,但因为我意识到我的代码与 Android 2.3.3 兼容,所以我切换到了它。它快了大约 50%,而且模拟器看起来更像我的手机,并且有一个永久显示的键盘,因此更易于使用。

于 2011-06-09T12:10:54.543 回答
3

尝试减小屏幕尺寸,也许你应该考虑使用Ubuntu。我遇到了同样的问题,不知何故,我在同一台 PC 上的模拟器在使用 Linux 时运行速度快了五倍。

于 2013-12-09T12:23:24.920 回答
3

使用 Android x86 提供了比 Android 模拟器更好的生产力。

在使用 Android x86 4.2 时,与 Android 模拟器相比,它提供了极其快速的调试。配置速度快很多倍

它与最新的Android X86 4.2 (Jelly Bean) 和VirtualBox一起使用。

我找到了连接 Internet 和ADB的不同方式。

步骤: 1 适配器的选择

案例 1:仅 Internet {NAT 适配器}

最简单的解决方案是使用 NAT 适配器,如果主机连接到 Internet,它将直接将您连接到 Internet,但您不会通过此设置获得 ADB 连接。

在这里您将获得一个公共 IP 地址,因此您无法连接到主机。

NAT 适配器

案例 2:仅 ADB(仅主机适配器)

最简单的解决方案就是使用仅主机适配器。

仅主机适配器设置

注意:由于DHCP服务器设置,默认的仅主机适配器可能无法工作。为现有的适配器创建一个新的HostOnlyAdapter或运行。DHCP server

案例 3:ADB 和 Internet(网桥适配器)

在这种情况下,您必须小心。

如果您使用 LAN 进行 Internet 连接,则应将网桥适配器与以太网卡一起使用。它将为您提供本地 IP 地址,虚拟机将使用主机连接到 Internet。

或者,如果您使用 Wi-Fi,只需选择 Wi-Fi 适配器即可。

对于其他类型的连接,您应采用相同的方式。

桥接适配器

步骤:2 与 ADB 的连接

要检查 IP 地址,只需按Alt+F1(对于控制台窗口)。(要切换回图形视图,请按Alt+F7。)

您将看到控制台窗口。键入netcfg

它将显示 IP 地址。

现在移动到您的主机,运行命令提示符,然后移动到adb目录。

type adb connect <your IP address>

例子

亚行连接 192.168.1.51

注意:如果 ADB 没有运行或没有响应,您可以执行以下操作。

adb kill-server

adb start-server

您可以检查连接到 ADB 的设备:

adb devices

对于原始问题,请单击此处

于 2013-08-07T01:29:39.467 回答
3

简短的回答:因为 ARM -> x86 指令翻译。模拟器的工作方式与虚拟机类似,虚拟机的任务是启动完整的操作系统并在之后运行您的测试应用程序。ARM -> x86 转换可能非常耗时,对于您的应用程序来说更少,但在操作系统启动时更多(它与复杂性和所涉及的指令数量成正比)。

有些人建议在 x86 模拟器上运行代码。这意味着您无需加载基于 ARM 的操作系统,而是加载 x86 变体,该变体将在您的 x86 机器上运行得更快,因为不需要 ARM->x86 转换。不过,这不是一个完美的解决方案:

使用 NDK 并包含为 ARM 编译的本机库 (*.so) 的 Android 应用程序将无法在 x86 模拟器上运行,因此此类程序将无法运行。但是,如果您到了那个地步并开始处理 NDK/native JNI 代码,您可能已经对模拟器足够了解了。

于 2014-06-03T14:09:27.590 回答
3

添加更多 RAM 并使用 SSD 驱动器。根据我的经验,Android Studio 最好使用 SSD 驱动器在 8 到 12 GB RAM 上运行。

于 2016-04-09T12:24:47.763 回答
2

对于快速测试(<1 秒),使用buildroid并将VirtualBox的第一个网卡设置为“仅主机网络”,然后运行

C:\Program Files (x86)\Android\android-sdk\platform-tools>adb connect *.*.*.*:5555
connected to *.*.*.*:5555

(^) DOS / bash (v)

# adb connect *.*.*.*:5555
connected to *.*.*.*:5555

在哪里 *。*。* .* 是您通过在 buildroid 主屏幕中单击 buildroid 应用程序获得的 buildroid IP 地址。

于 2012-07-18T08:28:18.263 回答
2

启用快照可能不会使其在第一次运行时更快;不要选择大的 SD 尺寸。在第一次运行时将 SD 卡大小调整为 100 MB。

于 2012-06-20T06:48:10.420 回答
2

尝试缩小模拟器,它会使其更快一些,即使它并没有真正感觉更快。

于 2011-05-22T11:18:14.417 回答
2

在模拟设备时,尝试使用 Intel X86 Atom 存储映像比使用基于 ARM 的映像更快地启动。

需要注意的另一件事是,根据您的系统配置,运行具有 1.21 GB RAM 的 Android 模拟器可能是一种缓慢的体验,因为模拟器需要高达一定百分比的用于模拟设备的 RAM,而不是忘记了 ADT 使用的 RAM。

尝试 2.1 - 2.3.3 的系统映像以获得至少可运行的体验。另外不要忘记保存到快照以加快加载速度。虽然第一次加载可能需要一些时间。但是保存到快照肯定会节省一些时间。

于 2014-09-25T23:31:19.643 回答
2

Android studio 2.02 has been launched, it has faster emulators, if you want to go with third party, use Genymotion emulators, they are pretty fast

于 2016-07-01T09:43:17.347 回答
2

将您当前的 Android Studio 更新到Android Studio 2.0并更新系统映像。

Android Studio 2.0 模拟器的运行速度比 Android 之前的模拟器快约 3 倍,并且通过 ADB 增强功能,您现在可以将应用程序和数据推送到模拟器的速度比物理设备快 10 倍。与物理设备一样,官方的 Android 模拟器也内置了Google Play 服务,因此您可以测试更多的 API 功能。最后,新的模拟器具有丰富的新功能来管理通话、电池、网络、GPS 等。

于 2016-04-09T08:48:57.503 回答
2

如果可以,请切换到使用 Ubuntu 进行 Android 开发。我切换到 Ubuntu 14.04 LTS 进行 Android 开发,我很高兴我跳了起来。提到的所有步骤对 Windows 的延迟几乎没有影响。Linux 是您面临的所有问题的正确答案

于 2016-05-25T01:56:02.120 回答
1

HAXM是一种让英特尔处理器快速仿真器的方法HAXM是内核驱动程序部分,而用户空间仿真器部分基于QEMU - 这意味着 QEMU 有一个使用HAXM 的分支(这个QEMU分支非常 android-emulator - 特定的(并且似乎也基于旧版本的QEMU)。

但是,当我使用具有4 GB RAM 的英特尔酷睿 i3处理器时,它对速度的影响并不大。所以这不是我的解决方案。

当我使用 4GB RAM cpu Emulator 时,它变成了 RAM 吃手,但为了更方便,我更喜欢基于Android*86支持的模拟器。随着 android studio 现在引入Instant-Run所以在首次启动应用程序安装后变得更快,但我总是遇到问题并且似乎无法摆脱这种情况。

我也使用了 Droid4x,它对我来说非常方便,但我找不到安装不同 api 版本的方法,我将它与kitkat一起使用,它比 android 模拟器更快,而且它还启用了 VT 支持,所以我找到了另一种方法还有一个很好的解决方案是Visual Studio Emulator你可以在这里阅读更多关于它的信息,我使用的最新版本是LeapDroid ,它真的很强大 请看这里的比较

我更喜欢在 4GB ram PC 上使用 Real 设备和模拟器。

于 2016-07-10T11:38:09.503 回答
1

首先,您需要将 RAM 升级到至少 8GB。

如果您无法升级 RAM,请尝试通过数据线连接 Android 手机上运行该应用程序,并将 USB 调试设置为 ON。

此外,您可以使用其他一些模拟器,例如GenyMotionNox

但是,对于您似乎拥有的 RAM 量,即使是其他仿真器也可能会变得很慢。

于 2017-10-14T06:42:04.517 回答
0

我有同样的问题,但我通过.androidC:\Users\User\.

现在每次我启动 Eclipse 或 AVD 时,我都会删除该文件夹。之后,我的 AVD 会在 20 到 30 秒内启动,并且模拟器运行顺畅,延迟可以忽略不计。

可选:如果问题仍然存在,请尝试克隆 NEXUS S AVD。

于 2015-02-03T21:00:40.303 回答
0

是的,你是对的,因为原生 android 模拟器比其他自定义模拟器(如genymotion )慢。我发现当我运行功能性葫芦 android 测试时。

在本机android模拟器上,发生“超时异常”时会产生此问题,因此我转向解决问题的genymotion模拟器。

PS:genymotion模拟器不再免费。

于 2015-11-14T14:08:13.657 回答
-1

Android Studio 的性能在 Linux 中得到了极大的优化。Windows 系统可能在后台运行不同的繁重程序。Linux 最适合有效地使用可用的系统资源。最近我在 Kali Linux 中安装了 android studio。模拟器和工作室性能的速度比windows好得多。

并且软件开发工具可以更快地从 android SDK 下载。由于软件包捆绑在二进制文件中。二进制文件的大小很小。

于 2017-07-16T12:31:03.460 回答