An established connection was aborted by the software in your host machine

[2011-04-11 13:27:36 - ddmlib]An established connection was aborted by the software in your host machine
java.io.IOException: An established connection was aborted by the software in your host machine
at sun.nio.ch.SocketDispatcher.write0(Native Method)
at sun.nio.ch.SocketDispatcher.write(Unknown Source)
at sun.nio.ch.IOUtil.writeFromNativeBuffer(Unknown Source)
at sun.nio.ch.IOUtil.write(Unknown Source)
at sun.nio.ch.SocketChannelImpl.write(Unknown Source)
at com.android.ddmlib.JdwpPacket.writeAndConsume(JdwpPacket.java:213)
at com.android.ddmlib.Client.sendAndConsume(Client.java:573)
at com.android.ddmlib.HandleHeap.sendREAQ(HandleHeap.java:349)
at com.android.ddmlib.Client.requestAllocationStatus(Client.java:419)
at com.android.ddmlib.DeviceMonitor.createClient(DeviceMonitor.java:840)
at com.android.ddmlib.DeviceMonitor.openClient(DeviceMonitor.java:808)
at com.android.ddmlib.DeviceMonitor.processIncomingJdwpData(DeviceMonitor.java:767)
at com.android.ddmlib.DeviceMonitor.deviceClientMonitorLoop(DeviceMonitor.java:635)
at com.android.ddmlib.DeviceMonitor.access$100(DeviceMonitor.java:42)
at com.android.ddmlib.DeviceMonitor$3.run(DeviceMonitor.java:563)
222566 次浏览

注意,可能有两个 Eclipse 实例指向同一个 Android SDK... 只要保留一个 Eclipse 实例,然后再试一次... 这就是为什么你会得到 Exception,因为“已建立的连接被主机中的软件中止”... 详细介绍 Android adb (Android Debug Bridge)你会得到它..。

这个问题可以通过关闭 Eclipse 并重新启动它来简单地解决。Eclipse 有时无法与模拟器建立连接,因此在某些情况下可能会发生这种情况。

我也得到了这些错误,而且被难住了。 在阅读并尝试了上面的两个答案之后,我仍然得到了错误。

但是,我检查了 Task Manager 的 process 选项卡,发现 UI 没有显示正在运行的‘ eclipse.exe * 32’的流氓副本。我想这应该是显而易见的,因为错误确实表明模拟器/电话无法连接的原因是因为它已经与第二个副本建立了连接。

长话短说,请确保通过任务管理器没有其他 Eclipse 实例运行之前,诉诸于 PC 重新启动!

如果你在多个 IDE 或其他连接到 AVD 的程序中开发,你也应该尝试关闭它们。

如果您为 NBAndroid 设置了 Netbeans,那么它也会导致与 eclipse 的冲突。

我遇到了多重 IDE 的问题。关闭 Eclipse、从任务管理器中删除或重新启动都没有帮助。刚刚删除了 AVD 又重新创建了一次。

如果有两个设备同时连接到计算机,则可能发生此问题。Adb 不支持通过命令/控制台到达这两个设备。因此,如果你在连接和断开第二个设备之后调试你的应用程序,你很可能会遇到这个问题。一种解决方案可能是在必要时重新启动 adb 和/或 eclipse。有时候这很烦人,恐怕没有其他解决办法了。

重新启动 Eclipse 将解决这个问题,并关闭“ adb disconnect”和“ adb kill-server”

如果已经打开,则关闭模拟器。 右键单击您的项目-> 运行-> 运行配置-> 运行。 启动模拟器后: 右键单击您的项目-> Run as-> android project。

在 Windows 系统上,我想避免重启,但这些都不起作用: */android/adt-bundle-windows/sdk/Platform-tools/adb kill-server */android/adt-bundle-windows/sdk/Platform-tools/adb start-server

那么,是什么让 adb 在没有这个错误的情况下再次运行呢

  1. 等待时间等待完成,这需要多分钟。您可以查看端口的状态,并通过以下命令观察何时重新启动调试器: “ PortQryV2/PortQy.exe-local”此工具在此下载: http://support.microsoft.com/?id=832919

  2. 使用“ netsh int tcp 复位”强制关闭端口

我有个问题。 我尝试过的事情:

  1. 重启 Eclipse
  2. 重新启动 Eclipse & Kill adb,正如这里提到的。
  3. 重新启动机器并打开 Eclipse

我就是这么做的

  1. 断电(拔掉插头)我的机器人设备,重新启动机器,电源 在机器人设备上。

希望这对谁有帮助!

解决方案:-

  1. 当我打开两个 Eclipse 窗口时,我得到了相同的错误,所以我关闭了一个 Eclipse 窗口,然后再次运行这个应用程序。你不会得到错误。

  2. 如果您只打开了一个 Eclipse 窗口,请重新启动(关闭并启动) Eclipse。

当您同时打开 Android Studio 和 Eclipse 时,也可能出现此问题。试着关闭其中一个,也许能解决你的问题。

对我来说(在 windows 下)唯一有效的方法是以管理员身份重新打开 IDE。之后一切都很顺利。

我通过关闭 Eclipse 并重新启动它来解决这个问题。Eclipse 有时无法与模拟器/设备建立连接,因此有时会发生这种情况。

在手机上运行 Eclipse Luna 和 WifiADB 应用程序时,我开始在 Eclipse 上运行我的应用程序时出现这个错误。奇怪的是,在靛蓝(我昨晚安装了 Luna)中,它工作得很好。

对我来说,问题是我把手机连接到电脑上充电,甚至在运行。Bat 脚本来杀死 ADB 似乎在 Run 时启动了第二个实例。通过 wifi 调试时将手机插入显示器充电解决了这个问题。我有时需要在 wifi 上调试,以测试我的应用程序在电源状态改变时停止/启动。

当然,假设(很有可能)我只是没有给卢娜安排同样的生活是合理的。

  1. 关闭日蚀
  2. 打开任务管理器并杀死 adb.exe
  3. 启动 Eclipse 应该可以。

在我的例子中,我一次运行 安卓工作室日食。AS 和 Eclipse 试图通过 Adb与设备/模拟器进行通信。

解决方案: 我关闭了 Android Studio,然后重启了 Eclipse。

希望这个能帮到你:)

在我的 Windows 764位开发机器上并排运行 Android Studio 2.1. x 和 Android Studio 2.2. x 时,我遇到了这个问题。

前一天,我通过2.2. x 实例部署了一个应用程序,并让 IDE 运行。第二天,我从2.1.x IDE 部署了一个不同的应用程序,这就是我遇到这个问题的时候。

关闭两个 IDE,然后重新启动2.1. x IDE 解决了我的问题。

如果两个软件使用相同的端口,就会出现这个问题
通常 Android 工作室使用5037端口
根据你的操作系统,尝试用 cmd 关闭端口
然后重新启动您的 Android 工作室或 Eclipse < BR >