Please Enable JavaScript!
Gon[ Enable JavaScript ]

안드로이드(Android) 현재 연결은 사용자의 호스트 시스템의 소프트웨어의 의해 중단되었습니다. 에러 났을 때

 

환경: Eclipse Mars, Android 4.2.2

 

프로그램 중 콘솔에 아래와 같은 메시지가 뜬다면 황당할 겁니다. 어떤 경우에 이런 에러가 나는지 정확히 알수는 없지만 저 같은 경우 네트워크 프로그램을 할 때 발생하더군요. 해결은 간단합니다. 에뮬레이터와 통신 툴인 ADB 프로세스를 중지 했다가 다시 시작하는 것입니다.

 

[2015-09-19 15:48:24 - ddmlib] 현재 연결은 사용자의 호스트 시스템의 소프트웨어의 의해 중단되었습니다

java.io.IOException: 현재 연결은 사용자의 호스트 시스템의 소프트웨어의 의해 중단되었습니다

           at sun.nio.ch.SocketDispatcher.write0(Native Method)

           at sun.nio.ch.SocketDispatcher.write(SocketDispatcher.java:51)

           at sun.nio.ch.IOUtil.writeFromNativeBuffer(IOUtil.java:93)

           at sun.nio.ch.IOUtil.write(IOUtil.java:65)

           at sun.nio.ch.SocketChannelImpl.write(SocketChannelImpl.java:487)

           at com.android.ddmlib.JdwpPacket.writeAndConsume(JdwpPacket.java:213)

           at com.android.ddmlib.Client.sendAndConsume(Client.java:675)

           at com.android.ddmlib.HandleHeap.sendREAQ(HandleHeap.java:342)

           at com.android.ddmlib.Client.requestAllocationStatus(Client.java:521)

           at com.android.ddmlib.DeviceMonitor.createClient(DeviceMonitor.java:831)

           at com.android.ddmlib.DeviceMonitor.openClient(DeviceMonitor.java:799)

           at com.android.ddmlib.DeviceMonitor.processIncomingJdwpData(DeviceMonitor.java:759)

           at com.android.ddmlib.DeviceMonitor.deviceClientMonitorLoop(DeviceMonitor.java:648)

           at com.android.ddmlib.DeviceMonitor.access$100(DeviceMonitor.java:44)

           at com.android.ddmlib.DeviceMonitor$3.run(DeviceMonitor.java:576)

 

프로세스에서 adb 를 종료하거나 콘솔에서 adb kill-server 실행한 뒤 다시 adb start-server 를 입력해서 시작해 줍니다. 그리고 정상적으로 시작되었는지 connect 해 주세요. 결론은 adb 프로세스를 다시 시작하면 됩니다.

 

 

Posted by 녹두장군

댓글을 달아 주세요