Programing

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

crosscheck 2020. 5. 26. 19:41
반응형

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


대부분의 경우 휴대 전화에서 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 사용

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


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


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


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

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


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

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

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


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


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

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

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

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

또한이 수정 사항이 효과가 있는지 확인하려면 이클립스를 닫았다가 다시 열어야합니다. 나는 이것이 당신을 위해 작동하기를 바랍니다, 나는 그것이 나를 위해했다는 것을 알고 있습니다! :-디


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


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


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


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

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

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


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

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

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

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


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

If you are debugging on AndroidX86 (or otherwise have root access to your Android developer machine) Kill the "adbd" process.. and let it restart.

e.g.

[On Android VM]

  • kill adbd (e.g. kill `ps a| grep adbd | awk ' { print $2 } ' `)
  • /sbin/adbd will restart automatically

[On DEV station]

  • [dev station] ./adb disconnect
  • [dev station] ./adb connect

If you don't have root, probably toggling USB debugging, rebooting, etc could also help. As it also restarts adbd ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++


I have been experiencing this problem very often (I mean like every second time I launched Debug). I was using a rather long USB cable. I switched to the original HTC USB cable which is short and the problem was gone!


I experienced this problem when my USB cable was connected to PC via keyboard USB :O. When I connected it to PC directly my problem solved.

I hope this works.

Enjoy!


As per Maven Explanation I tried this solution. but I was getting the same problem. So I restarted the device. And it started working perfectly.


Try this,

Disabling USB debugging on the phone and then re-enabling under

Settings -> Applications -> Development -> USB debugging

its works fine.


This solution worked for me

  1. Click Revoke USB debugging authorizations.
  2. Click OK.
  3. Reattach USB.
  4. Click OK for Permissions.

enter image description here

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

반응형