如何从 avd 设备中删除离线模拟器?

How to remove an offline emulator from avd devices?

我在 Android Studio 中创建了几个 AVD-s。他们在模拟器端口 5554 上启动。然后我通过 android avd 应用程序创建了另一个 AVD,他们在端口 5556 上启动。

现在使用单个模拟器 运行ning,我从 adb devices -l 得到以下输出:

List of devices attached
emulator-5556          device
emulator-5554          offline

我使用的工具无法为 adb 提供 -s(特定设备)选项,因此在尝试安装应用程序时出现错误:

error: more than one device/emulator

而且我希望有一个连接的模拟器:唯一一个我 运行ning。

我认为删除旧的 Android 工作室创建的设备将起到删除 emulator-5554 的作用,但不是。即使是在 Studio 中创建的新设备也会在 5556 上打开。所以我最终得到了一个永远离线的僵尸 emulator-5554,它搞砸了我的构建工具。

如何强制新模拟器 运行 在端口 5554 and/or 移除离线 emulator-5554

(运行 Ubuntu 16.04 如果重要的话。)

这是经常发生的事情,请按照以下步骤操作:

  1. Windows+R
  2. 输入services.msc
  3. 停止 BlueStacks Android 服务

当我遇到与以下相同的问题时:

  1. 通过在命令提示符 adb kill-server 后跟 adb start-server
  2. 重新启动 adb
  3. 在 phone
  4. 上禁用并重新启用 USB 调试
  5. 重新启动 phone 如果它仍然不起作用。

99% 的问题已通过这些步骤得到解决。

我在服务上找不到 BlueStack,但我在进程下的任务管理器上 'end task' 设法解决了它。

奇怪的是,我解决这个问题的唯一方法是重新启动计算机(有时两次)。

我在 MacOS 上遇到这个问题并通过

解决了它
  1. 打开 Spotlight 搜索:按 Command + Spacebar
  2. 类型Activity Monitor
  3. 打开Activity监视器
  4. 搜索 qemu
  5. 强制退出 qemu 进程

像上面的答案一样重新启动 adb 没有帮助。