programing

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

kakaobank 2023. 5. 12. 22:37
반응형

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

대부분의 경우 휴대폰에서 안드로이드 앱을 실행하고 디버깅할 수 있습니다.그런 다음 겉보기에는 무작위로 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!
  • 다시 시도: 도움이 되지 않습니다. 같은 메시지가 표시됩니다.
  • Eclipse 다시 시작: 도움이 되지 않습니다.
  • 다시 합니다.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 사용

좋은 생각 있어요?

저도 똑같은 문제를 겪고 있었는데, 제 전화기가 이미 컴퓨터의 USB 포트에 연결되어 있었습니다.때때로 코드를 분리했다가 다시 연결하는 것이 작동했지만 완전히 작동하지 않았습니다.그러나 지금까지는 전화기에서 USB 디버깅을 비활성화한 다음 다시 활성화하는 것이 효과가 있었습니다.그것이 계속 작동하기를 바랍니다!이 수정 사항들은 정말 어리석은 해킹처럼 보입니다.근본적인 문제가 무엇인지 잘 모르겠습니다.

전화기에서 USB 디버깅 옵션을 클릭해야만 이 문제를 해결할 수 있었습니다.

이는 "열린 파일이 너무 많습니다" 문제와도 관련이 있을 수 있습니다.위의 "sync" 오류가 발생할 때 수동으로 앱을 설치하려고 시도했는데 "too many open files" 단서가 잡혔습니다.몇 가지 오래된 게시물을 기반으로 한 잔혹한 해결책은 전화기를 다시 시작하는 것으로 보이며, 한 구글 엔지니어는 첫 번째 절전 모드로 전환하기 전에 두 번째로 전화기를 다시 시작할 것을 제안했습니다(게시물의 이유에 따라 다름).

그것은 몇 년 전의 일이고, 아마도 그들은 그것을 고쳤거나, 일반적인 경우에 그것을 피하기 위해 몇 가지 일을 했을 것입니다. 그리고 개발의 일부로서 재설치는 그것이 다루는 사례가 아닙니다.

Nexus One 여기, CyanogenMod 7(Android 2.3.7)... 비활성화했다가 다시 활성화:

Settings > Applications > Development > USB 디버깅

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

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

저도 같은 문제가 있었고 ADB를 다시 시작하는 것은 저에게 효과가 없습니다.때때로 전화기를 재부팅하는 것이 효과가 있었지만 항상은 아니었습니다. 이 결함 때문에 약 일주일 동안 프로그래밍을 할 수 없었고 마침내 해결책을 찾은 것 같습니다! :-D

우선 휴대폰에서 실행 중인 모든 프로그램을 종료합니다.작업 관리자가 있으면 이 작업이 신속하게 수행됩니다. 그렇지 않으면 한 번에 하나씩 수동으로 모든 작업을 종료해야 합니다.

그래도 문제가 해결되지 않으면 전화 설정으로 이동한 다음 "응용 프로그램"으로 이동한 다음 "실행 중인 서비스"로 이동하여 해당 서비스의 모든 서비스를 종료해야 합니다.저는 드로이드 인크레더블을 사용하고 있는데 아직 이것이 저에게 맞지 않습니다. :-)

즉, 모든 앱과 모든 서비스를 제거하는 것입니다.

또한 이 수정 프로그램이 효과가 있었는지 확인하려면 일식을 닫았다가 다시 열어야 합니다.나는 이것이 당신에게 효과가 있기를 바랍니다, 나는 그것이 나에게 효과가 있었다는 것을 압니다! :-D.

Kindle Fire에서 이런 일이 발생하면 전원을 껐다가 다시 켭니다.

장치에서 디버깅 구성을 비활성화하고 활성화하는 것만으로 수정했습니다(SonyEricsson Xperia).

이 오류는 컴퓨터에서 연결된 장치로 데이터를 전송하는 도구인 Android Debug Bridge의 연결이 끊어질 때 발생합니다.아시다시피, adb 자체와 같이 연결해야 하는 몇 가지 계층이 있습니다. 물론 마지막 계층은 USB 케이블입니다. 따라서 adb 스크립트를 이미 다시 시작하려고 했지만 작동하지 않는 것 같으면 케이블을 다시 연결하기만 하면 됩니다.

연결된 장치(전화 또는 태블릿)와 에뮬레이터에서 이 문제가 정기적으로 나타납니다.저는 이 문제가 종종 (예를 들어 점심 휴식 후) 활동이 없는 기간에 따른다는 것을 깨달았습니다.개발 기계의 운영 체제가 리소스를 절약하려고 노력하고 있으며, JIT에 친숙하지 않은 애드버타이즈일 수 있습니다.창에서 IDE를 닫고 작업 관리자를 열고 강제 중지(킬) adb를 실행한 다음 이클립스를 다시 실행해야 합니다.이건 항상 내게 효과가 있어요...

  • 작업 관리자에서 adb에 대한 우선 순위를 높게 설정하면 이 문제가 크게 줄어듭니다. 아직 발생할 수는 있지만 말입니다.

전화기를 다시 시작하는 것도 USB 케이블을 재설정할 때마다 이 문제를 해결하지 못했습니다.

솔루션이 안드로이드 폰(로컬 터미널 또는 ssh 터미널)에서 실행될 가능성이 높습니다. $ stop adbd; start adb

전화기 재부팅 같은 오버킬 솔루션은 싫어요Linux에서는 일반적으로 필요하지 않습니다.와이파이로 연결할 때도 같은 문제가 발생해서 USB는 전혀 문제가 없을 수도 있습니다.사용자 655489의 답변을 읽고 lsof를 실행하는 아이디어를 얻었고, lsof | grepadbd | wc -l => 0부터 1023까지 모든 FD를 사용하는 동안 많은 소켓이 열린 것 같습니다.의심이 많군요

killall adbd를 실행한 다음 adbd를 다시 시작합니다. TCP를 통해 ADB를 사용하여 Android에 연결하려면 어떻게 해야 합니까?그리고 그 문제는 사라졌습니다.

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

저에게 도움이 되는 것은 다음과 같습니다. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Android X86에서 디버깅하는 경우(또는 Android 개발자 시스템에 대한 루트 액세스 권한이 있는 경우) "adbd" 프로세스를 종료합니다.다시 시작하게 해주세요.

예.

[Android VM에서]

  • kill adbd(예: kill)`ps a| grep adbd | awk ' { print $2 } '`)
  • /sbin/adbd가 자동으로 다시 시작됩니다.

[DEV 스테이션에서]

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

루트가 없는 경우 USB 디버깅, 재부팅 등을 전환하는 것도 도움이 될 수 있습니다.또한 adbd+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

이 문제는 매우 자주 발생합니다(즉, 디버그를 시작할 때마다 발생합니다).저는 다소 긴 USB 케이블을 사용하고 있었습니다.원래 HTC USB 케이블로 짧은 것으로 교체했더니 문제가 사라졌습니다!

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

난 이게 효과가 있었으면 좋겠어.

맛있게 드세요!

메이븐 설명에 따르면 저는 이 해결책을 시도했습니다.하지만 저도 같은 문제를 겪고 있었습니다.그래서 장치를 다시 시작했습니다.그리고 완벽하게 작동하기 시작했습니다.

이거 해봐요.

전화기에서 USB 디버깅을 비활성화한 후 다음을 다시 활성화합니다.

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

그것은 잘 작동합니다.

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

  1. USB 디버깅 권한 취소를 클릭합니다.
  2. 확인을 클릭합니다.
  3. USB를 다시 연결합니다.
  4. 사용 권한에 대해 확인을 클릭합니다.

여기에 이미지 설명 입력

언급URL : https://stackoverflow.com/questions/3912548/android-adb-unable-to-open-sync-connection

반응형