模拟器启动,但没有进一步启动“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/*
而现在奇迹:)两个模拟器设备都在工作。
我的答案不是你的问题的确切解决方案,而是使用Genymotion进行模拟。它提供了许多不同品牌的设备和更强大的AVD。当我要虚拟测试传感器时,我只在Android Studio中使用AVD。该模拟器仍然很麻烦且非常有问题。
当模拟器更新时,我已经多次这样做了。
我发现的唯一解决方案,如果你能解决它,就是删除模拟器并重新创建它,之后它应该可以正常工作。
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大小的图片。
注意:VM堆大小与您的问题无关。每个应用程序都是一个单独的Dalvik虚拟机实例。 VM堆可以为每个应用分配最多可以分配的RAM。
注意:此问题与您的图形无关。这是启动时挂起问题。因此,基于软件或硬件的仿真性能不应该是答案。
使用Android-SDK模拟器时遇到了同样的问题。假设您有Android构建环境,此解决方案有效;就我而言,AOSP。在这种情况下,导致与OP和其他人具有相同问题的模拟器是来自SDK的emulator64-arm。当我尝试AOSP / prebuilts emulator64-arm时,它运行得很好。常规AOSP仿真器也可以工作,您也可以将它们与AVD一起使用。希望这有帮助,祝你好运。