Android 模拟器在 Mac 上运行缓慢

问题描述 投票:0回答:7

首先,是的,我知道有很多类似这个问题的主题,我确实使用了堆栈溢出的搜索功能。

但是提出的大多数问题似乎都与启动时间过长有关。

对我来说,模拟器太慢了,简单地从一个主屏幕滑动到另一个主屏幕就像看幻灯片一样。我在虚拟设备中放入了更多“RAM”,但没有任何变化。

我该如何解决这个问题?

我正在使用运行 Mac OS X Lion 的 Macbook Pro 2010。

android macos android-emulator osx-lion
7个回答
49
投票

最新版本的 Android SDK 支持 x86 和本机执行。现在可以在 Mac 上以本机速度运行模拟器,但需要手动完成一些工作。

首先,您需要最新的 SDK 工具 rev.19+ 和平台工具 rev.11+、4.0.3 至 4.4 的 Android x86 Atom 系统映像以及 Intel 硬件加速执行管理器 (HAX),所有这些都来自 Android SDK 管理器。

此后您需要安装 HAX,不幸的是 SDK 管理器下载的是过时的版本。有 Intel-HAXM 修补程序 v1.0.8

当您创建一个新的 AVD 来使用这个最新的系统映像并在其上启用 GPU 支持时(目前快照支持与 GPU 不兼容,但仍然值得。无论如何,VM 将在几秒钟内启动。

它大大加快了 Android 上的开发速度,遗憾的是它不能像这样开箱即用。


5
投票

赏金仍然开放,以防有人想出更好的东西。

但到目前为止,我发现在 Mac OSX 上测试 android 的唯一解决方案是使用虚拟机。您仍然可以使用 ADT/abd 照常从 Eclipse 构建/安装应用程序

请参阅 http://software.intel.com/en-us/blogs/2011/10/11/getting-started-on-android-for-x86-step-by-step-guide-on-setting-up -android-2223-for-x86-testing-environment-in-oracle-virtualbox/ 了解分步说明。


3
投票

尝试 genomotion 模拟器! 它非常快,而且比其他模拟器轻得多*!

  1. 前往此处 https://cloud.genymotion.com/page/customer/edit/,然后注册
  2. 下载 IntelliJ Idea/Android studio 插件和应用程序(适用于 Linux/Mac/Windows)
  3. 安装应用程序。安装插件(首选项/插件/从光盘安装)
  4. 打开应用程序。使用注册凭据登录。从genymotion的云下载图像(例如nexus7 w/o gapps)
  5. 在IntelliJ/Android Studio中选择genymotion图标,然后选择Application的路径
    1. 在 genymotion 模拟器中运行您的应用程序!注意:它将显示为“USB 设备”而不是模拟器!

*我尝试过使用 Intel HAXM 的 Nexus7。它也超级快,但它很重! Genymotion 更轻!

Edit2:我使用这个模拟器遇到了一些奇怪的错误。运行模拟器时,如果物理键盘语言不是英语,我可以向 EditText 添加文本输入!


2
投票

如果您仍想尝试使用默认模拟器,请参考一些提示:

1)缩小屏幕尺寸。不要费心构建一个具有 1280x800 屏幕的模拟器,模拟器会被它阻塞,因为它只使用一个 CPU/进程(不确定)来完成从 ARM 到 MacOS 的所有转换,然后再返回,并在软件中完成所有屏幕渲染。我认为一般建议是保持 800x480 或 1024x700。更少的像素=更少的延迟。如果 480x320 在你的机器上真的很糟糕的话,尝试一下 480x320。

2) 如果您可以使用旧版本的 SDK(例如 1.6),请这样做。 Froyo 和 Gingerbread 的精美主屏幕耗尽了部分性能。

3)为模拟器分配更多内存。如果您使用的是 eclipse: 转到首选项。 选择“启动” 在“默认模拟器选项”上添加“-partition-size 1024” 点击“应用” 您可能已经完成了此操作,但为了清楚起见添加了此内容。

[MC] 哎呀(3)是分区大小,-m 是内存。


0
投票

解决了我的 Macbook Pro 上的 Android 模拟器延迟问题,更改为模拟器选项 (...) > 设置 > 高级中的此选项:

应用后,需要在模拟器上冷启动


0
投票

使用最新的 Android Studio (flamingo 2022) 运行旧 Mac (Catalina)。

首先,我尝试了一些最新的虚拟模拟器,例如 Nexus 6 或 6p + android 13 操作系统,但它们太慢了。

在尝试了不同的打孔后,以下效果很好。

Nexus 4,

ApI 24,

操作系统 = Android 7(Nougat)

图形:确保选择“硬件”

我的分辨率是768X1280

第一次启动总是很慢,之后加载速度应该相当快。您应该首先转到设备管理器(android studio)并启动模拟器,然后转到您的项目并指向它并运行它等等。


0
投票

刚刚离开这里,因为我的模拟器运行顺利,但突然开始突然滞后,这个问题是我得到的第一个搜索结果。只需擦除 AVD 数据就解决了我的问题。

只需转到侧边栏中的设备管理器,单击虚拟设备的三点菜单,然后擦除数据。

© www.soinside.com 2019 - 2024. All rights reserved.