본문 바로가기

프로그래밍/안드로이드

[안드로이드 팁] ADB "Unable to open sync connection!" 에러 메시지

개발을 하는중 아래와 같은 에러가 갑자기 발생하더라
Unable to open sync connection!

 여러군데서 찾아보아 보고 난뒤 제가 해결한 방법입니다.
방법 1. 전이방법으로 해결이 되지 않더군요. 

ADB를 이용하여 안드로이드 디바이스에 어플리케이션을 올릴 때
Unable to open sync connection! 에러 메시지를 띄우며 실행이 취소되는 경우가 있다.

[2011-01-25 17:36:44 - testApp] Android Launch! 
[2011-01-25 17:36:44 - testApp] adb is running normally. 
[2011-01-25 17:36:44 - testApp] Performing com.example.testApp.TestActivity activity launch 
[2011-01-25 17:36:44 - testApp] Automatic Target Mode: using device '0403993D15011XXX'
[2011-01-25 17:36:44 - testApp] Uploading testApp.apk onto device '0403993D15011XXX' 
[2011-01-25 17:36:44 - testApp] Failed to install testApp.apk on device '0403993D15011XXX': Unable to open sync connection! 
[2011-01-25 17:36:44 - testApp] java.io.IOException: Unable to open sync connection! 
[2011-01-25 17:36:44 - testApp] Launch canceled!

이 문제 때문에 1시간 정도 고생했는데 결국 구글링해보니 USB 연결 상태가 문제라고 한다.

USB 허브에 연결되어 있거나 컴퓨터의 전면부에 연결이 된 경우 이런 에러가 발생한다고 한다.

생각해보니 갤럭시 S의 경우에도 컴퓨터 전면에 연결해서 펌업을 하는 경우에

업그레이드에 실패하는 경우가 종종 발생한다고 한다.

해결책은 의외로 간단하다.

USB 케이블을 컴퓨터 본체의 뒷면에 연결해서 실행하면 아무 문제없이 잘 실행된다.

[2011-01-25 17:42:49 - testApp] Android Launch!
[2011-01-25 17:42:49 - testApp] adb is running normally.
[2011-01-25 17:42:49 - testApp] Performing com.example.testApp.TestActivity activity launch
[2011-01-25 17:42:49 - testApp] Automatic Target Mode: using device '0403993D15011XXX'
[2011-01-25 17:42:49 - testApp] Uploading testApp.apk onto device '0403993D15011XXX'
[2011-01-25 17:42:49 - testApp] Installing testApp.apk...
[2011-01-25 17:42:55 - testApp] Success!

알고 나면 아무것도 아니지만 모를 때 이런 에러를 접하면 정말 난감하다.

해결법2 전 이방법으로 해결을 했습니다.
휴대폰의 환결설정 --> 응용프로그램 --> 개발 --> USB 디버깅을 해제 했다가 다시 체크해서 실행하니 해결되었습니다.

여러모로 저와 같이 많은 삽질하시는 분들 참고 하시기 바랍니다.