接入安卓SDK java.io.IOException: 您的主机中的软件中止了一个已建立的连接异常

来源:互联网 发布:猎场 盗取数据 编辑:程序博客网 时间:2024/05/05 08:47

今天在接入SDK的时候遇到这个神奇的问题,仔细检查了一下mainfest文件等等一切工作之后,仍然没有发现问题出在哪里,先看下问题描述:

连接手机安装apk时出现:

  1. java.io.IOException: 您的主机中的软件中止了一个已建立的连接。  
  2.       at sun.nio.ch.SocketDispatcher.write0(Native Method)  
  3.       at sun.nio.ch.SocketDispatcher.write(Unknown Source)  
  4.       at sun.nio.ch.IOUtil.writeFromNativeBuffer(Unknown Source)  
  5.       at sun.nio.ch.IOUtil.write(Unknown Source)  
  6.       at sun.nio.ch.SocketChannelImpl.write(Unknown Source)  
  7.       at com.android.ddmlib.JdwpPacket.writeAndConsume(JdwpPacket.java:213)  
  8.       at com.android.ddmlib.Client.sendAndConsume(Client.java:575)  
  9.       at com.android.ddmlib.HandleHeap.sendREAQ(HandleHeap.java:348)  
  10.       at com.android.ddmlib.Client.requestAllocationStatus(Client.java:421)  
  11.       at com.android.ddmlib.DeviceMonitor.createClient(DeviceMonitor.java:854)  
  12.       at com.android.ddmlib.DeviceMonitor.openClient(DeviceMonitor.java:822)  
  13.       at com.android.ddmlib.DeviceMonitor.processIncomingJdwpData(DeviceMonitor.java:781)  
  14.       at com.android.ddmlib.DeviceMonitor.deviceClientMonitorLoop(DeviceMonitor.java:649)  
  15.       at com.android.ddmlib.DeviceMonitor.access$100(DeviceMonitor.java:42)  
  16.       at com.android.ddmlib.DeviceMonitor$3.run(DeviceMonitor.java:577)  
这个问题很明显是adb的问题,建议点击DDMS - Devices - Reset adb或者重启eclipse,这招是有点儿狠,但是很见效。


常见adb问题解决方法:

1. 插拔下USB连接线

2. 关闭USB模式再打开
3. 执行以下命令
[plain]view plaincopyprint?
  1. adb kill-server  
  2. adb start-server    
4.  效果与3相同
DDMS - Devices - Reset adb
5. 关闭所有PC套件,例如:
杀死 Wandoujia  相关的所有进程,ok
wandoujia_daemon.exe
wandoujia_helper.exe
6. 重启Eclipse
7. 查看有几个ADB进程,全部杀死再重新启动ADB
8. 查看下USB先是否连接电脑与手机
9. 重启手机

0 0