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

模拟器启动,但不启动进一步“android”闪烁的文字。

由…开始

Android/Sdk/emulator/emulator @Nexus_5X_API_25 -verbose 

在日志中只重复logging

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

如何修复/debugging它?

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/* 

现在奇迹:)两个仿真器设备正在工作。

Solutions Collecting From Web of "Android模拟器在启动时永远挂起"

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

在这里输入图像说明

相关的问题在这里使用模拟器26.1.2。 像我一样重新启动最后一个版本来使用26.1.3或者在本地安装

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

我使用硬件加速映像时遇到了这个问题。 适用于我的解决scheme,可以为您工作的是创build一个新的虚拟设备,并select“模拟性能”下的“软件”: 在这里输入图像说明

当仿真器更新时,我已经有过这么多次了。

我发现的唯一的解决scheme,如果你可以解决,是删除模拟器,并重新创build它,它应该工作后确定。

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

说明

Epoch:140737476643856 / *这个毫秒值是在你创build这个模拟器时给出的* /

RES / ResMax /的Virt / VirtMax

Res – 进程使用的资源内存(启动进程)。 由于您的启动过程正在使用您的总RAM(模拟器的RAM),这是一种挂起。

ResMax – 资源内存表示仿真器的实际RAM总量。

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

VirtMax – 仿真器中可用的最大虚拟内存。

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

我有这些基于订单的解决scheme(最好的是最上面的)。

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

2)如果您的主机(笔记本电脑)没有更多的内存,那么您可能需要寻找诸如GenyMotion,BlueStacks等比Android模拟器占用更less内存的替代模拟器。

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

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

这里是图片如何增加你的模拟器的RAM大小。

打开ADV>编辑>显示高级设置>屏幕下方出现>增加RAM 在这里输入图像说明

注意 :VM堆大小与您的问题无关。 每个应用程序都是独立的Dalvik虚拟机实例。 虚拟机堆给出多less内存,你可以在最大,分配给每个应用程序。

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

我在使用Android-SDK模拟器时遇到同样的问题。 假设你有一个Android构build环境,这个解决scheme可以工作。 在我的情况下,AOSP。 在这种情况下,从SDK中引起与OP和其他人一样的问题的仿真器是emulator64-arm。 当我尝试AOSP / prebuilts模拟器64arm,它工作得很好。 常规的AOSP仿真器也起作用,您也可以将它们与AVD一起使用。 希望这有帮助,祝你好运。