安卓模拟器无法关闭

47

模拟器启动正常。但是当你长按电源按钮(或F7)并选择“关机”时,它会显示一个“正在关闭”的消息,并一直停留在屏幕上,模拟器实际上不会关闭。

我可以关闭模拟器窗口或结束其进程。但我想知道是否这是正确的关闭Android模拟器的方法。


1
这只是一个模拟器;关闭窗口不会导致永久损坏。最坏的情况是,您需要重置模拟器。 - nneonneo
@nneonneo 那么没有更好的解决方案吗?你是否遇到过相同的问题?无论它是不是一个 bug... - Cyker
17个回答

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

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

来源:启动和停止模拟器

对我有用!要重新启动模拟器,请不要再次运行您的应用程序,而是从运行配置中执行此操作,在那里您可以选择模拟器:只需选择您的模拟器并按“启动”即可。 - Gari BN
15
抱歉,文件描述有误。该窗口甚至没有“关闭”按钮。 - wvxvw
2
尽管它仍然显示要关闭它,关闭窗口,但该进程仍在后台运行,占用内存,因为它仍然处于打开状态。 - Zoe stands with Ukraine
@Zoe - 如果窗口成功关闭,一个占用大量内存的进程应该会消失。可能会有第二个较小的进程留下。请检查当您首次运行模拟器时创建了哪些进程。 - ToolmakerSteve
1
关闭模拟器窗口会保存模拟器的状态。重新启动模拟器时,它将恢复到尝试关闭的状态。 - David Baucum
2
只有当窗口被停靠时,关闭窗口才会停止模拟器,如果模拟器在单独的窗口中运行(在Windows中),则不会停止。可以通过在AndroidStudio中更改ViewMode来获得模拟器。因此,要停止它,我将其改回停靠状态,或者杀死进程。 - arberg

31
  1. 打开Android Studio
  2. 进入AVD管理器
  3. 点击操作选项卡
  4. 点击箭头
  5. 您将看到“停止”按钮
  6. 点击该按钮以关闭模拟器 :)

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


2
谢谢!我的AVD卡在关闭时,这个强制关掉了它! - Abushawish
4
停止模拟器,然后从AVD管理中选择“立即冷启动”是可行的解决方法。 - David Baucum
这基本上是有效的,但虚拟设备仍处于糟糕的状态。因此,我不得不手动删除Windows用户avd目录中的设备文件夹,因为AVD管理器应用程序无法删除它(错误消息)。 - Meliovation
4
看起来不再有停止选项,这个答案 是解决方案! - thinkOfaNumber
1
点击箭头后没有“停止”选项。停止模拟器的唯一方法是退出工作室。这是谷歌对即将消亡的平台的又一次“改进”。 - Oleg Gryb

13

我正在使用 Android Studio Chipmunk 2021.2.1,而这个主题中的大多数解决方案已经不起作用了。

adb 解决方案

有效的方法是使用 adb 关闭模拟设备:使用 adb

adb reboot -p

-p代表关闭电源,因此它实际上不是“重新启动”)
如果连接了多个设备,您需要指定哪一个:
adb -s DEVICE_SERIAL reboot -p

通过运行adb devices可以找到设备序列号列表。

备用pkill解决方案

通过adb关闭设备是一种干净的关闭方式。如果由于某种原因无法使用该方法,则可以通过运行以下命令来终止模拟器:

pkill qemu

这将杀死计算机上运行的所有QEMU实例(Android模拟器在幕后使用它)。pkill(1)已安装在大多数计算机上,但如果它没有内置,则可能需要安装它。


在模拟器设置中,您可以在哪里找到设备序列号,以便我们可以将其与打印出来的序列号匹配? - Logan Cundiff
可能有更好的方法,但我会停止所有模拟器并断开所有设备,然后启动我想要查找ID的那个设备,然后运行adb devices。由于只有一个设备显示出来,所以你知道那就是你想要的序列号。 - Michael Kropat
'pkill qemu' 是唯一有效的方法,当然除了重启工作室。@Google - 真丑! - Oleg Gryb

10

好的,按照以下步骤进行:

  1. 打开Android Studio Android Studio

2.打开AVD Manager AVD Manager Select

3.选择您的模拟器并执行冷启动 enter image description here


3
现在出现了一个奇怪的错误,提示“AVD <such and such> 已经在运行。如果不是这样,请删除[锁定文件]并重试。” - Michael Kropat
@MichaelKropat,你找到解决方案了吗? - Warpzit
1
@Warpzit 是的!您可以在此处找到它:https://dev59.com/Ymcs5IYBdhLWcg3wLAyf#72821966 - Michael Kropat

6
在Mac上,你只需使用快捷键Cmd + w关闭模拟器窗口(无论是窗口模式还是停靠模式),它会自动关闭模拟器。
我已验证此方法适用于Android Studio Bumblebee | 2021.1.1 Patch 3。

这是在Mac上使用Android Studio Dolfin正常工作。 - noobEinstien
是的,这个 CMD + w 是有效的,不像你只是通过 UI 关闭窗口时。 - Oleg Gryb

5
打开虚拟设备管理器,找到你关注的虚拟设备,在其操作列的下拉菜单中勾选“立即冷启动”。

2
这将会重新启动模拟器,执行冷启动。这里所问的问题是如何关闭它(而不是再次启动)。 - ToolmakerSteve

4

如果您正在使用Android Studio的最新版本。

请删除此文件。

snapshot.lock.lock

multiinstance.lock

hardware-qemu.uni.loc

来自

.android/avd/Pixel_3a_API_29.avd

删除锁定文件将解除您重新运行模拟器的阻塞。但这并不会关闭旧的模拟器实例,对吗?当您尝试同时运行多个相同AVD实例时,这可能会导致其他问题。 - Michael Kropat
我记不得了,这个问题很久之前就解决了,也许你是对的。但这个过程适用于我的项目,感谢您的评论。 - Berkay Nayman

3
第一步:从Android Studio打开运行的模拟器。它看起来像下面的图片: enter image description here 第二步:从顶部拉出通知栏。 enter image description here 第三步:您将在屏幕右下角看到电源选项。点击电源图标,然后选择关机选项。

3
在Windows 11上,模拟器经常拒绝关闭,只是保持冻结状态。当AndroidStudio正在运行时,在任务管理器中结束qemu-system进程可以解决这个问题。

这对我有效,我正在使用Windows 11。此页面上的其他解决方案未奏效。我认为你可能是对的,这对于Windows 11来说是一些新的特殊情况。 - steve
谢谢。在Mac上也可以,只需从Activity Monitor应用程序停止qemu-system进程即可。 - shbedev

1

这是给Mac用户的。

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

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


1
什么是“项目”和“顶部菜单”? - Logan Cundiff
这是一个恶意回答吗?在哪个菜单中的哪个项目? - Nikitas IO

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接