Android adb“동기화 연결을 열 수 없습니다!”


168

대부분의 경우 내 휴대 전화에서 Android 앱을 실행하고 디버깅 할 수 있습니다. 그런 다음 무작위로, Eclipse에서 내 앱을 실행하거나 디버그하려고하면 Eclipse의 콘솔에 다음과 같이 표시됩니다.

[2010-10-12 09:36:48 - myapp] Android Launch!
[2010-10-12 09:36:48 - myapp] adb is running normally.
[2010-10-12 09:36:48 - myapp] Performing com.mycompany.myapp.MyActivity activity launch
[2010-10-12 09:36:48 - myapp] Automatic Target Mode: using device 'HT01TP800561'
[2010-10-12 09:36:48 - myapp] Uploading myapp.apk onto device 'HT01TP800561'
[2010-10-12 09:36:48 - myapp] Failed to upload myapp.apk on device 'HT01TP800561'
[2010-10-12 09:36:48 - myapp] java.io.IOException: Unable to open sync connection!
[2010-10-12 09:36:48 - myapp] Launch canceled!
  • 재시도 : 같은 메시지가 도움이되지 않습니다.
  • 이클립스를 다시 시작하십시오 : 도움이되지 않습니다.
  • adb ( adb kill-server && adb start-server)를 다시 시작하십시오 . 오류가 없으며 도움이되지 않습니다.
  • 전화를 다시 연결하십시오 : 때때로 도움이됩니다.
  • 컴퓨터를 재부팅하십시오 : 과감한 종류, 아직 시도하지 않았습니다.

Ubuntu 10.4, Eclipse Galileo 3.5.2, Android SDK 7, ADT 플러그인 0.9.6, Nexus One, Android 2.2.1 사용

밝은 아이디어가 있습니까?


2
Nexus One에서도 동일한 문제가 발생합니다. 그것은 끔찍하고 절망적 인 문제입니다. 에뮬레이터에서의 테스트가 너무 느립니다 ... 이상한 것은이 문제가있는 유일한 사람이며 우리는 동일한 전화를 공유하는 5 명의 개발자입니다. 나는 창문을 사용하고 있으며 이전 SDK 버전 (2.0 이상)에서도 발생했습니다.
Maragues

2
여기도 마찬가지입니다. 때때로 사이클링 "Allow Debug Connections"는 그것을 고치고, 때로는 USB 케이블을 잡아 당겨 고칠 때도 있습니다. 때로는 내일까지 고쳐서는 안됩니다. USB 허브에서 직접 포트로 이동하려고 시도했지만 아무런 영향을 미치지 않았습니다. Vista x64 사용자는 여기에 있습니다.
Skylar Sutton

1
(나는 달의 중력 영향으로 설명 할 수 있다고 가정합니다) 이것은 흥미로운 소리입니다. 나는 뉴 문과 함께 목요일에이 효과가 누적되는 것을 보았습니다.
코알라

누군가이 질문을 보호해야합니다. 많은 중복 된 성가심과 "나도"의견을 얻기 시작했습니다.
Magakahn

그 트릭을했다. 나는 USB 코드가 고장 났는지 궁금했다. 개발의 첫해는 틀린 모든 이상한 일들과 수정 사항을 연구하고 기억하는 것에 맞았습니다.
Androidcoder

답변:


416

나는 정확히 같은 문제가 있었지만 이미 전화를 컴퓨터의 USB 포트에 연결했습니다. 때로는 코드를 분리했다가 다시 연결해도 작동했지만 완전히 작동을 멈췄습니다. 그러나 전화에서 USB 디버깅을 비활성화했다가 다시 활성화하면 지금까지 작동했습니다. 잘만되면 그것은 계속 작동한다! 이 수정 프로그램은 실제로 바보 같은 해킹처럼 보입니다. 근본적인 문제가 무엇인지 잘 모르겠습니다.


1
운 좋게도 하루에 한
번도이

나는 이것을 가지고 있었고 케이블 플러그를 뽑거나 다시 뽑는 것이 일반적으로 작동했지만 오늘날에는 프로세스에 USB 활성화 / 비활성화 '조정'이 필요했습니다. 그래도 미신인지 확실하지 않으며 트릭을 수행하는 디버깅 옵션을 활성화 / 비활성화하기 위해 탐색하는 것이 지연됩니다. 어쨌든이 게시물이 나를 벽으로 몰고 왔기 때문에이 게시물에 감사드립니다!
sradforth

6
같은 문제가 발생합니다. 분리 / 플러그로 해결되지 않습니다. (플러그 / 언 플러그없이) USB 디버깅 토글로 문제가 해결됩니다. 누구나 이것을 할 수있는 위젯이 있습니까?
James Moore

1
진지하게 왜 안드로이드는 항상 그렇게 잘못입니까!?
Pacerier

1
솔루션 메이트 주셔서 감사합니다. 솔직히 말하면 안드로이드 프로그래밍 자체는 나에게 일련의 바보 같은 해킹 인 것 같습니다. 직감에 따라 많은 것이 작동하지 않으며, 문서화되지 않은 기능이 필요하거나 다른 특수 효과로 해결하는 경우가 많습니다.
KalEl

25

전화기에서 USB 디버깅 옵션을 순환 시켜서 만이 문제를 해결할 수있었습니다.


11
설정-> 응용 프로그램-> 개발-> USB 디버깅
Thunder Rabbit

1
그것이 받아 들여진 대답과 어떻게 다릅니 까? 또한 전환해야합니다
Mr_and_Mrs_D

장치의 일부 포트가 제대로 작동하지 않기 때문에 기본 연결과
다릅니다

3

이것은 "너무 많은 열린 파일"문제와 관련이있을 수도 있습니다. 위의 "동기화"오류가 발생하면 앱을 수동으로 설치하려고했는데 "너무 많은 열린 파일"에 대한 힌트를 얻었습니다. 일부 오래된 게시물을 기반으로 한 하나의 무차별 해결 방법 은 전화를 다시 시작하는 것으로 보이며 Google 엔지니어 한 명이 두 번째로 절전 모드로 전환하기 전에 두 번째로 제안했습니다 (포스트의 이유에 대해 자세히 설명).

그것은 몇 년 전이었고, 아마도 그것들이 고쳐 졌거나, 일반적인 경우에 해결하기 위해 몇 가지 일을했으며 개발 부분으로 재설치는 해결되지 않습니다.


2
그래, 난이 문제 바로 전에 "너무 많은 열린 파일"메시지를 받고 있었다, 나는 적절한 수정이 올 때 확실하지 않을 때 관련이 생각합니다 ...
Marty

마티 - 저도 같은 경험을했다
누군가 어딘가에

3

Nexus One, CyanogenMod 7 (Android 2.3.7) ... 사용 중지 및 재 활성화 :

설정> 애플리케이션> 개발> USB 디버깅

이제 모든 것이 Eclipse 및 Mac OS X 10.7.3에서 작동합니다.


2

키보드의 USB 허브를 통해 전화를 연결했을 때도 같은 문제가 발생했습니다. 컴퓨터의 USB 포트에 바로 연결하면 IT 부서가 사라졌습니다.


2

나는 같은 문제가 있었고 ADB를 다시 시작해도 효과가 없을 것입니다. 때때로 내 전화를 재부팅하면 작동했지만 항상 그런 것은 아니기 때문에이 결함으로 인해 약 일주일 동안 프로그래밍 할 수 없었으며 마침내 해결 방법을 찾았습니다! :-디

우선, 휴대 전화에서 실행중인 모든 프로그램을 종료하십시오. 일종의 작업 관리자를 사용하면이 작업을 빠르게 수행 할 수 있습니다. 그렇지 않으면 한 번에 하나씩 수동으로 종료해야합니다.

그래도 문제가 해결되지 않으면 전화 설정으로 이동 한 다음 "응용 프로그램"으로 이동 한 다음 "서비스 실행"으로 이동하여 모든 서비스를 종료해야합니다. Droid Incredible을 사용하고 있는데 아직 작동하지 않습니다. :-)

따라서 짧은 대답은 모든 앱과 모든 서비스를 종료하는 것입니다.

또한이 수정 사항이 효과가 있는지 확인하려면 이클립스를 닫았다가 다시 열어야합니다. 나는 이것이 당신에게 효과가 있기를 바랍니다. :-디


2

이것이 Kindle Fire에서 발생하면 전원을 껐다가 다시 켜십시오.


2

장치에서 디버깅 구성을 비활성화하고 활성화하여 문제를 해결했습니다 (SonyEricsson Xperia).


2

이 오류는 컴퓨터에서 연결된 기기로 데이터를 전송하는 도구 인 Android Debug Bridge 가 분리 될 때 발생합니다 . 아시다시피 adb 자체와 같이 연결할 레이어가 있으며 마지막 레이어는 USB 케이블이므로 이미 adb 스크립트를 다시 시작하려고 시도했지만 작동하지 않는 경우 케이블을 다시 연결하면됩니다.


1

연결된 장치 (휴대 전화 또는 태블릿)와 에뮬레이터에서도이 문제가 정기적으로 나타납니다. 나는 문제가 종종 비 활동 기간 (예를 들어 점심 시간 후)을 따른다는 것을 알아 차렸다. 개발 시스템의 운영 체제가 자원을 절약하려고 시도 중일 수 있으며 adb가 JIT 친화적 인 것은 아닙니다. Windows에서 IDE를 닫고 작업 관리자를 열고 adb를 강제 종료 (kill) 한 다음 Eclipse를 다시 시작해야합니다. 이것은 항상 나를 위해 작동합니다 ...

  • adb의 작업 관리자에서 우선 순위를 높게 설정하면이 문제가 여전히 발생할 수는 있지만 크게 줄어 듭니다.

1

전화를 다시 시작하면 USB 케이블을 재설정 할 때 마다이 문제가 해결되지 않았습니다.


USB 디버깅 비활성화 및 활성화가 작동하지 않았습니다. 장치를 다시 시작하려고했습니다. 모든 것이 제대로 작동했습니다. 이 오류는 장치에서 작동하는 많은 앱 또는 서비스와 관련이 있다고 생각하므로 장치를 다시 시작하거나 작업 관리자-> Ram-> 메모리 지우기로 문제를 저장합니다.
Chris Sim

1

이 솔루션은 안드로이드 폰 (로컬 터미널 또는 ssh 터미널)에서 실행될 수 있습니다 : $ stop adbd; adb 시작

나는 전화 재부팅과 같은 과잉 솔루션을 좋아하지 않는다 ... 그리고 이것은 일반적으로 리눅스에서는 필요하지 않다. Wi-Fi를 통해 연결할 때 동일한 문제가 발생하여 USB가 전혀 책임을지지 않을 수 있습니다. user655489의 답변을 읽고 lsof를 실행 한 다음 lsof | grep adbd | wc -l => 0에서 1023까지의 모든 FD로 열린 많은 소켓이 열려 있다고 생각합니다 ... 얼마나 의심 스러운가.

killall adbd를 실행 한 다음 adbd를 다시 시작 했습니다. TCP를 통한 ADB로 Android에 어떻게 연결할 수 있습니까? 그리고 문제는 사라졌습니다.

적어도 작동하지 않는 앱을 ​​디버깅하고 종료해야 할 때 여러 소켓이 닫히지 않기 때문입니다.


1

나를 도와주는 것은 다음과 같습니다. ++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++

AndroidX86에서 디버깅하는 경우 (또는 Android 개발자 시스템에 대한 루트 액세스 권한이있는 경우) "adbd"프로세스를 종료하고 다시 시작하십시오.

예 :

[Android VM에서]

  • adbd를 죽여라 (eg kill` `ps a| grep adbd | awk ' { print $2 } ')
  • / sbin / adbd가 자동으로 다시 시작됩니다

[DEV 스테이션에서]

  • [dev station] ./adb 연결 끊기
  • [dev station] ./adb 연결

루트가 없다면 아마도 USB 디버깅, 재부팅 등을 토글하는 것이 도움이 될 수 있습니다. 또한 adbd +++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++


0

이 문제가 매우 자주 발생했습니다 (매번 디버그를 시작할 때마다 의미합니다). 다소 긴 USB 케이블을 사용하고있었습니다. 짧은 HTC USB 케이블로 전환했는데 문제가 해결되었습니다!


0

USB 케이블이 키보드 USB : O 를 통해 PC에 연결되었을 때이 문제가 발생했습니다 . PC에 직접 연결하면 문제가 해결되었습니다.

이것이 효과가 있기를 바랍니다.

즐겨!


0

당으로 메이븐 설명 나는이 솔루션을 시도했다. 하지만 같은 문제가 발생했습니다. 그래서 장치를 다시 시작 했습니다. 그리고 그것은 완벽하게 작동하기 시작했습니다.


0

이 시도,

휴대 전화에서 USB 디버깅을 사용 중지 한 다음 아래에서 다시 사용하도록 설정

설정-> 응용 프로그램-> 개발-> USB 디버깅

잘 작동합니다.


0

이 솔루션은 저에게 효과적이었습니다.

  1. USB 디버깅 권한 취소를 클릭하십시오.
  2. 확인을 클릭하십시오.
  3. USB를 다시 연결하십시오.
  4. 권한에 대해 확인을 클릭하십시오.

여기에 이미지 설명을 입력하십시오

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.