我在Android Studio中创建了几个AVD。它们在仿真器端口5554上启动。然后,我通过android avd应用程序创建了另一个AVD,并且它们在端口5556上启动。

现在,在运行单个仿真器的情况下,我从adb devices -l获得以下输出:

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

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

我希望有一个连接的仿真器:我正在运行的唯一仿真器。

我以为删除旧的Android Studio创建的设备可以完成删除模拟器-5554的技巧,但是不会。甚至在Studio中创建的新设备也将在5556上开放。因此,我最终获得了永久脱机的僵尸emulator-5554,这使我的构建工具更加困惑。

如何强制新仿真器在端口5554上运行和/或删除离线emulator-5554

(如果重要,请运行Ubuntu 16.04。)

最佳答案

当我面临与以下问题相同的问题时:

  • 通过在命令提示符
  • 中发出adb kill-server,然后发出adb start-server,重新启动adb
  • 在电话上禁用并重新启用USB调试
  • 如果仍然无法启动手机,请重新启动手机。

  • 这些步骤已解决了我99%的问题。

    10-08 16:42