programing

이클립스 오류 "ADB 서버가 확인하지 못했습니다. 데몬을 시작하지 못했습니다."

lovejava 2023. 4. 29. 08:09

이클립스 오류 "ADB 서버가 확인하지 못했습니다. 데몬을 시작하지 못했습니다."

SDK를 업데이트한 후 Eclipse에 다음 오류가 표시됩니다.

ADB 서버에서 ACK를 수행하지 못했습니다. 데몬을 시작하지 못했습니다.

Android 응용 프로그램을 실행하면 다음과 같은 메시지가 나타납니다.

adb가 'D:\android-sdk-windows\platform-tools\adb.exe'에 올바르게 위치하고 실행될 수 있는지 확인하십시오.

이 문제를 어떻게 해결할 수 있습니까?

감사합니다, @jowett, 저는 이 단계들을 수행하면서 같은 문제를 해결했습니다.

1단계:ShiftEsc ++ - adb.exe 프로세스가 있는 작업 관리자를 열고 해당 프로세스를 종료(킬)합니다.

2단계: 이제 현재 내 컴퓨터에서 실행 중인 일식을 닫습니다.

3단계: 다시 일식을 다시 시작하고 문제를 해결합니다.


OS X를 사용하는 사용자용

killall adb

Windows를 사용하는 사용자용

adb kill-server

그 묘기를 부려야 합니다.

저도 같은 문제를 만났지만, 원인은 제가 아닙니다.어쨌든, 나는 단서를 찾아서 마침내 해결했습니다.

SDK와 AVD 매니저를 열었을 때 AVD 버전(2.3.3)이 Android lib 버전(2.3)과 다르다는 것을 알게 되었습니다.그래서 2.3으로 새로운 AVD를 만듭니다.

저는 다음과 같은 단계로 고쳤습니다: 1.Windows 작업 관리자를 열고 adb.exe 프로세스를 종료합니다. 2. 이클립스를 닫고 다시 시작합니다.그러면 효과가 있습니다.

도움이 되길 바랍니다.

명령 프롬프트(cmd.exe):

netstat -aon | findstr 5037

프로세스 ID 0.0.0을 찾습니다.

여기에 이미지 설명 입력

adb.exe인지 확인합니다.

tasklist | findstr 1980

여기에 이미지 설명 입력

이 프로세스를 종료합니다.

taskkill /f /t /im adb.exe

여기에 이미지 설명 입력

ADB를 정상으로 되돌립니다.

여기에 이미지 설명 입력

크레딧: 블로그 게시물 *Android ADB 서버 데몬을 시작하지 못했습니다*

Android Studio와 동시에 Genymotion 에뮬레이터(Windows 또는 Linux)를 사용하는 경우 다음과 같은 증상이 발생합니다.

adb server is out of date.  killing...
ADB server didn't ACK
* failed to start daemon *

은 지니모션의 하고 있습니다.adbAndroid SDK에 포함된 것을 방해합니다.

가장 쉽게 수정할 수 있는 방법은 Genymotion 설정을 업데이트하여 Android SDK와 동일한 ADB를 사용하도록 하는 것입니다.

genymotion ADB 설정

"사용자 정의 Android SDK 도구 사용" 옵션을 선택하고 원하는 위치를 입력하기만 하면 됩니다.

다음에 새 라인이 있는 경우 ADB가 종종 실패합니다.adb_usb.ini제거하고 다시 시작하면 문제가 해결되는 경우가 많습니다.

프로그램을 한 동기화 응용 프로그램을 프로그램이 .5037port. 트에서 중인 합니다. 포트에서 실행 중인 모든 서비스 종료5037ADB를 시작해 보십시오.

포트 5037을 사용하는 응용 프로그램이 있는지 확인하려면 다음을 사용합니다.

netstat -a -n -o |findstr "5037"

응용 프로그램의 PID를 가져옵니다.

프로세스 탐색기를 사용하여 프로세스를 찾고 종료합니다.

지금사를 사용합니다.adb start-server또는adb get-stateADB 서버 상태를 시작/확인합니다.

저는 Snapea/Wandoujia Sync 어플리케이션을 사용할 때 이 문제에 직면했습니다.

~/.android/adb_usb 끝에 빈 줄을 추가로 입력하여 이 문제를 발생시켰습니다.이니

(추가 빈 줄을 제거하면 문제가 해결

우리는 이 문제를 아주 쉽게 해결할 수 있습니다.

  1. 명령 프롬프트를 열고 다음 작업을 수행합니다.cd <platform-tools directory>
  2. 명령어 " "adb kill-server
  3. 작업 관리자가 설치되어 있는지 여부를 합니다.adb계속 실행 중입니다.만약 그렇다면, 그냥 죽여요.adb.exe
  4. 명령어 " "adb start-server

여기에 이미지 설명 입력

첫 번째 질문을 해결했습니다.Eclipse를 열고 SDK Manager를 열고 열려는 장치를 선택합니다.

또는 SDK 디렉터리를 열 수 있습니다.SDK 관리자를 연 다음 열 장치를 선택합니다.

2: 이클립스를 닫은 다음 엽니다.

전화기의 USB 디버깅이 켜져 있는지 확인합니다.ADB kill-server와 ADB start-server는 문제가 아닙니다.

C:\Documents and Settings\Administrator> adb nodaemon server

 - cannot bind 'tcp:5037'

C:\Documents and Settings\Administrator> netstat -aon | findstr "5037"

 - TCP 127.0.0.1:1130 127.0.0.1:5037 TIME_WAIT 0
 - TCP 127.0.0.1:1269 127.0.0.1:5037 TIME_WAIT 0
 - TCP 127.0.0.1:5037 0.0.0.0:0 LISTENING 3088
 - TCP 127.0.0.1:5037 127.0.0.1:1128 TIME_WAIT 0
 - TCP 127.0.0.1:5037 127.0.0.1:1129 TIME_WAIT 0
 - TCP 127.0.0.1:5037 127.0.0.1:1270 TIME_WAIT 0

C:\Documents and Settings\Administrator>tasklist -fi "pid eq 3088"

 - Image name PID session name session # memory usage

========================= ====== ================ ======== ============

 - adb.exe 3088 Console 0 3,816 K

C:\Documents and Settings\Administrator>taskkill /f /pid 3088

 - Success: terminate the PID for the process of 3,088.

C:\Documents and Settings\Administrator>adb start-server

 - daemon not running. starting it now on port 5037 *
 - daemon started successfully *

저는 이미 이 질문에 대한 다른 답변을 여기에 올렸습니다. 하지만 누군가 궁금해할까 봐, ADB를 다시 실행하기 위해 Eclipse를 다시 시작할 필요는 없습니다.셸을 열고 다음 명령을 실행합니다.

adb start-server

시스템 속성에서 ADB 경로를 설정하지 않은 경우 먼저 ADB가 있는 디렉터리(Android\sdk\platform-tools...)로 이동해야 합니다.저는 Windows를 실행하고 있습니다. Mac 사람들이 어떻게 일을 하는지 모릅니다.)

sysinternals.com 으로 이동하여 TCPVIEW 및 PROCESS EXPLER를 아직 설치하지 않은 경우 이를 선택합니다.

어떤 이유로 ADB 데몬이 소켓 닫기 교환이 완료되기 전에 종료됩니다.명령 프롬프트에서 "NETSTAT -o"를 실행하면 소켓(일반적으로 5037)이 CLOSE_WAIT 상태이고 소유 프로세스 번호가 표시됩니다.프로세스 탐색기는 해당 프로세스 ID(데몬이 종료됨)를 표시하지 않으며 adb.exe(소켓을 연 프로세스)라는 프로세스가 사라집니다. (adb.exe가 발견되면 작업을 중지하고 정리되었는지 확인하십시오.)

TCPVIEW를 사용하여 중단된 소켓을 찾습니다.프로세스 이름 열에 연결된 프로세스를 찾을 수 없음이 표시됩니다.마우스 오른쪽 단추를 누른 후 "연결 닫기"를 선택합니다.이제 소켓이 닫혔으며, adb 데몬을 시작할 수 있어야 합니다.

저도 비슷한 문제가 있었습니다.작업 관리자에서 ADB 프로세스의 기존 인스턴스를 제거하는 은 나에게 효과가 없었습니다.

얼마 전에 MIPS SDK와 ADT-17을 설치하려고 했는데 Eclipse에서 오류가 발생하여 수정하지 않았습니다.

그래서, 가 ADB 서버가 ACK를 받지 못하고 데몬을 시작하지 못했을 때...문제, Eclipse Help 메뉴 항목에서 'Check for Updates'를 실행했습니다.사용 가능한 업데이트가 없지만 'ADB 서버가 ACK를 수행하지 않았습니다' 오류가 사라졌습니다.

저는 이것이 몇 가지 경우에 도움이 되기를 바랍니다.

./adb nodaemon server종착역에서

만약 그것이 다시 돌아온다면,Invalid content in adb_usb.ini▁problem다▁a▁is에 문제가 있습니다.adb_usb.ini에 파일을 합니다..android폴더를 누릅니다.

을 엽니다.adb_usb.ini내용물을 지우는 것입니다.그럼 서버를 다시 시작해요... 저한테는 효과가 있었어요

Android 디렉토리의 경로를 확인합니다.공백 등을 포함해서는 안 됩니다.

또한 Eclipse → Preferences에서 플러그인이 올바르게 구성되었는지 확인합니다.

저 같은 경우에는 여러 번 검사를 받았지만 여전히 작동하지 않았습니다.모든 것을 다시 설치하려고 했는데, 이 사이트(다른 게시물)에서 답을 찾았습니다.

바이러스 백신을 확인합니다.은 포를차고있수다있니습의 수 .adb.exe또는 에뮬레이터 프로그램 등.그것이 제 경우의 문제를 해결했습니다.

@Bastet의 솔루션 외에도 다음과 같은 기능이 있습니다.

사실 우리는 주소를 사용하여 프로세스를 종료해야 합니다.0.0.0.0:0그래서 대부분의 살인자들이adb.exe작업 관리자에서 작업 중입니다(나의 경우 작업 관리자에서도 볼 수 없음).

@Bastet 단계에 따라 다른 프로세스가 이 주소를 사용하고 있음을 알게 되었습니다.내가 그것을 죽이러 갔고, 그것은 나를 주었습니다.ACCESS DENIED~하듯이Error.

그래서 사용하는 것은tasklist | findstr ****프로세스의 이름을 알아내어 작업 관리자로부터 제거했습니다.

그 후로 그것은 작동하기 시작했습니다.

경우에는 경에는우내는▁in.bas_daemon그리고.bas_helper 다 MOBOROBO에 해당하는 주소를 사용하고 있었습니다.

저도 같은 문제가 있었습니다.하지만 그 과정은 없었습니다.adb그냥 로그아웃하고 내 계정에 로그인하면 해결됩니다.

ADB는 그 후 CMD 창에서 시작할 수 있습니다.

장치나 소프트웨어를 다시 시작하지 않고 가장 효율적인 방법은 다음과 같습니다.

다음을 실행합니다.

adt-bundle-windows-x86_64\sdk\platform-tools\adb.exe

그리고 한가지 더..ADB는 자기 의존적인 것입니다.그것이 스스로 작동하기를 원하지 않는 한 당신은 아무것도 할 수 없습니다.제가 알게 된 또 다른 방법은 장치를 연결된 상태로 5-6분 동안 두고 기다리라는 것입니다.곧 장치가 연결되고 실행을 시도합니다.

(xda 개발자 포럼 가이드에 따라) 삼성 갤럭시 SIII 폰을 뿌리 뽑기 전까지는 이런 일이 발생하지 않았습니다.

꽤 무작위적으로 발생하지만, 확실히 이클립스를 실행하는 동안 발생합니다.

adb.exe 프로세스를 종료하고 다시 시작하면 문제가 해결됩니다.

바이러스 백신이나 방화벽...접근을 방해하는 게 있습니까?K7 바이러스 백신 프로그램에서 시스템 모니터를 껐는데, 제게 효과가 있습니다...

Linux/Ubuntu 사용자도 그럴 수 있습니다... 저는 안드로이드 에뮬레이터를 실행하고 있었고 그것을 죽여야 했습니다.그러기 위해서는 다음을 수행합니다.

lsof -i :5307

(필요한 경우 sudo 사용) 위 명령의 결과에 pid를 기록합니다.그리고나서

kill -9 <pid_from_above>

그럼 계속하세요.

adb shell

adb.exe가 방화벽에 있는 네트워크에 액세스하도록 허용해야 했습니다.

이클립스를 죽이고 다시 부팅하는 것은 나에게 도움이 되지 않았습니다.저는 PATH 변수에 Android 도구를 추가하고 작업 관리자를 시작하고 adb.exe를 죽였습니다.

Eclipse를 다시 시작했는데 작동했습니다.

언급URL : https://stackoverflow.com/questions/5703550/eclipse-error-adb-server-didnt-ack-failed-to-start-daemon