Windows 7 上的模拟器非常慢

Emulator awfully slow on Windows 7

这不是咆哮,也不是永远 "why is Android emulator so slow" 问题的重复。因此,直到几周(也许几个月)前,在我的 Win7 64 位系统上模拟 Android 设备至少是可以接受的(x86 模拟速度相当快,可以使用)。然而,尝试使用最新版本的 SDK、平台工具等创建任何 ("fast" "new" "2.0") 仿真器实例,现在只是几天来的挫折和痛苦之源。我正在尝试了解这是否是我的问题,或者人们实际上可以在 Windows 7.

上使用最新 SDK 中包含的最新版本的 Android 模拟器

我的电脑配置:Win7 x64 / Intel Core 2 Quad @3.8 GHz / 6 GB RAM / 大量硬盘 space / 专用 GPU

尝试以任何 API 级别(x86 或 x86_64 启动模拟器时会发生什么:

我已经安装了最新的 Intel HAXM 6.0.3 版本(由 Android SDK 管理器下载的版本)。 BIOS 中启用了虚拟化。

我尝试了各种模拟器选项(或多或少的 RAM、硬件与软件 GPU、x86 / x86_64)。每次结果几乎相同。

我已经完全删除并重新安装了整个 Android SDK 和 Android Studio。

CPU 不是问题 - 它在模拟器运行时没有负载。

空闲 RAM 不是问题 - 它在模拟器运行时没有被完全使用,

HDD 不是问题 - 我什至对它进行了碎片整理,当模拟器 运行.

时它看起来没有任何负载

所以,我的问题很简单:有没有人在使用 Windows 7,他们实际上可以通过简单的 2-3 次点击过程启动,比方说,一个 Marshmallow x86 模拟器,并且实际上它到达主屏幕了吗?或者 "new, faster" 模拟器是否真的需要某种我似乎不再拥有的超级强大的机器?唯一明显改变的是 HAXM 驱动程序。但它说它已经初始化得很好,所以我不知道。哦,VirtualBox 运行得很好。相比之下,GenyMotion 就飞了。但我希望官方 Android 模拟器处于工作状态,还是我要求太多?

阿德里安,在我看来很遗憾:是的,你需要一个强大的处理器,甚至需要更多的内存。在 xxxhdpi 分辨率下 运行 api 24 仿真几乎可以接受的场景是带有 8 个 ram 的 i7。

但这正是硬件和软件制造商想要您的目的:升级、升级、升级。这对你来说不一定是真的,或者对今天来说不是强制性的。也许明天...

我也是这样。我有第二代 i5,带有 6 个内存和大量磁盘。也有一个好的geforce gpu。我如何让我的模拟器 运行ning,或者,我如何在我的 win7 中模拟?首先:从 windows 卸载所有最后的(大约 30 个)非安全系统更新(!是的......,它们使你的系统非常沉重,与微软希望我们携带的各种分布式 c++ 包一样继续使用我们的系统,即使我们每年使用一次或更少 - 转到控制面板并关闭它们!只保留最新的 c++ 包 - 如果您以后需要它,请再次更新)。实际上,我什至正在调查 "updates" 我还可以从我的系统中删除哪些内容以使其再次可用,再次是我的。微软...

其次:在您的 android 工作室(菜单文件)上启用 "power save mode",仅在测试期间,似乎使事情变得更快。

第三:使用 "low" apis 在模拟器上进行大量测试,例如 android 4 或 5 最大。并模拟小屏幕或分辨率为 5 pol 的设备。最高 720 分(水平)如果可能,使用 _x86 64 仿真。

有了它,您就可以实现它。模拟器的加载和打开速度很慢,但是当 运行ning 时它会以相当快的速度运行。在那里要做的第一件事:在两个地方输入开发人员选项和 "force gpu"。这将指示您的电脑利用您的专用 gpu 系统。

请勿尝试同时打开两个或多个模拟器,抱歉。

当你的调试完成 90% 时(我在模拟器 运行ning android 版本低于 5,通常是 4.0 或 4.1 - 480x800 屏幕的情况下进行),然后你付出代价加载大屏幕,大 dpi android 5、6 或 N)。加载时,冲杯咖啡然后洗澡。

加载美女(野兽?)后,对等待这一特殊时刻的所有应用程序进行最终测试。我维护所有等待它的应用程序。当我加载 "big" emu 时,我使用这个机会来做我需要的所有测试 - 因为这不是一个简单的任务,每次我想打开它。

未来,如前所述:i7、8ram、强大的 gpu 以及非常重要的:一个好的 SSD 驱动器(直到快 10 倍)将该死的讨厌的硬盘扔到垃圾箱。 :) 最好。

编辑:当您使用最新的 API 创建 AVD 图像时,Android Studio 为仿真定义了 ram 和磁盘 space 值,在我看来,这些值太大而且对于人质计算机来说太难对付了。第一点:您的测试应用永远不会需要所有这些资源。二:你的电脑很难处理从这里到那里,从那里到这里的非常零散的 Gb 数据。三:在硬盘上创建的虚拟映像随着使用而变大。所以: 1 - 降低 avd 图像、内存和磁盘大小的默认值; 2 - 在 avd 启动 window 对话框中,每次开始模拟前编辑每个图像和 rip 信息的选项 OR/AND 3 - 不需要时从 emu 卸载你的应用程序。