오류 : Android Studio의 SDK 내에서 adb를 찾을 수 없습니다.


93

이것이 무엇을 의미하는지 아는 사람이 있습니까? 저는 Android에 대해 일종의 멍청한 사람입니다. 시뮬레이터에서 "실행"버튼을 클릭하면이 메시지가 나타납니다.

Throwable : SDK 내에서 adb를 찾을 수 없습니다.

최신 버전 인 0.8.14.

편집 : Android Studio를 사용하고 있습니다.


일식을 닫으십시오. MAC을 사용하는 경우 명령 줄 또는 터미널에 다음을 작성해야합니다. adb kill-server를 입력 한 다음 입력합니다. 그런 다음 adb start-server를 작성합니다. 이클립스를 다시 엽니 다.
Theo

이클립스를 사용하고 있습니까?
Vladislav Kan 2014

adb는 eclipse가 설치된 위치에 있습니다. 즉, C : \ 사용자 (사용자 이름) \ 바탕 화면 \ 안드로이드 스튜디오 \ ADT-번들 - 창 - x86_64-20140702 \ 일식
테오

8
AVG 안티 바이러스가 adb.exe를 트로이 목마 (허위 경보)로 감지하고이를 격리에 추가하기 때문에 발생할 수도 있습니다. 파일을 허용 목록에 추가하면 괜찮습니다.
Dzhuneyt 2015 년

@Dzhuneyt, AVG 뿐만이 아닙니다. Avast도 문제를 일으켰습니다. 바이러스 백신을 확인하십시오.
Nechemia Hoffmann

답변:


169

ADB지금에 있습니다 안드로이드 SDK의 플랫폼 도구 .

  1. 귀하의 확인 [sdk directory]/platform-tools디렉토리를하고 존재하지 않는 경우, 다음 열 SDK 관리자 에 안드로이드 스튜디오에서 (상단 메뉴의 버튼 곳, 아래쪽 화살표와 안드로이드 로고), 스위치 SDK 도구 설치 / 탭과 선택 안드로이드 SDK 플랫폼 -도구 .

여기에 이미지 설명 입력 여기에 이미지 설명 입력 여기에 이미지 설명 입력

  1. 또는 독립 실행 형 SDK 관리자를 사용해 볼 수 있습니다. SDK 관리자를 열고 설정 창 하단 어딘가에 "독립 실행 형 SDK 관리자 실행"링크가 표시되어야합니다. 독립 실행 형 SDK 관리자를 클릭하여 연 다음

"도구> Android SDK 플랫폼 도구".

  1. 위의 방법으로 문제가 해결되지 않으면 도구 재설치를 시도하십시오. "독립 실행 형 SDK 관리자"를 열고 Android SDK 플랫폼 도구를 제거하고 [your sdk directory]/platform-tools디렉토리를 완전히 삭제 한 다음 SDK 관리자를 사용하여 다시 설치하십시오.

  2. 바이러스 백신 상자를 확인하십시오. 때때로 바이러스 백신 프로그램은 adb.exe가 바이러스라고 생각합니다. 파일을 찾으면 파일을 복원하면 작동이 시작됩니다. 바이러스 백신 프로그램에 adb.exe를 안전한 파일로 저장할 수도 있습니다.

여기에 이미지 설명 입력 여기에 이미지 설명 입력

도움이 되었기를 바랍니다!


22

여전히이 문제를 겪고있는 모든 사람을 위해. 명령 줄에서 adb에서 내 장치를 볼 수있는 비슷한 문제가 adb devices있었지만 Android Studio는 장치가 연결되었을 때 인식하지 못하고 다음 중 하나를 던집니다.

  • Unable to locate adb within SDK 또는
  • Unable to obtain result of 'adb version'

    나는 adb의 시작 / 중지, 제거, 플랫폼 도구 등을 시도했습니다. 내가 찾은 것은 내 C:\Users\<UserName>\AppData\Local\Android폴더 안에 여러 개의 sdk 폴더가 있다는 것입니다. 다음을 수행했습니다.

    1. Android Studio의 SDK Manager를 사용하는 Unistall 플랫폼 도구
    2. platform-tools\C:\Users\<UserName>\AppData\Local\Android\sdk*디렉토리 내의 모든 디렉토리를 삭제했습니다.
    3. Android Studio의 SDK Manager를 사용하여 플랫폼 도구를 재설치했습니다.

이것이 언젠가 문제에 도움이되기를 바랍니다.


1
C : \ 사용자 \ MyUserName 에다 \의 AppData \ 로컬 \ 안드로이드 \ SDK \ 플랫폼 도구
IberoMedia

제 경우에는 SDK 폴더가 하나만 있었지만 Platform-Tools를 제거하고 다시 설치하는 것이 저에게
효과적

17

Android Studio를 사용 중이고 AVG 바이러스 보호 기능이있는 경우 adb.exe 파일이 바이러스 저장소에있을 수 있습니다. 이것은 내 문제였습니다. 해결 방법 : AVG를 엽니 다. 옵션 (오른쪽 상단)을 선택한 다음 바이러스 저장소를 선택합니다. 거기에 adb.exe 파일이 있으면 해당 파일을 선택한 다음 복원을 클릭합니다.


4
이것이 Avast에서 발생하는지 확인할 수 있습니다.
SuperHaker 2017 년

3
예, Avast에서도 발생합니다. 보호> 바이러스 상자로 이동> 필요한 확인란을 선택합니다. adb.exe> ​​삭제에서 드롭 다운 클릭> 복원> Android Studio 다시 시작
M.ArslanKhan

15

Android Studio에서 Android Studio 상단 탭 표시 줄의 'Tools'를 클릭합니다.

도구 >> Android >> SDK 관리자 >> 독립 실행 형 SDK 관리자 시작

거기에서 어떤 플랫폼 도구가 누락되었는지 명확하게 볼 수 있으며 설치하면 adb가 제대로 작동하기 시작합니다.

하나 이상의 Api 패키지 (Android Api 23 또는 24)를 완전히 설치합니다.


11

제 경우에는 프로젝트에 SDK를 선택하지 않았습니다 (이유는 확실하지 않음). 간단히 프로젝트 구조 대화 상자 ( alt+ctrl+shift+s또는 화면의 버튼 1)로 이동 한 다음 프로젝트-> 프로젝트 SDK가 선택되었습니다 <no SDK>. 최신 버전으로 변경했습니다.

프로젝트 구조 대화 상자


8

이것을 시도하십시오 : 파일-> 프로젝트 구조에 프로젝트 구조 왼쪽> SDK SDK 위치 Android SDK 위치 선택 (이전 버전은 +를 누르고 다른 sdk를 추가하십시오)


그래서 내 SDK 위치에 문제가 있다고 생각하십니까?
SleepsOnNewspapers 2014

1
네, 그렇게 생각합니다. 열린 SDK 관리자에게 시도하고 또한 모든 플러그인을 설치
블라디슬라프 칸


3

제 경우에는 잘못된 경로의 단순한 경우였습니다. 프로젝트 구조 대화 상자 (alt + ctrl + shift + s)로 이동 한 다음 플랫폼-> SDK 및 고정 Android SDK 홈 경로로 이동하기 만하면됩니다.

SDK 경로 수정


제 경우에는 프로젝트 SDK를 선택하지 않았습니다. N00b 실수. 이것은 나를 올바른 길로 인도했습니다. 감사!
EpicVoyage

3

마지막으로 몇 시간의 조사 끝에 AVD Manager "Unable to find adb"에 문제가있는 모든 사람을위한 또 다른 솔루션이 있다고 생각합니다.

File-> Settings-> Appearance & Behavior-> System Settings-> Android SDK에 SDK 설정이 있다는 것을 알고 있습니다. 이것은 충분하지 않은 것 같습니다! 위의 설정에도 불구하고 Android Studio (최소한 새 버전 4)는 프로젝트에 기본 SDK를 제공하지 않는 것으로 보입니다.

따라서 (각 프로젝트에 대해) File-> Project Structure-> Project Settings-> Project로 이동하여 기본적으로 [No SDK]로 설정되어있는 Project SDK를 선택해야합니다.

드롭 다운 상자에 아무것도 없으면 새로 만들기를 선택하고 Android SDK를 선택한 다음 Android SDK 위치 (일반적으로 Windows에서는 C : \ Users [사용자 이름] \ AppData \ Local \ Android \ Sdk)로 이동합니다. 그런 다음 Android API xx 플랫폼을 선택할 수 있습니다. 이제이 성가신 adb 오류가 발생해서는 안됩니다.

HTH


대단히 감사합니다. 기본 sdk가 선택되지 않고 대화 상자가 표시되지 않는다는 것은 정말 짜증납니다.
AllesFuerDenDackel

2

Android SDK Platform-Tools 23 23.0.0을 삭제하고 다시 설치했습니다 . 이것은 문제를 해결했습니다. 어제 SDK Manager를 사용하여 SDK를 완전히 업데이트하고 더 이상 필요하지 않은 부분을 삭제하고 업데이트를 다운로드했습니다. 아마도 이것이 문제의 원인이었을 것입니다.


2

같은 문제가 있습니다. MacOS, Android Studio 3.6.1, SDK Android 10.0.

다음은 Android 스튜디오가 adb 바이너리를 찾는 디렉토리입니다.

$ cd ~/Library/Android/sdk/platform-tools/
➜  platform-tools $ ls
package.xml  platform-tools  signing_request_for.3232179dce22d8a6332018729026ed39f5d5cd0b.1585090071041.platform-tools_r29.0.6-darwin.filelist

그러나 바이너리는 더 깊은 한 디렉토리에 있습니다.

platform-tools $ ls platform-tools
adb  dmtracedump  etc1tool  hprof-conv  make_f2fs  mke2fs.conf  sload_f2fs         sqlite3
api  e2fsdroid    fastboot  lib64       mke2fs     NOTICE.txt   source.properties  systrace

현재 디렉토리에 대한 소프트 링크를 만드십시오.

platform-tools $ ln -s platform-tools/adb ./
➜  platform-tools $ ls
adb          platform-tools
package.xml  signing_request_for.3232179dce22d8a6332018729026ed39f5d5cd0b.1585090071041.platform-tools_r29.0.6-darwin.filelist

이것은 나를 속였다.

추신 PATH에 추가해도 도움이되지 않습니다. 물론 터미널에서 실행할 수 있지만 Android Studio는 MacOS의 .zshrc에서 PATH 변수를 선택하지 않습니다.


CI 환경 (Bitrise.io)에서 동일한 문제를 지적 해 주셔서 감사합니다! 플랫폼 도구 v29.0.6의 최근 변경 사항 일 수 있습니다.
tobi512

1

그래 나도 같은 경험이있어

ADB는 이제 platform-tools 디렉토리에 있습니다.

  1. korsosa는 [sdk 디렉토리] / platform-tools 디렉토리가 있으면 확인하십시오. 그렇지 않은 경우 Android Studio에서 SDK 관리자 (상단 메뉴 어딘가에있는 버튼, 아래쪽 화살표가있는 Android 로고)를 열고 Tools> Android SDK Platform-tools를 다운로드 및 설치합니다.

  2. 플랫폼 도구가 있으면 adb.exe 파일을 확인하십시오. 제 경우에는 해당 파일이 손상되었으므로 해당 플랫폼 도구를 다시 다운로드하십시오.


1

Android SDK 플랫폼 도구가 이미 설치되어있는 경우 파일> 설정> 시스템 설정> Android SDK> 독립 실행 형 SDK 관리자 시작으로 이동합니다.

도구 디렉토리에서 Android SDK 플랫폼 도구가 제거되었음을 알 수 있습니다. 따라서 모두 선택을 취소하고 해당 상자를 선택하고 간단히 설치 버튼을 클릭하십시오.


1

이 모든 대답이 내 시나리오에서는 정확했을 수 있지만 작동하지 않았습니다. 3.0rc1을 얻은 후 2. * android studio 버전을 제거했을 때 모든 것이 시작되었습니다. 그러나 그것은 일을 망치고이 오류가 발생하기 시작했습니다. 그 후 나는 이러한 단계의 대부분을 따랐고 그들 중 아무것도 작동하지 않았습니다. SDK 디렉토리를 분석하는 동안 두 개의 플랫폼 도구 폴더가 있음을 발견했습니다. .backup에는 다른 하나가없는 adb.exe가 있습니다. 다른 플랫폼 도구 폴더에 .backup 파일을 복사하여 문제를 해결했습니다.

여기에 이미지 설명 입력


1

이 질문에 답하기에는 너무 늦었는지 모르겠습니다. 그러나 누군가가 내 상황에 있고이 문제로 어려움을 겪고 있다면 유용 할 것입니다.

adb.exe 를 바이러스로 탐지 하는 바이러스 백신 프로그램은 거의 없습니다 . 바이러스 백신이 탐지 된 위협을 배치하는 위치를 살펴보고 거기에서 복원해야합니다. For Avast Antivirusis inside of virus chest

누군가에게 유용하기를 바랍니다!


1

바이러스 백신 (예 : AVG)이있는 경우 파일을 격리에서 제거 할 수 있습니다.

메뉴> 검역소> adb.exe 파일 옆의 확인란> 삭제 옆의 화살표> 복원을 클릭합니다.

그러나 때로는 파일이 검역소에 계속 다시 나타납니다. 이 문제를 해결하는 방법은을 클릭 Restore and add exception하거나 메뉴> 설정> 일반> 예외> 다음과 같이 추가하는 것입니다.C:\Users\Johndoe\AppData\Local\Android\Sdk\platform-tools\

다른 바이러스 백신에는 APK 파일이있을 수있는 유사한 "격리 저장소"가 있습니다.


1

제 경우에는 위의 작업을 시도했지만 adb가 설치되지 않는 것 같아서 내가해야 할 일은 adb.exe를 폴더에 복사하고 작업하는 것입니다! adb.exe를 복사하여 장치의 다음 경로에 붙여 넣었습니다.

C : \ Users \ Your-Device-username \ AppData \ Local \ Android \ sdk

C : \ Users \ Your-Device-username \ AppData \ Local \ Android \ sdk \ platform-tools

도움이 필요한 사람에게 도움이되기를 바랍니다.


0

특정 필수 파일 또는 모든 것을 다운로드 한 후에도 파일 실행 오류가 발생할 수 있습니다.

파일 실행 실패는 다음과 같은 이유 때문일 수 있습니다.
1. 사용자 권한 (상속 수동 처리).
2. 손상된 파일.
3. 다른 응용 프로그램에서 동시에 파일에 액세스하고 있습니다.
4. 맬웨어 방지 / 바이러스 백신 소프트웨어에 의해 파일이 잠겼습니다.

이상하게도 내 바이러스 백신은 adb, avd 및 jndispatch.dll 파일을 불결한 파일로 감지하여 볼트에 덤프했습니다.

AVG 볼트에서 복원해야했습니다. AndroidStudio의 폴더 및 기타 필수 폴더를 무시 (예외 목록에 폴더 추가)하도록 AVG를 구성합니다.

바이러스 백신이없고 여전히이 문제에 직면하고 있다면 Windows 7 이상에는 'Windows 디펜더'가 내장되어 있음을 기억하십시오. 이 사람이 같은 일을하고 있는지 확인하십시오. 공급 업체가 전 세계적으로 신뢰할 수 있으므로 폴더를 바이러스 백신 '제외'목록에 넣으십시오.

이 같은 대답은 ' AMD 프로세서로 AVD를 시작하는 중 오류 '로 이동합니다 . 나는이 질문에 답할만한 충분한 평판을 가지고 있지 않다.


0

Windows 10 (Windows 7 일 수도 있음) 및 Android 스튜디오를 실행중인 경우 Windows 가상 메모리 문제로 인한 것일 수 있습니다. 이것은 adb 버전을 얻을 수 없음을 참조하십시오


여기서 조금 자세히 설명 할 수 있습니다. 외부 링크는 시간이 지남에 따라 변경 될 수 있습니다.
Panther

0

이 문제가 발생했습니다 Android Studio 3. SDK 관리자가 플랫폼 도구 폴더에 전체 도구를 포함하지 않았으므로 다음에서 수동으로 다운로드해야했습니다.

https://developer.android.com/studio/releases/platform-tools.html

그런 다음 내 android/sdk/platform-tools/폴더에 추출


실제로 별도의 SDK 다운로드 (Windows)에서 adb.exe를 볼 수 없습니까?
Greg

@Greg-위의 링크에서 플랫폼 도구를 다운로드 한 다음 위의 디렉토리에 배치해야합니다. 안드로이드 스튜디오를 다시 시작하고 그것을 작동합니다
솔리드 스네이크

감사합니다 - 오, 좋아 나는 별도의 "SDK 도구"없습니다 "플랫폼 도구"다운로드했던, 그래서
그렉

@Greg - 소리가 다른 문제처럼
솔리드 스네이크

예 :) 플랫폼 도구가 선택 / 다운로드 된 Android Studio에 왜이 기능이 없었는지 확실하지 않지만 지금 얻었습니다
Greg

0

adb 문제가 있으면 도구-> SDK 관리자-> 누락 된 sdk 도구 설치로 이동하십시오.

내 문제는 이런 식으로 해결되었습니다.


0

오류 메시지가 표시되지만 adb.exe가 어쨌든 실행되고 디버깅이 제대로 작동하므로 문제가되지 않습니다 (오류 메시지가 성가신 것 제외). 내 가장 좋은 추측은 둘 이상의 프로세스가 동시에 프로그램을 시작하려고한다는 것입니다.


0

나를 위해 일했습니다 (Android Studio 3.1.3).

1. 'Android SDK Platform-Tools' 가 설치되어 있는지 확인합니다 .

도구> SDK 관리자> SDK 도구 (Tab)

2. 'adb.exe' 파일의 경로를 복사 합니다. 일반적으로 여기 :

C : \ Users \ 사용자 이름 \ AppData \ Local \ Android \ Sdk \ platform-tools

3. Windows에서 환경 변수 를 엽니 다 .

'Window + R'> 'SystemPropertiesAdvanced'> 환경 변수 입력 ...

4. 'PATH' 라는 이름'C : \ Users \ Username \ AppData \ Local \ Android \ Sdk \ platform-tools' 와 같은 adb.exe 경로 으로 새 시스템 변수 를 만듭니다 .


1
제발하지 마 !!!!!! 기존 경로 변수를 무시하고 이전 경로를 모두 잃게됩니다
Haseeb Zulfiqar

0

나는 이것을 잠시 동안 고생했다. SDK Manager에서 다양한 패키지를 성공적으로 설치 / 제거하려고했습니다. Android Studio를 삭제하고 다시 설치했지만 도움이되지 않았습니다.

OS X 10.14.2에서 Android Studio 3.3을 실행하고 있습니다. 결국 나는 다음을 시도했습니다.

rm -rf Library/Android/sdk

이것은 전체 sdk 폴더를 제거했습니다. 터미널의 홈 디렉토리에서이 명령을 실행해야합니다. (열 때 기본 위치)

그런 다음 Android Studio를 시작했지만 sdk를 찾을 수 없습니다. 그래서 다운로드를 요청했습니다. 새로운 SDK를 다운로드했고 모든 것이 정상적으로 작동했습니다.

과잉 일 수도 있지만 효과가있었습니다.


0

다음과 같이 터미널 또는 cmd에서 다운로드 할 수 있습니다.

$sudo apt update 
$sudo apt install android-tools-adb android-tools-fastboot

//check version or test adb is running or not
$adb version

0

나는 이것이 어리 석다는 것을 알고 있지만 동일한 오류 메시지가 표시되는 동안 장치를 연결하는 데 사용되는 USB 케이블을 변경하면 문제가 해결되었습니다.

아마도 이것은 다른 사람에게도 도움이 될 수 있습니까?!


0

내 Android Studio 버전 3.6.1

최신 버전을 업데이트 한 후 몇 시간 동안이 문제에 직면했습니다. 이 문제를 해결하는 단계 :

-> 업데이트 된 sdk 플랫폼 도구 [아직 내 기기를 가져 오지는 않지만]

-> USB 케이블을 변경하면 두 장치가 모두 Studio에 연결되고 앱이 성공적으로 실행됩니다.

이 어리석은 단계가 누구에게나 도움이 될지 모르겠지만 U는 그것을 볼 수 있습니다. 제 경험을 공유합니다. 감사합니다.


0

나를 위해 Mac의 기본 셸로 zsh로 전환했습니다. 다시 전환하고 다시 시작하여 수정했습니다.


0

그것은 때 일어날 것입니다

공간이 충분하지 않습니다

adb에서 에뮬레이터를 시작할 수 있습니다.

SDK 상위 디렉토리에 약간의 공간 (6GB) 만 확보하십시오.

Dose가 작동하지 않으면 여기에 언급 된 다른 방법을 테스트하십시오.


-1

작업 관리자를 열고 서비스 adb.exe를 찾은 다음 해당 서비스가 종료되고 다시 실행됩니다.

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