오류“adb에 대한 연결이 끊어졌으며 심각한 오류가 발생했습니다.”


289

나는 안드로이드 프로그램을 시작하려고 며칠을 보냈다. "Hello World"조차도 같은 오류가 발생합니다.

"abd에 대한 연결이 끊어지고 심각한 오류가 발생했습니다."

Windows XP 컴퓨터에서 Eclipse v3.5 (Galileo), Google APIs 2.2.8을 실행하고 있습니다.

웹에서 찾을 수있는 모든 트릭을 사용했습니다 : 명령 줄 "adb kill-server", DDMS "reset ADB", Eclipse 전후에 에뮬레이터를 시작하고 다른 프로그램에서 사용중인 포트를 검색했습니다. .

무슨 일이야? Eclipse, Java, ADB, 에뮬레이터 및 기타 작동하는 버전의 마술 조합이 있습니까?


2
장치 명령에 에뮬레이터가 표시됩니까? -# adb devices
아담 하트

당신이하고있는 모든 안드로이드 개발이라면 당신은 그냥 안드로이드 Motodev를 다운로드 할 수 있습니다. 그런 다음이 모든 것이 사전 구성되어 있습니다.
Jim

devices 명령에 익숙하지 않습니다. "Android SDK & AVD 관리자"창에서 Google API를 AVD로보고 거기에서 시작할 수도 있습니다.
Ted Betz

adb devices 명령을 실행하고 "오류 : 연결 중 쓰기 실패"가 표시되었습니다.
테드 베츠

Motodev 사이트를 방문해 주셔서 감사합니다. 모든 패키지를 설치하기가 훨씬 쉬워졌습니다. 그러나 동일한 문제가 존재합니다. 동일한 불안정한 adb를 가진 동일한 Eclipse를 추측합니다. 도움을 주시면 감사하겠습니다. 이 문제의 3 일째에 임.
테드 베츠

답변:


533

아래 단계를 시도하십시오.

  1. 실행중인 경우 Eclipse를 닫습니다.
  2. 명령 프롬프트에서 Android SDK platform-tools 디렉토리로 이동하십시오.
  3. 유형 adb kill-server( 이 명령을 실행하기 전에 Eclipse를 닫아야합니다 )
  4. 그런 다음 입력 adb start-server
  5. ADB 서버를 시작하는 동안 오류 메시지가 발생하지 않으며 ADB가 성공적으로 시작됩니다.
  6. 이제 Eclipse를 다시 시작할 수 있습니다.

그것은 이런 식으로 나를 위해 일했습니다.

전화도 다시 시작하십시오!


19
Mac에서는 조금 더 간단했습니다 .Android SDK 내부의 디렉토리 도구로 이동했습니다. 그런 다음 adb 파일을 클릭하고 일식을 다시 시작하십시오.
Maqsood Basraa를 인정하십시오

27
Adb는 / tools /에서 / platform-tools /로 옮겨졌습니다.
Gabriël

18
이것은 나에게 도움이되지 않았다. 'ADB 서버가 ACK하지 않았습니다'. 컴퓨터 재부팅 도움)
롬자

15
adb start-server를 수행했을 때 오류가 발생했습니다. ADB 서버가 ACK하지 않았습니다. 데몬을 시작하지 못했습니다.
IgorGanapolsky

52
좋아, 내 문제를 해결했다. windows7-> 프로세스-> adb.exe-> 프로세스 종료를 선택하여 작업 관리자로 이동하십시오. 그런 다음 cmd 프롬프트로 이동하여 adb start-server를 입력하십시오. 이번에는 adb가 성공적으로 설명되었습니다. 일식을 실행했는데 오류가 표시되지 않았습니다.
Nishant

106

사용하다:

작업 관리자 → 프로세스 → adb.exe → 프로세스 종료 → Eclipse 재시작

이것은 나를 위해 일했습니다.

과:

작업 관리자 → 프로세스 → eclipse.exe → 프로세스 종료 → Eclipse 재시작


6
이것은 나를 위해 일했습니다. 커맨드 라인의 adb kill-server는 나를 위해 그것을하지 않았다.
Brandon O'Rourke

2
고마워 이것은 내 경우에 작동하는 유일한 방법입니다 (Eclipse : Indigo, OS : Win7 64-bit)
Hong

작업 관리자에 "adb.ext"라는 프로세스가 표시되지 않습니다. 에뮬레이터가 실행 중입니다.
Kumar Kush

"adb.exe"... 작업 관리자의 열린 창 섹션에서 ..not를 실행중인 프로세스에서 검색하십시오.
우 사마 사와 르

1
이 방법은 일식 주노를 사용하는 동안 나에게도 효과적이었습니다. 감사합니다
Gaurav Tailor

24

Windows 작업 관리자를 열고 adb.exe라는 프로세스를 종료 한 다음 프로그램을 다시 시작하십시오.


당신이 여기 새로운 사용자라는 것을 알았습니다. 큰 녹색 확인 표시가 있으면 대답을 수락 한 것입니다. 허용되는 답변이있는 질문에 답변을 추가 할 때는 답변의 설명, 세부 사항 또는 접근 방식의 명확성에 따라 실질적인 차이가 있는지 확인하십시오. 나는 당신이 여기에 머물기를 바랍니다!
Jason D

4
감사. 필자의 접근법은 Eclipse를 다시 시작하고 (빠른), 명령 프롬프트에서 ADB SDK 도구 디렉토리를 찾고 두 개의 명령을 입력하는 것 (더 빠름)은 포함하지 않습니다. 다시 말해, 원래 6 단계가 아닌 1 단계입니다. 원래 포스터가 답을 받아들 였음에도 불구 하고이 방법은 게시를 보증하기에 충분한 추가 (Windows를 사용하는 사람들에게는)라고 생각했습니다.
joseph_morris

1
받아 들여진 답변이 효과가 없었습니다. 감사합니다-Eclipse "Indigo"win7
Mikey G

"프로그램을 다시 시작"한다는 것은 Eclipse를 다시 시작하거나 Eclipse에서 작성중인 Android 애플리케이션을 다시 실행한다는 의미입니까?
위안

12

[2012-07-04 11:24:25-adb 연결이 끊어지고 심각한 오류가 발생했습니다.
[2012-07-04 11:24:25-adb 및 Eclipse를 다시 시작해야합니다.
[2012-07-04 11:24:25-adb가 '/ home / ASDK / platform-tools / adb'에 올바르게 위치하고 실행 가능한지 확인하십시오.

Eclipse에서 프로젝트 폴더가 닫 혔음을 깨달았습니다. 디렉토리를 확장하고 프로젝트를 시작했습니다. 나는 이것이 "두뇌"처럼 들릴 수 있다는 것을 알고 있습니다. 작업 공간에서 .java 파일을 열었으므로 프로젝트가 열려 있다고 생각하기에 충분했습니다.


10

Eclipse Juno를 사용하여 시도했지만 정상적으로 작동했습니다.

  • 실행 아이콘 드롭 다운에서 옵션 실행 구성을 선택하십시오.
  • 프로젝트가 선택되어 있는지 확인하십시오
  • Android 탭으로 이동
  • 실행 조치 섹션에서 실행을 선택하십시오. 패키지 이름 및 voila! 응용 프로그램을 실행하십시오.

업데이트 : 작업 관리자에서 프로세스 adb.exe를 종료하고 다시 시작하는 데 도움이됩니다. adb.exe는 Android \ android-sdk \ platform-tools에서 찾을 수 있습니다.

행운을 빕니다



6

작업 관리자 프로세스에서 실행되고 있지 않은지 확인하십시오. 그렇다면 프로세스를 종료 한 다음 이전 답변과 같이 명령 프롬프트에서 프로세스를 시작하십시오. 이것은 나를 위해 일했습니다.


1
원래 질문 날짜에주의하십시오. 이 질문은 1 년 전에 수락 된 답변으로 답변되었습니다.
AJ.

4

내 상황에서 : 동일한 경고가 있습니다. adb에 대한 연결이 끊어지고 심각한 오류가 발생했습니다.

해결책을 찾았습니다.

adb.exe가에서로 이동 android-sdk-windows\tools\adb.exe되었습니다 android-sdk-windows\platform-tool\adb.exe.

유일한 것. 파일 adb.exe을로 이동하십시오 \tools. 그리고 Eclipse를 다시 시작하십시오.


4

이 질문에 이미 답변을 받았지만 문제가 내 android-sdk디렉토리의 폴더 권한이라는 것을 알 수 있다고 생각했습니다 .

나는 모든 사람에게 모든 권한을 부여함으로써 그것을 시험해 보았고 (Dodgy, I know ...), 문제는 사라졌습니다. 구체적인 사용 권한 조합이 무엇인지 아직 확실하지 않지만 Eclipse의 일부 또는 다른 서비스에 adb.exe에 대한 실행 권한이 없다고 가정합니다. 즉, 나는 이것에 대한 완전한 멍청한 놈입니다. 다른 누군가가 이것에 대한 통찰력을 가지고있는 경우를 대비하여 그것을 넣고 싶었습니다.

Windows 7, 64 비트, 4.2.0 Eclipse 및 20.0.0v201206242043 ADT를 실행하고 있습니다.


4
  1. Android 백업 파일이있는 Android 폴더에서 사용 가능한 폴더 플랫폼 도구 의 폴더 platform-tools로 이동 cmd하십시오.

  2. 다음을 입력하십시오

    adb kill-server

    adb start-server

    그런 다음 입력

    adb devices
    
    adb kill-server

이제 장치를 볼 수 있습니다.


3

이 문제는 내가 그 원인을 알아낼 때까지 며칠 동안 나를 괴롭 혔습니다. 위의 모든 제안을 시도한 후에도 앱을 업데이트 할 수 없었습니다.

HTC Sync는 adb.exe라는 프로세스를 실행합니다. HTC 동기화는 HTC USB 드라이버를 설치할 때 사용 가능한 옵션 프로그램입니다. 최근에 HTC 번들 설치를 업데이트했으며 이전에 HTC 동기화를 설치하지 않은 것 같습니다. 작업 관리자에서 adb.exe의 속성을 확인하면 해당 속성이 Android가 아닌 HTC Sync에 속하는 것으로 나타났습니다.

제어판에서 HTC 동기화를 제거하자마자 문제가 사라졌습니다! (이것은 USB 드라이버와 별도로 나열되어 있으므로 머물 수 있습니다.) 나는 하나 이상의 adb.exe 인스턴스가 실행되는 것을 보지 못했습니다. 사람들이 작업 관리자에서 프로세스를 종료 해야하는지 알고 싶습니다. 실제로 Android 프로세스인지 확인하십시오.

사용자 의견을 읽으십시오 (HTC Thunderbolt도 있습니다) : http://www.file.net/process/adb.exe.html


2

단순히 Task Manager(Windows 사용자)로 들어가서 abd.exe(어쨌든 활성 상태로 유지 )를 죽 입니다. 그 시작 후 Eclipse.

오류

"adb에 대한 연결이 끊어지고 심각한 오류가 발생했습니다."

Netbeans의 Android 용 플러그인을 설치 한 후 발생했습니다. Netbeans을 닫은 후에도 프로세스 abd.exe는 활성 상태를 유지했습니다. 다시 시작하고 싶을 때 Eclipse오류가 발생합니다.

를 수동으로 adb.exe종료 한 다음 시작해야 Eclipse합니다.

그것은 나를 위해 일했다.


2

나는 같은 문제가 있었고 내 바이러스 백신 프로그램 (Comodo)이 adb.exe를 샌드 박스로 만들었 기 때문에 작동하지 않는 것으로 나타났습니다. 바이러스 백신을 닫았는데 정상적으로 작동했습니다. 생각 해봐


1

내 문제는 방화벽이 ADB가 원하는 포트에 바인딩하는 것을 방해한다는 것입니다.


1

나는 같은 문제가 있었다

  1. 작업 관리자를 입력-> adb.exe 찾기-> 프로세스 종료
  2. 명령 프롬프트에서 Android SDK 도구 디렉토리로 이동하여 adb.exe를 두 번 클릭하십시오.

그게 다야


1

Eclipse Neon2를 실행 중입니다. Mac OS 10.12.4에서 최근에 Android SDK를 최신 "SDK 도구"(v 25.2.5), "플랫폼 도구"(v 26) 및 "빌드 도구"(v 26)로 업그레이드 한 후이 문제가 발생했습니다. Android Studio에 대한 개발 프로젝트 중 하나입니다.

불행히도 여기에 많은 답변 중 어느 것도 나를 위해 일하지 않았습니다.

어떤 작업하는 것은 만드는 것이었다 별도의 다른 폴더에 안드로이드 SDK의 복사본을 다음 "-> 안드로이드 환경 설정"을 통해 이클립스를 가리 킵니다. 이 SO 답변에 표시된대로 이전 버전의 SDK를 사용해야합니다 .

SDK의 별도 버전을 다운로드하여 기본 Android SDK와 다른 폴더에 저장 한 후 SDK 관리자 (를 통해 <separate-sdk>/tools/android)를 시작 하고 필요한 "플랫폼 도구", "빌드 도구"및 Android 버전을 설치하십시오. 여기서 관찰해야 할 두 가지 중요한 사항이 있습니다.

  1. 당신이 확인 하지 않는다 이미 설치되어 버전 이상으로 귀하의 "SDK 도구"를 업그레이드!

  2. 26 보다 작은 "빌드 도구"버전을 설치하십시오 !

그렇지 않으면 이 문제 가 발생할 수 있습니다 .


1
  1. Android SDK의 도구 폴더로 이동
  2. 운영 emulator.exe -avd <your avd> . 에뮬레이터를 실행하는 데 시간이 걸립니다.
  3. 에뮬레이터에 홈 화면이 표시되면 Eclipse를 열고 프로그램을 다시 실행하십시오 ...

1

나는 비슷한 문제가 있었다. BirdieSync (Sync Tool for Thunderbird)에서 시작한 다른 adb.exe가 실행중인 것을 발견했습니다. 프로세스 탐색기 에서 발견했습니다. 윈도우가 다른 호환되지 않는 adb.exe를 실행하는 것을, 시스 인 터널에서. 프로세스 탐색기에서 프로세스 위에 마우스 커서를 놓으면 시작된 adb.exe를 볼 수 있습니다.

잘못된 adb.exe를 다시 시작했기 때문에 BirdieSync 프로세스도 종료해야했습니다.

그런 다음 올바른 adb.exe를 시작할 수 있었고 정상적으로 작동했습니다.


이제 stackoverflow에 대한 요점을 얻었습니다. 실제로 너무 늦었고 질문이 이미 "해결됨"으로 표시되지 않았습니다. 그러나 그것은 내 오류를 찾는 데 도움이되었고 나도 도와주고 싶었습니다. 다음 기회에!
JohnBoy

1

신비롭게 실행되는 abd.exe가 죽였습니다. 이 갑작스런 장애물은 오랫동안 저를 멈췄습니다. 나는 모든 종류의 명령 줄 작업을하고 내 사용자 폴더에서 자물쇠 아이콘을 제거했지만 작업 관리자의 실행중인 프로세스에서 abd를 찾고 그것을 죽이는 간단한 제안까지는 아무것도 작동하지 않았습니다.

메인 초보자 .java 파일 이외의 파일이 활성화되어 있으면 Eclipse를 실행하지 마십시오. 예를 들어 main.xml 파일이 활성화 된 상태에서 실행하면 도움이되지 않는 오류 메시지, main.xml.out과 같은 이상한 파일이 생성되어 실행되지 않습니다.


1

SDK의 경로를 찾았습니다 (기본 설정 * → Android SDK 위치 )가 원인 . 내 SDK 경로는 다음과 같습니다.

C:\Program Files (x86)\Android\android-sdk

경로의 공백이 문제입니다. 작업로를 얻으려면, 당신은 변경해야합니다 Program Files (x86)Progra~2

올바른 경로는 C:\Progra~2\Android\android-sdk입니다.

이제 작동합니다.


1

이전 솔루션이 작동 할 것입니다. 최신 ADT (Android Developer Tools)를 다운로드하고 SDK 폴더의 모든 파일을 덮어 썼습니다.

http://developer.android.com/sdk/index.html

덮어 쓰면 Eclipse에서 SDK의 경로를 찾을 수 없다는 경고 메시지가 표시 될 수 있습니다. 환경 설정으로 이동 하여 다른 폴더 (C :)의 경로를 Apply변경 한 다음을 클릭 하고 다시 변경하고 SDK 경로를 설정하고 Apply다시 클릭 하십시오.


1

이클립스 닫기

터미널에서 이것을 사용하십시오 :

sudo killall -9 adb

Eclipse를 실행하십시오.


1

Genymotion 에뮬레이터를 사용하는 경우 :

Genymotion에 사용 된 SDK 경로도 Eclipse에 사용 된 경로와 동일해야합니다.

이 두 경로가 다른 경우에도이 오류가 발생합니다.


0

위의 방법을 시도하고 작업 관리자를 통해 adb 프로세스를 종료했지만 모두 작동하지 않았습니다. 그러나 관리자로 adb.exe 파일을 실행하면 정상적으로 작동했습니다.


0

다음은 adb (Android Debug Bridge) 서버를 다시 시작하기 위해 실행하는 스크립트입니다.

#!/usr/bin/env bash

## Summary: restart adb (Android Debug Brdige) server.

## adb binary full path
ADB_BIN=./adb


if pgrep adb >/dev/null 2>&1
then
    echo "adb is running"
    echo "terminating adb ..."
    $ADB_BIN kill-server
    if pgrep adb >/dev/null 2>&1
    then
        echo "did not work"
        echo "kill adb processes by killall"
        killall -9 adb
    else
        echo "terminated"
    fi
else
    echo "adb is not running"
fi

echo "starting adb ..."

$ADB_BIN start-server

echo "adb process:"

echo `pgrep adb`

echo "done"

# END

0

마지막 으로이 문제에 직면했을 때 adb restart로 해결되었습니다. 당신이 시도하는 경우 adb kill-serveradb start-server 행운과 당신이 시도 할 수 있습니다. 다시 같은 문제에 직면했을 때 위의 모든 답변을 운없이 시도했지만 이것이 마지막 시도 옵션이었습니다. 그것은 매력처럼 작동했습니다.

고토 안드로이드 SDK 관리자 >> 필수 패키지를 설치합니다.


0

maydenec이 정확합니다 (제 경우에는 ...). 파일이 이동되었습니다.

이 파일을 찾았습니다.

C:\Program Files (x86)\Android\android-sdk\tools\adb_has_moved.txt

이 문제를 설명했습니다.

이 파일의 제안 :

  1. 설치 "안드로이드 SDK 플랫폼 도구".
  2. 또한하시기 바랍니다 갱신 은 "플랫폼 도구 /"디렉토리를 포함하도록 PATH 환경 변수를.

0

AVD 관리자에서 AVD 에뮬레이터를 먼저 시작한 다음 프로그램을 실행하는 것이 효과적이었습니다. 여기에 언급 된 다른 것들.

(ADB 서버를 다시 시작해도 작동하지 않았습니다.)


0

Eclipse → 환경 설정AndroidNDK

"NDK 위치"경로가 올바르게 설정되어 있는지 확인하고 찾아보기 단추를 사용하여 설정하십시오.


0

AndroidSDK → 플랫폼 도구죽이기 이 작동하지 않았습니다.

그러나 내 컴퓨터를 다시 시작한 후에 작동했습니다.

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