如何从avd设备中删除脱机模拟器?

Arr*_*rry 5 android adb android-emulator

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

现在运行一个模拟器,我得到以下输出adb devices -l:

List of devices attached
emulator-5556          device
emulator-5554          offline
Run Code Online (Sandbox Code Playgroud)

我正在使用无法提供-s(特定设备)选项的工具adb,因此在尝试安装应用时,我收到错误消息:

error: more than one device/emulator
Run Code Online (Sandbox Code Playgroud)

我希望有一个连接的模拟器:我正在运行的唯一一个.

我认为删除旧的Android Studio创建的设备将删除模拟器-5554,但不是.甚至在Studio中创建的新设备也将在5556上打开.所以我最终得到了一个永久离线的僵尸emulator-5554,它搞砸了我的构建工具.

如何强制新模拟器在端口5554上运行和/或删除脱机emulator-5554

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

Hen*_*ing 20

我在 MacOS 上遇到这个问题并解决了

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

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

  • 对于 Windows,可以通过以下方式完成相同操作: 1. 打开任务管理器 2. 搜索 qemu 3. 右键单击​​该进程并选择结束任务 (3认同)

小智 10

当我面临同样的问题,而不是如下所示:

  1. adb kill-server通过adb start-server在命令提示符下发出后续命令来重新启动adb
  2. 在手机上禁用并重新启用USB调试
  3. 如果手机仍无法正常工作,请重新启动手机.

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

  • 谢谢,`kill-server`和`start-server`组合工作了! (2认同)