代码之家  ›  专栏  ›  技术社区  ›  Alexandr

Android emulator在启动时永远挂起

  •  11
  • Alexandr  · 技术社区  · 8 年前

    Emulator已启动,但未启动进一步的“android”闪烁文本。

    Android/Sdk/emulator/emulator @Nexus_5X_API_25 -verbose
    

    在日志中仅重复记录

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

    如何修复/调试它?。。

    KVM端虚拟化工作正常,但在更新到emulator至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 回复  |  直到 6 年前
        1
  •  5
  •   Thracian    7 年前

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

        2
  •  4
  •   Amir Uval    7 年前

    我在使用硬件加速图像时遇到了这个问题。 enter image description here

        3
  •  4
  •   Boardy    7 年前

    当模拟器更新时,我已经有过多次这种情况。

        4
  •  4
  •   Uddhav P. Gautam    7 年前
    emulator: MemoryReport: Epoch: 140737476643856, Res/ResMax/Virt/VirtMax: 737525760 737525760 5164826624 5302894592
    

    解释 :

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

    Res/ResMax/Virt/VirtMax

    -进程使用的资源内存(引导进程)。因为引导过程使用的是总RAM(emulator的RAM),所以有点挂起。

    ResMax公司

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

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

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

    我有这些基于顺序的解决方案(最好的是最高的)。

    2) 如果您的主机(笔记本电脑)没有更多的RAM,那么您可能希望找到替代的模拟器,如GenyMotion,Bluestack,它比Android emulator占用更少的内存。

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

    http://www.bluestacks.com/

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

    打开ADV>编辑(>);显示高级设置>屏幕下方显示>增加RAM enter image description here

    笔记

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

        5
  •  2
  •   albodelu    7 年前

    emulator版本26.1.3是 here 包括有趣的修复。我现在正忙于修改:

    enter image description here

    here .重新启动上次生成 like me 使用26.1.3或本地安装

        6
  •  0
  •   Alex Grable    7 年前

    我在使用Android SDK模拟器时遇到了同样的问题。假设你有一个Android构建环境,这个解决方案是可行的;就我而言,AOSP。在本例中,引起OP和其他人相同问题的模拟器是来自SDK的emulator64 arm。当我尝试AOSP/prebuilts emulator64 arm时,它运行得很好。常规的AOSP模拟器也可以工作,您也可以将其用于AVD。希望这有帮助,祝你好运。