已建立的连接已由主机中的软件中止

kam*_*iew 129 android

[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)

kam*_*iew 120

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

  • @Nate如果你重新启动adb(adb kill-server/adb start-server),这会不会让你重新启动计算机吗? (13认同)
  • 对我不起作用.当发生这种情况时,我必须完全重启我的电脑(经常这样!) (8认同)
  • 同样的问题.我有JetBrains IDEA在运行.关闭IDEA有帮助. (6认同)
  • 不仅eclipse.Android工作室似乎也是这样 (6认同)
  • 非常感谢,Bjorn.我确实找到了另一个链接,根据它的建议,给自己写了一个.bat脚本,它执行"adb disconnect"然后"adb kill-server".这可以解决问题而无需重启.再次感谢您的跟进! (3认同)

Bal*_*ake 69

结帐可能有两个Eclipse实例指向同一个Android SDK ...只保留一个Eclipse实例并再试一次...这就是为什么你得到Exception为"已建立的连接被主机中的软件中止". ..详细的android adb(Android Debug Bridge)你会得到它...

  • 我的问题是2个eclipse实例正在运行! (11认同)
  • 或者,Android Studio和Eclipse.:) (8认同)
  • 这些问题可以通过关闭Eclipse并再次重新启动来简单解决...因为Eclipse与Emulator建立连接,这些在某些情况下会发生...... (2认同)

ste*_*ory 19

我也遇到了这些错误而且很难过.阅读并尝试上面的两个答案后,我仍然得到错误.

但是,我检查了任务管理器的进程选项卡,找到了'eclipse.exe*32'的流氓副本,UI没有显示为正在运行.我想这应该是显而易见的,因为错误确实表明模拟器/手机无法连接的原因是因为它已经与第二个副本建立了连接.

简而言之,通过任务管理器确保在重新启动PC之前没有其他Eclipse实例正在运行!


Qui*_*nma 10

如果您使用多个IDE或其他连接到AVD的程序进行开发,则应尝试关闭它们.

如果你为NBAndroid设置它,Netbeans也会引起与eclipse的冲突.


Abh*_*bhi 6

我有多个IDE的问题.关闭Eclipse,从任务管理器中删除或重新启动没有帮助.刚刚删除了AVD并再次创建它.


Nik*_*mar 6

解决方案: -

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

  2. 如果你只打开一个eclipse窗口,则再次重启(关闭并启动)eclipse.