Android模拟器不会关闭

Posted

技术标签:

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

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

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

【问题讨论】:

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

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

sudo lsof -n -i :5555

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

杀死 -9 [PID]

【讨论】:

【参考方案2】:

这是为 Mac 用户准备的。

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

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

【讨论】:

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

【讨论】:

【参考方案4】:

好的,这样做:

    打开 Android Studio

2.转到 AVD 管理器

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

【讨论】:

【参考方案5】:
    打开 Android Studio 转到 AVD 管理器 转到操作选项卡 点击箭头 你会看到停止 点击并关闭模拟器 :)

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

【讨论】:

谢谢!我的 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

以上是关于Android模拟器不会关闭的主要内容,如果未能解决你的问题,请参考以下文章

Android Studio Adb 连接报错:一个现有连接被远程主机强行关闭

关闭 Android 模拟器后 OpenJDK 继续运行

通过python控制android设备/模拟器[关闭]

Android 模拟器上没有互联网 - 为啥以及如何修复? [关闭]

Flutter Webview 关闭键盘

React Native 应用程序不断关闭 android 模拟器