Android模拟器在启动时永远挂起

时间:2017-07-12 14:20:10

标签: java android emulation qemu

模拟器已启动,但未启动“android”闪烁文本。

开始
Android/Sdk/emulator/emulator @Nexus_5X_API_25 -verbose

在日志中仅重复记录

emulator: MemoryReport: Epoch: 140737476643856, Res/ResMax/Virt/VirtMax: 737525760 737525760 5164826624 5302894592

如何修复/调试它?..

KVM端虚拟化工作正常,但在更新到仿真器26.1.2-4077558后突然停止。

更新

感谢albodelu提供有关更新至26.1.3的信息。更新后我有:

KVM is required to run this AVD.
Unknown Error

Please file a bug against Android Studio.

启用KVM。 这是我通过向模拟器二进制文件添加可执行权限而修复的初始错误。 所以这样做了。 强制模拟器可以通过以下方式工作:

chmod a+x ~/Android/Sdk/emulator/emulator*
chmod a+x ~/Android/Sdk/emulator/lib64/lib*
chmod a+x ~/Android/Sdk/emulator/qemu/linux-x86_64/*
chmod a+x ~/Android/Sdk/emulator/qemu-img
chmod a+x ~/Android/Sdk/tools/emulator*
chmod a+x ~/Android/Sdk/tools/android
chmod a+x ~/Android/Sdk/tools/bin/*

现在奇迹:)两个模拟器设备都在工作。

6 个答案:

答案 0 :(得分:5)

我的答案不是您问题的确切解决方案,而是使用Genymotion进行模拟。它提供了许多不同品牌的设备和更强大的AVD。我只是在Android Studio中使用AVD来虚拟测试传感器。该模拟器仍然很麻烦且很成问题。

答案 1 :(得分:4)

当我使用硬件加速图像时,我遇到了这个问题。 适合我的解决方案可能对您有用,就是创建一个新的虚拟设备,然后选择"软件"在"模拟表演":enter image description here

答案 2 :(得分:4)

当模拟器更新时,我已经多次这样做了。

我发现的唯一解决方案是,如果你能解决它,就是删除模拟器并重新创建它,之后它应该可以正常工作。

答案 3 :(得分:4)

emulator: MemoryReport: Epoch: 140737476643856, Res/ResMax/Virt/VirtMax: 737525760 737525760 5164826624 5302894592

<强>解释

Epoch:140737476643856 / *这个毫秒值在您创建此模拟器时给出* /

Res / ResMax / Virt / VirtMax

Res - 进程使用的资源内存(引导过程)。由于你的启动过程使用的是你的总RAM(模拟器的RAM),所以它很有用。

ResMax - 资源内存表示模拟器的实际RAM内存总量。

Virt - 进程使用的虚拟内存。它是交换内存。

VirtMax - 模拟器中可用的最大虚拟内存。

/ *注意:由于启动过程未使用您的总虚拟内存,因此您的模拟器仍在运行。但由于所有RAM都已满,处理工作正在进行,但不能再进一步了。所以,它一直在屏幕上显示“Android”。

我根据订单提供了这些解决方案(最好的是最顶级的)。

1)请增加模拟器的RAM内存。注意:您的笔记本电脑上应该有更多内存。您还必须检查主机的RAM使用情况。

2)如果你的主机(笔记本电脑)没有更多内存,那么你可能想找到像GenyMotion这样的替代模拟器,BlueStacks比Android模拟器占用更少的内存。

GenyMotion:https://www.genymotion.com/

BlueStack:http://www.bluestacks.com/

以下是如何在模拟器中增加RAM大小的图片。

打开ADV&gt;编辑&gt;显示高级设置&gt;屏幕下方出现&gt;增加RAM enter image description here

注意:VM堆大小与您的问题无关。每个应用程序都是一个单独的Dalvik虚拟机实例。 VM堆可以为每个应用分配最多可以分配的RAM。

注意:此问题与您的图形无关。这是启动时挂起问题。因此,基于软件或硬件的仿真性能不应该是答案。

答案 4 :(得分:2)

注意:模拟器版本26.1.3为here,包括有趣的修复程序。我现在忙着修改它:

enter image description here

使用模拟器26.1.2 here的相关问题。重新启动最后一次构建like me以使用26.1.3或本地安装

答案 5 :(得分:0)

使用Android-SDK模拟器时遇到了同样的问题。假设您有Android构建环境,此解决方案有效;就我而言,AOSP。在这种情况下,导致与OP和其他人具有相同问题的模拟器是来自SDK的emulator64-arm。当我尝试AOSP / prebuilts emulator64-arm时,它运行得很好。常规AOSP仿真器也可以工作,您也可以将它们与AVD一起使用。希望这有帮助,祝你好运。