build立的连接被主机中的软件中止

 [2011-04-11 13:27:36  -  ddmlib]已build立的连接被主机中的软件中止
 java.io.IOException:build立的连接被主机中的软件中止
    在sun.nio.ch.SocketDispatcher.write0(本地方法)
    在sun.nio.ch.SocketDispatcher.write(未知来源)
    在sun.nio.ch.IOUtil.writeFromNativeBuffer(未知来源)
    在sun.nio.ch.IOUtil.write(未知来源)
    在sun.nio.ch.SocketChannelImpl.write(未知来源)
    在com.android.ddmlib.JdwpPacket.writeAndConsume(JdwpPacket.java:213)
    在com.android.ddmlib.Client.sendAndConsume(Client.java:573)
    在com.android.ddmlib.HandleHeap.sendREAQ(HandleHeap.java:349)
    在com.android.ddmlib.Client.requestAllocationStatus(Client.java:419)
    在com.android.ddmlib.DeviceMonitor.createClient(DeviceMonitor.java:840)
    在com.android.ddmlib.DeviceMonitor.openClient(DeviceMonitor.java:808)
    在com.android.ddmlib.DeviceMonitor.processIncomingJdwpData(DeviceMonitor.java:767)
    在com.android.ddmlib.DeviceMonitor.deviceClientMonitorLoop(DeviceMonitor.java:635)
    在com.android.ddmlib.DeviceMonitor.access $ 100(DeviceMonitor.java:42)
    在com.android.ddmlib.DeviceMonitor $ 3.run(DeviceMonitor.java:563)

这个问题可以通过closuresEclipse并重新启动来解决。 Eclipse有时无法与仿真器build立连接,所以在某些情况下可能会发生这种情况。

检出可能有两个Eclipse实例指向相同的Android SDK …只保留一个Eclipse的实例,然后再试一次…这就是为什么当“build立的连接被您的主机中的软件中止”时,您得到exception。在Android的详细信息(安卓debugging桥)你会得到它…

我也得到这些错误,并被难住。 在阅读并尝试上述两个答案后,我仍然得到错误。

但是,我检查了任务pipe理器的进程选项卡,findUI未显示为正在运行的'eclipse.exe * 32'的stream氓副本。 我猜这应该是显而易见的,因为错误确实表明模拟器/电话不能连接的原因是因为它已经与第二个副本build立了连接。

长话短说,通过任务pipe理器确保没有其他Eclipse实例正在运行,然后再重新启动PC!

如果您在多个IDE或其他连接到AVD的程序中开发,则应尝试closures它们。

如果您为NBAndroid设置,Netbeans也可能与eclipse发生冲突。

我有多个IDE的问题。 closuresEclipse,从任务pipe理器或重新启动失败没有帮助。 刚刚删除了AVD并重新创build。

解决scheme: –

  1. 我在打开两个eclipse窗口时遇到了同样的错误,所以我closures了一个eclipse窗口并再次运行应用程序。 你不会得到这个错误。

  2. 如果你只打开一个eclipse窗口,重新启动(closures并启动)eclipse。

当您一次打开Android Studio和Eclipse时,也可能会出现此问题。 尝试closures其中一个,它可能会解决您的问题。

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

在我的案例中,我一次运行Android StudioEclipse 。 AS和Eclipse试图通过adb与设备/仿真器进行通信。

解决scheme:我closures了Android Studio。 然后我重新启动Eclipse。

希望这可以帮助你:)

如果已经打开,请closures模拟器。 右键单击你的项目 – >运行 – >运行configuration – >运行。 模拟器启动后:右键单击您的项目 – >运行 – > android项目。

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

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

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

重新启动eclipse将解决问题并杀死“adb disconnect”,然后“adb kill-server”

在Windows上,我想避免重新启动,这些都不起作用:* / android / adt-bundle-windows / sdk / platform-tools / adb kill-server * / android / adt-bundle -windows / sdk / platform-工具/ adb start-server

所以没有这个错误是什么工作让adb再次运行是

  1. 等待TIME WAIT完成,这需要花费几分钟的时间。 您可以查看端口的状态,并使用以下命令监视何时重新启动debugging器:“PortQryV2 / PortQry.exe -local”此工具在此处下载: http : //support.microsoft.com/? id=832919

  2. 用“netsh int tcp reset”强制closures端口

唯一对我有用的东西(在windows下)是以pipe理员身份重新打开IDE。 之后一切顺利。

我通过closuresEclipse并重新启动它解决了这个问题。 Eclipse有时无法build立与仿真器/设备的连接,所以有时会发生这种情况。

运行Eclipse Luna并在手机上使用WifiADB应用程序时,我开始从Eclipse运行我的应用程序时出现此错误。 奇怪的是,在靛蓝(我安装卢娜昨晚)它工作正常。

对我来说,问题在于我把手机连接到PC来充电,甚至当运行一个.bat脚本来杀死ADB时,似乎在运行时又启动了第二个实例。 将手机插入显示器充电时debugging通过WiFi解决了。 我需要debuggingwifi有时testing我的应用程序停止/开始电源状态的变化。

当然,我认为(很有可能)我没有把Luna设置成相同的。

我有这个问题。 我试过的东西:

  1. 重新启动Eclipse
  2. 重新启动Eclipse&Kill adb,如上所述。
  3. 重新启动机器并打开Eclipse

这是为我工作

  1. closures(拉插头)我的Android设备,重新启动机器,在Android设备上的电源。

希望这可以帮助别人!

遵循这两步1)adb kill-server 2)adb start-server

这是我的工作

  1. closuresEclipse
  2. 打开任务pipe理器并杀死adb.exe
  3. 启动Eclipse它应该工作。