스터디/Android+Java

Android Error. ddmlib] 현재 연결은 사용자의 호스트 시스템의 소프트웨어에 의해 중단되었습니다...

Dalmangyi 2017. 10. 7.
[2012-03-29 09:24:48 - ddmlib] 현재 연결은 사용자의 호스트 시스템의 소프트웨어의 의해 중단되었습니다
java.io.IOException: 현재 연결은 사용자의 호스트 시스템의 소프트웨어의 의해 중단되었습니다
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:575)
at com.android.ddmlib.HandleHeap.sendREAQ(HandleHeap.java:348)
at com.android.ddmlib.Client.requestAllocationStatus(Client.java:421)
at com.android.ddmlib.DeviceMonitor.createClient(DeviceMonitor.java:854)
at com.android.ddmlib.DeviceMonitor.openClient(DeviceMonitor.java:822)
at com.android.ddmlib.DeviceMonitor.processIncomingJdwpData(DeviceMonitor.java:781)
at com.android.ddmlib.DeviceMonitor.deviceClientMonitorLoop(DeviceMonitor.java:649)
at com.android.ddmlib.DeviceMonitor.access$100(DeviceMonitor.java:42)
at com.android.ddmlib.DeviceMonitor$3.run(DeviceMonitor.java:577)
-----------------------------------------------------------------------------------------------------
[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)
 



위와 같은 에러가 어느 순간 발생하더니 휴대폰에 어플을 'Run Application'을 눌러 탑제 시킬때마다 저 지경 이였습니다.
그래도 개발에는 문제가 없었고 단지 Console창을 빨간 글씨로 더럽히는 상황이였습니다.

'Eclipse의 'Check for Update'의 기능으로 ADT 업그레이드'와 'SDK Manager로 Android SDK Tools, Android SDK Platform-tools업그레이드' 로 해당 에러는 더이상 나지 않더군요.

웹을 알아보니 이 에러가 HTTP쪽 소켓 에러라던데.. 아마 adb에서 구글쪽에 접근할때 주소가 달라져서 그렇게 되지 않나 추측이 됩니다..

추가로 포트 충돌일 경우도 있습니다...
 


계속 하다보니.. 해결방법을 찾았는데

안드로이드 폰에서 [설정]-[어플리케이션]-[개발] 에서 'USB디버깅'을 체크를 해제했다가 체크했다가 하다보면 풀리더군요...


댓글