【问题标题】:Android emulator won't shut downAndroid模拟器不会关闭
【发布时间】:2012-10-16 06:19:49
【问题描述】:

模拟器启动正常。但是,当您长按电源按钮(或F7)并选择“关闭电源”时,它会显示“正在关闭”消息,该消息将永远保留在屏幕上,并且模拟器不会真正关闭。

我可以关闭模​​拟器窗口或终止它的进程。但我想知道这是否是关闭 Android 模拟器的正确方法。

【问题讨论】:

  • 它只是一个模拟器;关闭窗户不会造成永久性损坏。最坏的情况,你必须重置模拟器。
  • @nneonneo 那么没有更好的解决方案了吗?你有没有遇到过同样的问题?不管是不是bug……

标签: android android-emulator exit shutdown terminate


【解决方案1】:

AVD 在端口 5555 上运行,关闭它的最简单方法是使用以下命令行:

sudo lsof -n -i :5555

它将显示正在运行您的 AVD 的 PID,使用 -9 或 -15 来终止进程

杀死 -9 [PID]

【讨论】:

    【解决方案2】:

    这是为 Mac 用户准备的。

    1. 点击安卓模拟器。
    2. 转到顶部菜单
    3. 点击显示的项目(只有一个)
    4. 从下拉菜单中单击停止/退出。

    然后它将保存其当前状态,然后将关闭。

    【讨论】:

      【解决方案3】:
      • 转到 AVD 管理器(工具菜单 > AVD 管理器),在操作部分,stop 然后擦除数据
      • 现在点击同一窗口中的播放按钮

      【讨论】:

        【解决方案4】:

        好的,这样做:

        1. 打开 Android Studio

        2.转到 AVD 管理器

        3.立即选择您的模拟器和冷启动

        【讨论】:

          【解决方案5】:
          1. 打开 Android Studio
          2. 转到 AVD 管理器
          3. 转到操作选项卡
          4. 点击箭头
          5. 你会看到停止
          6. 点击并关闭模拟器 :)

          如果设备在错误状态下停止,重新启动模拟器时可能会持续存在。要解决此问题,只需从管理器中虚拟设备的下拉菜单中选择“立即冷启动”即可。

          【讨论】:

          • 谢谢!我的 AVD 卡住了,这迫使它关闭!
          • 停止模拟器,然后从 AVD 管理中选择“立即冷启动”是可行的解决方案。
          • 这大部分都有效,但虚拟设备仍处于错误状态。所以我不得不手动删除 Windows 用户 avd 目录中的设备文件夹,因为 AVD Manager 应用程序无法删除它(错误消息)。
          【解决方案6】:

          找到了一个简单的解决方案:从 android 设备管理器-> 突出显示有问题的模拟器时,单击右上角的 ...(三个点)-> 选择使用出厂默认设置开始。

          【讨论】:

            【解决方案7】:

            我尝试按住右侧按钮 3-5 秒,然后选择将其关闭。它对我有用。

            【讨论】:

              【解决方案8】:

              打开虚拟设备管理器,找到您所关注的虚拟设备,在其操作栏下拉菜单中勾选“Cold Boot Now”。

              【讨论】:

              • 这将重新启动模拟器,执行冷启动。这里提出的问题是如何将其关闭(无需再次启动)。
              【解决方案9】:

              根据我在谷歌找到的文档,只需关闭 模拟器窗口是关闭模拟器的正确方法。

              要停止模拟器实例,只需关闭模拟器窗口即可。

              来源:Starting and Stopping the Emulator

              【讨论】:

              • 为我工作!要重新启动模拟器,请不要再次运行您的应用程序,而是从运行配置中执行此操作,您可以在其中选择模拟器:只需选择您的模拟器并按“开始”。
              • 对不起,文档是谎言。该窗口甚至没有“关闭”按钮。
              • 尽管它仍然说要关闭它,关闭窗口,该进程仍然在后台运行,因为它仍然处于打开状态
              • @Zoe - 如果窗口成功关闭,使用大量内存的进程应该会消失。可能还有第二个较小的过程,可能会留在后面。检查首次运行模拟器时创建了哪些进程。
              • 关闭模拟器窗口会导致模拟器的状态被保存。重新启动模拟器后,它将恢复到尝试关闭的状态。
              【解决方案10】:

              如果您正在利用模拟器的“快照”功能,您可能一开始就不需要关闭 Android。

              如果启用了该功能,关闭模拟器窗口应该将模拟器的状态休眠到磁盘。 (Source.)这应该可以让模拟器下次启动更快。

              您可以使用 AVD Manager 的“编辑...”按钮启用快照支持。

              如果您想启用快照支持,您可能需要禁用“使用主机 GPU”功能。我认为这两个功能是互不兼容的。

              【讨论】:

                【解决方案11】:

                不知道

                我真的不知道。

                这是我所知道的。

                获取正在运行的 Android 实例列表

                您可以通过输入以下命令获取正在运行的 Android 实例列表:

                adb devices
                

                还有什么可以尝试的

                现在您可以访问"How I shutdown Android phone with adb command?" 并尝试所有建议的解决方案。

                我不知道它们中的任何一个是否有效。请在下方发表评论并通知我们。

                更多想法

                您可以通过输入以下命令连接到正在运行的模拟器:

                adb shell
                

                现在您可以输入类似 Unix 的 shell 命令来执行操作。这些类似于通常的 Linux shell 命令。

                也许以下会起作用?但是,它是真的关闭了,还是重启了?

                sync && reboot -p
                

                事实上,是否有任何“关闭”命令起作用,或者它们都只是导致正在运行的 Android 实例重新启动?

                请提交错误报告

                有人应该在 Android 问题跟踪器中针对当前版本的 Android 模拟器(以及 Google 最新可用的模拟器 ROM 之一)提交错误报告。完成后,请在下方发表评论并向我们提供错误报告的链接。

                【讨论】:

                • 用“不知道”回答某人的问题是没有帮助的。如果您不知道答案,请不要回答。
                • 那个重启命令......它应该只是“rebo​​ot -p”,它对我有用。谢谢:D
                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 2020-01-24
                • 1970-01-01
                • 2011-11-15
                • 2020-10-22
                • 1970-01-01
                • 2023-04-06
                • 1970-01-01
                相关资源
                最近更新 更多