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

问题描述 投票:9回答:6

模拟器启动,但没有进一步启动“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/*

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

java android emulation qemu
6个回答
2
投票

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

enter image description here

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


5
投票

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


4
投票

当我使用硬件加速图像时,我遇到了这个问题。适用于我的解决方案可能适用于您创建新的虚拟设备,并选择“模拟性能”下的“软件”:enter image description here


4
投票

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

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


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>编辑>显示高级设置>屏幕下方>增加RAM enter image description here

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

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


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.