호스트 시스템의 소프트웨어에서 설정된 연결이 중단되었습니다


132
[2011-04-11 13:27:36-ddmlib] 호스트 컴퓨터의 소프트웨어에서 설정된 연결이 중단되었습니다
java.io.IOException : 호스트 시스템의 소프트웨어에 의해 설정된 연결이 중단되었습니다
    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)에서

1
감사합니다 Nishant 비슷한 답변이 여기에 언급되어 있습니다 ...
kamal_tech_view

1
@Nishant, 그 링크는 "어디에 배치"와 같은 링크가있는 페이지로 연결됩니다. 내용이 옮겨 졌다고 생각합니다. 새 링크를 게시 할 수 있습니까?
msknapp

properties> Java Build Path를 보시고, 누락 된 라이브러리를
Benny

답변:


121

이 문제는 Eclipse를 닫고 다시 시작하여 간단히 해결할 수 있습니다. Eclipse는 때때로 에뮬레이터와의 연결을 설정하지 못하기 때문에 일부 경우에 발생할 수 있습니다.


8
나를 위해 작동하지 않습니다. 이런 일이 발생하면 컴퓨터를 완전히 다시 시작해야합니다 (빈번히!)
Nate

13
@Nate adb도 다시 시작하면 (adb kill-server / adb start-server) 컴퓨터를 다시 시작하지 않아도됩니까?
Björn

3
많은 감사합니다, 비요른 나는 실제로 다른 링크를 발견했고 그 조언에 따라 "adb disconnect"와 "adb kill-server"를 수행하는 .bat 스크립트를 작성했다. 다시 시작하지 않고 문제를 해결합니다. 연락해 주셔서 다시 한 번 감사드립니다!
Nate

6
같은 문제입니다. JetBrains IDEA를 실행했습니다. IDEA 종료가 도움이되었습니다.
내쉬

6
이클립스뿐만 아니라 안드로이드 스튜디오도 그런 것 같습니다
Steve

69

두 개의 Eclipse 인스턴스가 동일한 Android SDK를 가리키고있을 수 있습니다. 하나의 Eclipse 인스턴스를 유지 한 후 다시 시도하십시오. "호스트 시스템의 소프트웨어에 의해 설정된 연결이 중단되었습니다"라는 예외가 발생합니다. ..go 안드로이드 adb (Android Debug Bridge)의 세부 사항에서 얻을 수 있습니다 ...


2
이 문제는 단순히 Eclipse를 닫고 다시 시작하여 간단히 해결할 수 있습니다. Eclipse가 에뮬레이터와의 연결을 설정하지 못했기 때문에 이런 경우가 발생합니다.
kamal_tech_view

11
내 문제는 2 개의 일식 인스턴스가 실행 중이었습니다!
Matt

8
또는 Android Studio 및 Eclipse입니다. :)
Oleg Vaskevich 2016 년

19

나는 이러한 오류가 발생하여 혼란에 빠졌습니다. 위의 두 가지 답변을 읽고 시도한 후에도 여전히 오류가 발생했습니다.

그러나 작업 관리자의 프로세스 탭에서 UI가 실행 중으로 표시되지 않은 'eclipse.exe * 32'의 악성 복사본을 찾았습니다. 오류가 에뮬레이터 / 전화를 연결할 수없는 이유는 이미 두 번째 사본과의 연결이 설정되어 있기 때문에 이것이 명백한 것 같아요.

간단히 말해 PC를 다시 시작하기 전에 다른 Eclipse 인스턴스가 실행되고 있지 않은지 작업 관리자를 통해 확인하십시오!


1
또한 남은 에뮬레이터 프로세스가 없는지 확인하십시오
Michael

10

AVD에 연결된 여러 IDE 또는 다른 프로그램에서 개발하는 경우 해당 IDE도 닫으십시오.

Netbeans은 NBAndroid 용으로 설정 한 경우 이클립스와 충돌을 일으킬 수 있습니다.


6

여러 IDE에 문제가 있습니다. Eclipse를 닫거나 작업 관리자에서 종료하거나 다시 시작해도 도움이되지 않았습니다. AVD를 삭제하고 다시 생성했습니다.


6

해결책 :-

  1. 두 개의 일식 창을 열 때와 동일한 오류가 발생하여 일식 창을 닫고 앱을 다시 실행합니다. 오류가 발생하지 않습니다.

  2. 일식 창을 하나만 연 경우 일식을 다시 시작 (닫기 및 시작)하십시오.


두 개의 이클립스 인스턴스를 실행하는 방법 ..?
Chaitanya

1
동일한 일식 아이콘에서 두 개의 다른 작업 공간을 시작하면 두 개의 일식 인스턴스가 표시됩니다.
Nikhil Kumar

3

컴퓨터에 두 개의 장치가 동시에 연결된 경우이 문제가 발생할 수 있습니다. Adb는 명령 / 콘솔을 통한 두 장치 연결을 지원하지 않습니다. 따라서 두 번째 장치를 연결하고 연결을 끊은 후 앱을 디버깅하면이 문제가 발생합니다. 한 가지 해결책은 필요할 경우 adb 및 / 또는 Eclipse를 다시 시작하는 것입니다. 때로는 꽤 성 가실 수 있으며 다른 해결책이 없을 것 같습니다.


3

이 문제는 Android Studio 및 Eclipse를 한 번에 열 때도 발생할 수 있습니다. 그중 하나를 닫으십시오. 그러면 문제가 해결 될 수 있습니다.


2

내 경우 에는 한 번에 Android StudioEclipse 를 실행 중이었습니다 . AS와 Eclipse는 adb를 통해 장치 / 에뮬레이터와 통신하려고했습니다 .

솔루션 : Android Studio를 닫았습니다. 그런 다음 Eclipse를 다시 시작했습니다.

희망이 당신을 도울 것입니다 :)


1

에뮬레이터가 이미 열려 있으면 닫습니다. 프로젝트-> 실행 도구-> 구성 실행-> 실행을 마우스 오른쪽 단추로 클릭하십시오. 에뮬레이터가 시작된 후 : 프로젝트-> 실행-> 안드로이드 프로젝트를 마우스 오른쪽 버튼으로 클릭하십시오.


1

Android Studio 2.1.x 및 Android Studio 2.2.x를 나란히 실행할 때 Windows 7 64 비트 개발 시스템에서이 문제가 발생했습니다.

전날 2.2.x 인스턴스를 통해 응용 프로그램을 배포했으며 해당 IDE를 실행 상태로 두었습니다. 다음날 2.1.x IDE와 다른 응용 프로그램을 배포했는데 문제가 발생했습니다.

두 IDE를 모두 종료 한 다음 2.1.x IDE를 다시 시작하면 문제가 해결되었습니다.


0

일식을 다시 시작하면 문제가 해결되고 "adb disconnect"와 "adb kill-server"가 종료됩니다.


0

Windows 상자에서 재부팅을 피하고 싶었고 다음과 같이 작동하지 않았습니다. * / android / adt-bundle-windows / sdk / platform-tools / adb kill-server * / android / adt-bundle-windows / sdk / platform- 도구 / adb 시작 서버

따라서이 오류없이 adb를 다시 실행하는 작업은

  1. TIME WAIT가 완료 될 때까지 기다리십시오. 몇 분이 걸렸습니다. 다음 명령을 사용하여 포트 상태를보고 디버거를 다시 시작할시기를 확인할 수 있습니다. "PortQryV2 / PortQry.exe -local"이 도구는 다음 위치에서 다운로드됩니다. http://support.microsoft.com/?id=832919

  2. "netsh int tcp reset"으로 포트 강제 종료


0

나를 위해 일한 유일한 것은 (Windows에서) IDE를 관리자로 다시 여는 것이 었습니다. 그 후 모두 원활하게 작동했습니다.


0

Eclipse를 닫았다가 다시 시작하여이 문제를 해결했습니다. Eclipse는 때때로 에뮬레이터 / 장치와의 연결을 설정하지 못하므로 때때로 발생할 수 있습니다.


0

Eclipse Luna를 실행하고 전화기에서 WifiADB 앱을 사용하면 Eclipse에서 앱을 실행할 때이 오류가 발생하기 시작했습니다. 이상하게도, 인디고에서는 (어제 밤 루나를 설치했습니다) 제대로 작동했습니다.

나에게 문제는 전화를 PC에 연결하여 충전하고 ADB를 죽이기 위해 .bat 스크립트를 실행할 때도 실행시 두 번째 인스턴스가 시작된 것처럼 보였습니다. Wi-Fi를 통해 디버깅 할 때 휴대 전화를 모니터에 연결하여 충전하면 해결되었습니다. 전원 상태 변경시 앱 중지 / 시작을 테스트하기 위해 때때로 wifi에서 디버깅해야합니다.

물론 Luna를 동일하게 설정하지 않았다고 가정하는 것이 합리적입니다.


-2

이 문제가 발생했습니다. 내가 시도한 것 :

  1. 이클립스 다시 시작
  2. 여기에 언급 된대로 Eclipse & Kill adb를 다시 시작하십시오.
  3. 머신 재시작 및 Eclipse 열기

이것이 나를 위해 일한 것입니다

  1. 내 안드로이드 장치의 전원을 껐습니다 (플러그 된 플러그), 재시작 기계, 안드로이드 장치의 전원을 켭니다.

이것이 누군가를 돕기를 바랍니다!


-2

이 두 단계를 따르십시오 1) adb kill-server 2) adb start-server

이것은 나를위한 일이다


-2
  1. 이클립스 닫기
  2. 작업 관리자를 열고 adb.exe를 종료하십시오.
  3. Eclipse 시작 작동해야합니다.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.