2011-12-27 4 views
2

Nexus One 기기를 PC에 연결했습니다. 장치의 USB 디버깅이 켜져 있습니다. 이클립스에서 앱을 실행하면 기기에서 정상적으로 작동한다. 그러나 디버그를 시도하면 Nexus One에 디버거가 연결되기를 기다리는 메시지 상자가 나타납니다. Eclipse 측에서 약 20 초 정도 생각한 후에 콘솔에서 다음을 얻었습니다.Android 기기에서 디버그 할 수 없음

Attempting to connect debugger to 'com.angryhacker.printerfun' on port 8600 
Launch error: Failed to connect to remote VM. Connection timed out. 

무엇이 누락 되었습니까?

+0

이클립스를 다시 시작 했습니까? 나는 보통 연결 시간 초과 오류가 발생하면 Eclipse를 다시 시작합니다. – Vinoth

+0

check @stackoverflow.com/questions/975384/eclipse-error-failed-to-connect-to-remote-vm –

+0

@Vinoth 예, Eclipse를 여러 번 다시 시작했습니다. 주사위가 없다. – AngryHacker

답변

3

1) 장치에서 USB 디버깅을 활성화하는 것이 첫 번째 단계입니다. 그것은 당신이 것을 할 것 같은 소리 ...하지만이 모든 것을 한 번 확인 해치지 않을 것입니다 : 같은 링크는 말한다

http://developer.android.com/guide/developing/device.html

2)으로 확인 디버깅 프로젝트의 AndroidManifest를에서 활성화되어 있는지 확인합니다. xml

3) 확실히 호스트 PC의 방화벽 (예 : Windows 방화벽)에서 포트를 차단하지 않는지 확인하십시오. 문제 해결을 위해

4), 당신은 또한 시도 할 수 있습니다 :

a) setting a longer timeout 

b) trying a different port# 

칙 :

Q : 당신이 성공적으로 다운로드하지 않고에 이클립스 컴파일러에서 .apk 파일을 실행 적이 있으리라 믿고있어 NexusOne 핸드셋 옳은?

Q : "Debug As"를 시도하면 GUI에서 실제 핸드셋을보고 선택한 것으로 가정합니다. 옳은?

+1

Q1. 장치에 .apk를 정상적으로 실행할 수 있습니다. 디버깅은 작동하지 않는 것입니다. – AngryHacker

+0

Q2. 흠, 나는 거기에서 체크하는 것을 생각하지 않았다. 거기에는 아무것도 없다. 디버그 구성 메뉴 항목도 작동하지 않습니다. 오류 로그 창에 '처리되지 않은 이벤트 루프 예외'만 표시됩니다. 오류는 org.eclipse.ui에서옵니다. - 어쩌면 다시 설치할 시간입니다. – AngryHacker

2

PC가 인 경우 작동하지 않는지 확인하려면을 네트워크에 연결하십시오 (WiFi, 네트워크 케이블 없음). 이 이러한 조건에서을 작동시키는 경우 주소가 localhost으로 올바르게 확인되는지 확인해야 할 수 있습니다. DDMS 및 adb.exe가 디버깅 및 VM과의 통신에 사용하는 메시지는 PC에서 localhost으로 올바르게 해결해야합니다. (예, DDMS & adb를 사용하는 다른 명령은 잘 작동하지만 디버깅은 정상적으로 작동하지 않습니다 .DDMS 또는 adb의 항목을 표준화해야 모든 조건이 동일하게 작동해야합니다.)

일이 제대로 localhost에 해결되어 있는지 확인 :

127.0.0.1 localhost 

가 (당신이 "127.0.0.1"사이의 공백의 양을 가질 수 있고 "

1)이 라인이 /Windows/System32/drivers/etc/hosts 파일에 있는지 확인 localhost ")

2) 그래도 작동하지 않으면 PC의 IPv4 주소를 호스트 파일에 추가하고 localhost으로 해결해야 할 수도 있습니다. (당신은 ipconfig 명령을 사용하여 컴퓨터에 대한 IPv4 주소를 확인할 수 있습니다.) 예를 들어, 컴퓨터의 IPv4 주소가 192.168.1.100 다음 당신은 당신의 호스트 파일에 라인을

 
192.168.1.100 localhost 

을 추가 할 것입니다 경우. (파일의 "127.0.0.1 localhost"줄 아래에 추가 할 수 있습니다.)

adb (및 실행중인 경우 에뮬레이터)가 netstat -b 명령을 사용하여 포트에서 수신 대기하는지 확인할 수 있습니다. (-b 옵션에 대한 관리자 권한이 필요합니다. "관리자 권한으로 실행"을 사용하여 명령 창을 엽니 다.)

+0

사실 192.168.110.178 localhost가 잘못되었습니다. 선을 제거한 후에 모든 것이 잘 작동했습니다. –

0

Windows 8에서 동일한 오류가 발생했습니다. paulsm4하지만 여전히 효과가있는 것은 아무것도 없다.

eclipse.exe의 호환성 모드를 Windows XP SP3으로 설정할 때 문제가 해결되었습니다.

힌트 : 마우스 오른쪽 버튼으로 클릭 eclipse.exe라는 => 속성 => 호환성 => 호환 모드 =>에 대한 호환성 모드 설정 "윈도우 XP (서비스 팩 3)"

0

또 하나의 가능한 원인 그러한 문제 중 귀하의 활동에 대한 의도는 필터입니다.

활동에 대해 일부 인 텐트가 정의 된 경우 응용 프로그램을 디버깅하지 못할 수 있습니다. 예 :

<action android:name="android.intent.action.DEVICE_INITIALIZATION_WIZARD" /> 
<action android:name="com.android.setupwizard.COMPLETED" /> 
관련 문제