Windows 7上的模拟器速度非常慢

时间:2016-07-16 01:47:47

标签: android android-emulator haxm

这不是一个咆哮,也不是永远的“为什么Android模拟器这么慢”问题的重复。因此,直到几个星期(可能几个月)之前,在我的Win7 64位系统上模拟Android设备至少是可以接受的(x86仿真速度非常快,可以使用)。但是,尝试使用最新版本的SDK,平台工具等创建任何(“快速”“新”“2.0”)模拟器实例,仅仅是几天来的挫折和痛苦的根源。我试图了解这是否是我的问题,或者人们可以在Windows 7上实际使用最新版SDK中包含的最新版本的Android模拟器。

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

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

  • 版本1)模拟器启动,Android徽标出现,发光一点,就是这样。它永远不会到达主屏幕。模拟器日志绝对没有错误。尝试使用adb进行连接会冻结Android Studio,直到我终止仿真器进程。

  • 版本2)与版本1相同,但在这种情况下,我甚至无法杀死qemu-system-i386进程(是的,甚至没有完全管理员权限)。我必须重新启动Windows。进程仍然是一个僵尸,使用1 GB的RAM。

  • 版本3)如果我很幸运,有时它会到达主屏幕,但会变得完全无法使用。有时我可以点击一下(可能是2-3次点击),然后变得完全没有反应。偶尔“Launcher已停止”/“系统已停止”消息随机出现在模拟器的主屏幕中...

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

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

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

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

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

硬盘驱动器不是问题 - 我甚至对它进行了碎片整理,并且在模拟器运行时看起来并没有任何负载。

所以,我的问题非常简单:是否有人使用Windows 7,只需通过简单的2-3次点击过程即可实际启动Marsshmallow x86仿真器,并实际让它到达主屏幕?或者“新的,更快的”模拟器是否真的需要某种超级强大的机器,我似乎不再拥有它?唯一明显改变的是HAXM驱动程序。但是它说它已初始化得很好,所以我不知道。哦,VirtualBox运行得很好。相比之下,GenyMotion只是苍蝇。但我想让官方的Android模拟器处于工作状态,还是我要求的太多?

2 个答案:

答案 0 :(得分:4)

阿德里安,在我悲伤的意见中:是的,你需要一个强大的处理器,甚至更多的ram。在xxxhdpi分辨率下运行api 24仿真的几乎可以考虑的场景是带有8个内存的i7。

但这是硬件和软件制造商想要的:升级,升级,升级。对你来说,这不是必需的,或者今天不是必须的。也许明天......

这也是我的理由。我有第二代i5,有6个内存和大量磁盘。拥有一个好的geforce gpu。我做了什么让我的模拟器运行,或者,我如何在win7中模拟?首先:从Windows卸载所有最后(大约30个)非安全系统更新(!是......,它们使您的系统非常繁重,与Microsoft要我们继续使用系统的各种分布式c ++包相同即使我们每年使用一次或更少 - 去控制面板和ripp'关闭!只保留最新的c ++包 - 如果你以后需要它,再次更新)。实际上我甚至在调查其他什么"更新"我可以从我的系统中删除它以便再次使用它。微软...

第二:启用"省电模式"在你的android工作室(菜单文件)上,只在测试时间,似乎让事情变得更快。

第三:对使用"低"的模拟器进行大量测试apis,最好像android 4或5。并模拟小屏幕或分辨率的设备,5 pol。有720点(hor。),最多如果可能,请使用_x86 64仿真。

有了这个,你就可以实现它。模拟器加载和打开速度很慢,但在运行时它的工作速度相当快。首先要做的事情是:输入开发者选项和"强制gpu"在这两个地方。这将指示您的电脑充分利用您的专用gpu系统。

不要试图同时打开两个或更多个模拟器,抱歉。

当90%的调试完成时(我在运行Android版本低于5的模拟器中进行,通常是4.0或4.1 - 480x800屏幕),那么你付出代价来加载一个大屏幕,大dpi android 5, 6或N)。当它加载时,可以煮咖啡并使用浴缸。

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

在未来,正如所说的:i7,8ram,功能强大的gpu,非常重要:一个好的SSD驱动器(直到快10倍)才能把那该死的讨厌的硬盘扔到垃圾堆里。 :)最好。

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

答案 1 :(得分:0)

你使用的android仿真程序是什么?我使用nox android模拟在我的电脑有4GB的ram和daulcore processuer但模拟不慢,他快速我的Android手机,如果你使用sdk模拟你的电脑是verry慢因为你喜欢使用你的电脑ram和processeur与haxm技术可能你使用你的processuer启动两个系统,如果你想使用sdk仿真你需要升级你的电脑8Nb分钟和i5 processuer分钟,但你不需要它你可以使用nox仿真,你找到其他速度的android互联网上的模拟只是搜索....好的luk:)