【问题标题】:Android Emulator laggy even with all optimizations即使进行了所有优化,Android Emulator 仍然滞后
【发布时间】:2018-10-24 02:22:55
【问题描述】:
  • HAXM 已启用 7.1.0 版,我验证它在模拟器运行时可以正常工作
  • 模拟器正在使用 Nvidia GPU,但在任何给定时间它几乎没有使用最多 7% 的 GPU
  • 我有 27.3.1 的模拟器版本(最新)
  • 尝试过 x86 图像和 x86_x64 图像
  • 我试过硬件加速
  • 我试过软件加速
  • 我将模拟器内存​​增加到 4GB(我有 20GB)
  • 我将模拟器 CPU 优先级设置为实时
  • 除了 Android Studio 和模拟器,我什么都没有
  • 模拟器运行非常缓慢和滞后,甚至在从活动切换到另一个活动时出现黑屏
  • 从古至今都是如此
  • 我尝试删除整个 Android SDK 并从头开始安装
  • 我在 BIOS 中启用了英特尔虚拟技术
  • 我尝试了 Google API 与没有 Google API 模拟器
  • 我尝试了 Nexus 5、X、Pixel 1、2、XL 与 android P、O、16 和所有滞后

【问题讨论】:

  • 使用您尝试过的相同虚拟设备尝试其他模拟器,例如 Genymotion。如果您遇到同样的问题,那么问题可能来自您的计算机,否则来自 Android Studio。这样至少你可以确定问题出在哪里。
  • genymotion 模拟器稍微快一点
  • @user007 试过 Genymotion 和所有其他可能的模拟器,它仍然滞后。 (双启动 hackintosh => 而且它在 MAC 上不再滞后)

标签: android performance android-studio android-emulator emulation


【解决方案1】:

这对我的 Android 9 模拟器有帮助:

  1. 使用 Google Play x86 图像而不是 Google API x86 图像,因为前者的通知“正在准备设置..”但从未完成。

  2. 第一次启动模拟器后,进行初始的 google 设备设置(跳过可以跳过的内容..)并设置 SD 卡(作为外部存储)。

  3. 如果有一些应用更新正在运行,请等待它然后强制退出“Google Play 服务”应用。如果模拟器在重新启动后再次变慢,您可能需要在每次启动后执行此操作。

  4. 在设置中禁用移动数据,因为它一次又一次地尝试连接,耗尽了所有 CPU。 CPU 有助于渲染,所以如果没有可用的 CPU,它会变慢。

编辑:

5.转到模拟器设置/高级,将渲染的 OpenGL ES 设置为Desktop native OpenGL,将 OpenGL ES API 级别设置为Renderer maximum,然后重新启动模拟器。在我的情况下,使用自动选择/自动检测的性能要差得多。

【讨论】:

  • 仅第 5 点就足以解决问题。谢谢!
  • @Pascal 是正确的,第 5 点改善了模拟器的行为,而我根本没有应用第 1 点和第 4 点。
【解决方案2】:

--这是我上面评论的后续(写成评论太长了)--

然后我们确定问题出在您的计算机(或您的操作系统)上 - 如果您使用的是笔记本电脑,请务必在插入电源和使用电池时检查笔记本电脑的性能设置。如果您有桌面,请检查设置是否存在操作系统设置的某种限制。发生这种情况是为了避免过度撞击和大声的风扇噪音。如果上述任何一项都不起作用,而您仍然真的想解决这个问题,我假设您使用的是 Windows 10,那么安装 Ubuntu 或任何其他 Linux 发行版作为第二个操作系统只是为了尝试一下。如果问题得到解决,那么您肯定需要更改 Windows 中的一些设置。

【讨论】:

    【解决方案3】:

    对于任何寻找答案的人。我只是将 Windows 10 更新到了较新的版本并更新了我的显卡驱动程序,然后模拟器又疯狂快了。

    【讨论】:

      【解决方案4】:

      我的笔记本电脑和高端 PC 也遇到了同样的问题。我尝试了所有可以在互联网上找到的东西:

      现在,我不能 100% 确定上面的任何内容都无法以某种方式解决问题(即使我将大部分内容改回了),但在我这样做后问题立即消失了:

      • 进入SDK Manager -> 安装最新的SDK Platform

      Android 开发者用户指南[1] 中说这些是图形加速的要求:

      • SDK 工具:推荐最新版本(最低版本 17)
      • SDK 平台:推荐最新版本(Android 4.0.3,修订版 3,最低)

      即使我确实有 SDK 平台版本 27,由于某种原因,我认为硬件加速无法正常工作,因为即使移动模拟器窗口(甚至其设置)也很慢。正如我之前所说,最新的 SDK 平台版本似乎是修复它的东西。

      另外,不要忘记杀死所有模拟器进程和 Android Studio。但也许重新启动整台计算机只是为了确定(我经常这样做,因为我还检查了几次 bios 虚拟化设置)。

      如果它对您不起作用,请尝试关闭快照,因为这是我尝试此操作之前的最后一次。您必须清除该图像中的数据,甚至更好 - 创建一个新的 AVD 并从“推荐”选项卡下载最新的图像。

      希望这对某人有所帮助,因为我确实花了几个令人沮丧的时间来修复它(经过几个月的生活)。

      【讨论】:

        【解决方案5】:

        如果您尚未连接到数据(无论是否有 wifi 连接),禁用移动数据是一种可行的方法,另一个可以帮助您的调试工具是 Android 调试选项中的 FPS Meter,relevant github guide

        【讨论】:

          【解决方案6】:

          如果您的模拟器突然变慢,这可能是原因: 我遇到了同样的问题。 然后我意识到这是一个picture quality 问题。 因此,如果您在应用程序中使用大量图片,除非您“降低图片质量”,否则它将运行缓慢。 您可以使用http://compressimage.toolur.com/ 来降低图像质量。

          【讨论】:

          • 整个模拟器很慢,不仅在我运行我的应用程序时
          • 尝试使用Genymotion,就像其他人告诉你的那样,因为它很容易使用。但是,如果您有 2 个硬盘,其中一个是 SSD,请尝试从 SSD 驱动器启动模拟器。我知道的就这些了,希望对你有帮助。
          • 我的磁盘是 SSD,我会 tr genymotion
          • genymotion 模拟器稍微快一点
          • 您的应用在真实设备上运行时的速度有多快?
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2016-03-17
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-08-04
          • 1970-01-01
          • 2021-01-07
          相关资源
          最近更新 更多