Android 模拟器(来自 Android Studio)滞后

Posted

技术标签:

【中文标题】Android 模拟器(来自 Android Studio)滞后【英文标题】:Android Emulator (from Android Studio) lagging 【发布时间】:2019-06-23 01:36:37 【问题描述】:

搜索了一个解决方案,没有找到任何有用的东西。

我有一个 GTX 970 和一个 i5 4690k OC 4.2 GHz。 android Studio 的模拟器非常落后,我不知道为什么。

Intel HAXM 已安装,4G Ram 已分配给 Android 设备。我只是找不到解决方案。顺便提一句。我不认为我的处理器太糟糕,因为我可以一次运行 2 个虚拟机,并且模拟器在我的 XPS 15 9560(i7 7700HQ 和 GTX 1050)上运行良好

有人知道该怎么做吗?

配置:

还尝试使用软件进行图形仿真,速度要慢得多。顺便说一句,这在后台运行,似乎无法解决:

使用的SDK

CPU 使用率:

另外,我也在 Hackintosh 上的同一系统上安装了 AVD:

CPU:10%,运行流畅

【问题讨论】:

我建议您编辑您的问题并提供有关您的模拟器图像的更多详细信息:x86/ARM、Android 版本、屏幕分辨率、图形模式(硬件/软件)等。 添加了@CommonsWare 你能展示一下你下载的 SDK for Pie 版本吗 能发个模拟器运行时TaskManager->Performance->CPU的截图吗? 添加了更多信息@SahilManchanda 【参考方案1】:

将 RAM 方式 切回来。没有值得注意的具有 8GB RAM 的 Android 设备。 1-2GB 范围内的东西应该没问题。

切回虚拟机堆方式。例如,我的模拟器图像使用 48-128MB,而不是 8GB。

如果这些都没有帮助,请尝试使用分辨率较低的模拟器(例如 Nexus 4 1280x768),看看这是否会改变您的结果。

【讨论】:

您的选择都不起作用。 (您的选项几乎是默认设置,我将 RAM 等提高了这么高,想看看它是否有效) @filip:这台机器上有多少系统内存?运行模拟器时,您是否会经常交换内存? 我有 16Gb DDR3 RAM @ 1600Hz。如何查看它是否正在交换?如果有帮助,这里是任务管理器的屏幕截图:imgur.com/a/7tWnczB @filip:嗯,我不读我怀疑是德语的东西,我也不经常使用 Windows,但看起来你的系统内存有一半是空闲的,所以你没有交换.在这一点上,我不知道什么可能会减慢你的模拟器。您可以尝试使用第三方模拟器(例如 Genymotion)。 我用 genymotion 它也滞后【参考方案2】:

修好了!我对版本 1803 进行了随机 Windows 更新,现在模拟器完美运行!感谢您的所有建议和回答!

【讨论】:

这仅相当于全新安装,具有自动数据迁移功能。我建议运行“磁盘清理 > 系统文件”以获得大约 20GB 的存储空间,因为它保留了以前版本的 Windows。【参考方案3】:

还认为RAM设置有问题...

尤其是与总容量匹配的堆大小。

应该流畅运行的默认设置是:

CPU:4 核(如果可用) 内存:1536MB 堆:384MB

还检查一次后台进程,特别是带有按访问扫描程序的 AntiVirus 等(有些人安装了 2-3 个);其中一个就足够了,如果存在,请将其禁用一次以进行测试。与带有 Gradle 可以的 Android Studio 相比,普通的模拟器对内存的消耗要小得多。如果一切都失败了,屏幕截图显示有一个可用的 bank,可能需要 2 个 DIMM。从外部媒体启动另一个系统也值得一试,以排除当前的操作系统安装。而且我在一个模拟器图像上也有“准备设置”;这没什么好担心的。

【讨论】:

感谢您的回答!在此之前我也尝试了默认设置。我安装了 AVIRA,禁用它并没有帮助。我现在正在同一系统上的另一个操作系统上尝试它。 我在我的 Hackintosh 上使用同一系统:imgur.com/a/EHFV3Dm CPU 使用率低,运行流畅。 @filip 很高兴听到。除非在其他安装中有过度消耗资源的东西,否则我猜想HAXM 驱动程序没有正确安装或可能有不正确的资源设置。在禁用 AntiVirus 的情况下重新安装它可能会让您免于全新安装。【参考方案4】:

您能否尝试将 OpenGL ES 渲染器更改为 Desktop Native OpenGL 和 OpenGL ES API 级别到 渲染器最大值 这让我的模拟器反应非常灵敏,几乎快了 2 倍。 Like this picture

另外值得一提的是,我将两个相机都设置为无。

【讨论】:

以上是关于Android 模拟器(来自 Android Studio)滞后的主要内容,如果未能解决你的问题,请参考以下文章

Fiddler - 被捕获的 IP 地址而不是来自 android 模拟器的 URL

使用 Android 模拟器测试来自外部应用程序的 COM 的 AT 命令

Android Studio 2.3使用来自控制台的模拟器,“/ dev / kvm device:

横向模式在 Android Studio 模拟器中不起作用?

模拟坐标 Android Marshmallow

来自 Cordova 的流星运行 android-spawn ENOENT 和 gradle 错误