错误: “ Adb 连接错误: 现有连接被远程主机强制关闭”

当我试图重置我的 adb时,出现以下错误:

[2011-09-14 09:34:06 - DeviceMonitor]Adb connection Error:An existing connection was forcibly closed by the remote host
[2011-09-14 09:34:07 - DeviceMonitor]Connection attempts: 1

我只是在做一个简单的“ hello world”程序。

130037 次浏览

嗯,重新启动模拟器并不是必须的,你也可以从 eclipse 本身重置 adb。

转到 DDMS,有一个重置 adb 选项,请看下面的图像。 enter image description here

2)可以从命令提示符 手动重新启动 adb

  run->cmd->your_android_sdk_path->platform-tools>

然后编写以下命令。

Adb kill-server -强制终止服务器

Adb start-server -启动服务器

更新:

F:\android-sdk-windows latest\platform-tools>adb kill-server


F:\android-sdk-windows latest\platform-tools>adb start-server
* daemon not running. starting it now on port 5037 *
* daemon started successfully *

对我来说,重置亚洲开发银行并没有起到什么作用。我还需要删除我现有的虚拟设备,这是相当老,并创建新的。

Window-> Show View-> device(如果没有找到-> Other-> Device)在最右边,有箭头,点击那里,你会看到重置的 adb,只要点击并欣赏! !这招对我很管用。

看起来安装的驱动程序状态不好。以下是我使它工作的方法:

  1. 从设备管理器中删除设备。
  2. 重新扫描硬件更改。
  3. “ Slate 21”将显示“未知驾驶者”状态。
  4. 点击“更新驱动程序”并选择/额外的/google/usb _ Driver
  5. 设备管理器将找到该驱动程序并警告您安装该驱动程序。选择“是”

这次装置安装正确。

注意,我不需要修改 winusb.inf 文件或更新任何其他驱动程序。

希望这个能帮上忙。

转换到另一个 USB 端口对我来说是可行的。 我试过重设亚行,但还是有问题。

我知道我迟到了4年,但我的答案是给那些可能还没弄明白的人。我用的是三星Galaxy S6,对我有效的是:

  1. 禁用 USB 调试

  2. 禁用开发人员模式

  3. 把设备从 USB 电缆上拔下来

  4. 重新启用开发人员模式

  5. 重新启用 USB 调试

  6. 重新连接 USB 电缆到您的设备

按照这个顺序做是很重要的,因为直到按照这个顺序做才起作用。

在我的情况下,上面的答案都没有说明。如果您的设备使用 miniUsb 连接器,请确保使用的电缆是 不收费。我开始习惯于使用新的 USB-C 设备进行开发,并且不能理解一个只带电的电缆与我的包混在一起,特别是因为没有可见的方法来区分。

在你卸载和经历一个恶梦的驱动程序重新安装和安卓菜单选项。先试试别的电缆。

对我来说,这不是我的杀毒软件或防火墙。我设法创建了一些不必要的虚拟网络适配器,这些适配器正在干扰 ADB。如果是这种情况,请转到 Device Manager-> Network Adapter,右键单击虚拟网络适配器,然后卸载它们。你总是可以很容易地重建它们。

这个答案帮助了我:

如何删除额外的主机只有网络接口创建的流浪者在视窗10?

最新版本的安卓工作室为我打破了这一点。.Adb 在重新安装2020.3.1.26之后连接的很好,然后我试着再次升级它,只是为了看看。.是的。.又坏了。现在我可以使用2020.3.1.26版本了。

升级到 Android Studio Bumblebee 之后,我遇到了这个问题; adb 服务器没有自动启动,需要手动启动。

事件我不能从 Android Studio 终端启动它,因为 ti 在闪烁并且在输入时失去焦点。

那么,是否通过使用 adb start-server从操作系统 cmd/终端调用它,请确保从 AndroidSDK\sdk\platform-tools调用它

如果 adb 已经启动,您可以尝试关闭它并重新启动它:

adb kill-server
adb start-server

对于基于 Unix 的操作系统,使用 sudo预先做好准备。

似乎这个问题没有确切的解决办法,因为这个问题的原因并不是每个人都一样。但是,如果您最近在 Android Studio Bumblebee (2021.1.1)和更高版本中遇到过这个问题,那么这个问题可能是由于 adb mDNS 用于无线调试而发生的。

要解决这个问题,从这里禁用 mDNS 进行无线调试:

Android Studio > Settings > Build, Execution, Deployment > Debugger > Untick "Enable adb mDNS for wireless debugging"

更新(2022年3月19日) :

正如在 问题追踪器中提到的,这个问题已经在 adb 版本 33.0.1中得到解决

解决方案 : Ubuntu 20.04,adb 33.0.1,Android Studio Bumblebee 2021.1.1:

  1. Android Studio > 设置 > 构建、执行、部署 > 调试器: 使用端口5038设置“使用现有的手动管理服务器”。

enter image description here

  1. 关闭 Android Studio
  2. Path-to-android-sdk/Platform-tools/adb kill-server
  3. Path-to-android-sdk/Platform-tools/adb start-server
  4. 启动 Android Studio

事件日志显示,它无法到达 ADB 服务器,这是罚款。当你在第三点使用命令运行时。四。Adb 从端口5037开始。如果 Studio 连接到手动启动的 adb,它会杀死它。这就是为什么必须在 Studio 设置中设置5038(而不是5037)。

enter image description here

在下次重新启动之后,您只需执行4和5。