터미널을 통해 OS X에서 adb에 액세스 할 수 없음,“명령을 찾을 수 없음”


227

Mac 시스템에 Android SDK 및 Eclipse를 설치했습니다. Eclipse를 사용하여 프로그래밍하고 샘플 응용 프로그램을 거의 만들지 않았습니다. 그러나 여전히 adb터미널 창을 통해 액세스 할 수 없습니다 . 터미널에서 다음 명령을 시도했습니다.

$ pwd
/Users/espireinfolabs/Desktop/soft/android-sdk-mac_x86/platform-tools

$ ls
NOTICE.txt  dexdump     llvm-rs-cc-2
aapt        dx          llvm-rs-cc.txt
adb         lib         source.properties
aidl        llvm-rs-cc

$ adb --help
-bash: adb: command not found

또한 내가 ls어느 창에 있는지 알 수 있도록 출력 을 추가했습니다 .

답변:


527

문제는 : adb에 없습니다 PATH. 쉘이 실행 파일을 찾는 곳입니다. 로 전류 PATH를 확인할 수 있습니다 echo $PATH.

Bash는 먼저 adb현재 디렉토리가 아닌 경로에서 이진 파일을 찾습니다 . 따라서 현재 platform-tools디렉토리 에 있다면 전화하십시오.

./adb --help

점은 현재 디렉토리이며, Bash가 adb거기 에서 사용하도록 지시 합니다.

그러나 실제로, 당신은 추가해야 platform-tools당신에게PATH 뿐만 아니라 안드로이드 SDK가 함께 제공 다른 도구를 제공합니다. 이것이 당신이하는 방법입니다 :

  1. Android SDK를 설치 한 위치를 찾으십시오. $HOME다음 중 하나 일 수 있습니다 ( 사용자의 홈 디렉토리). 또는 Android Studio 시작 화면에서 구성> SDK 관리자 를 통해 확인 하십시오.

    • 리눅스 : $HOME/Android/Sdk
    • 맥 OS: $HOME/Library/Android/sdk
  2. 사용되는 파일에 따라 편집 할 쉘 프로파일을 찾으십시오 .

    • 리눅스 : 일반적으로 $HOME/.bashrc
    • macOS : 일반적으로 $HOME/.bash_profile
    • Zsh로 : $HOME/.zshrc
  3. 2 단계에서 쉘 프로파일을 열고 파일 맨 아래에 다음 행을 추가하십시오. 경로가 platform-tools다른 경우 설치 한 경로로 바꾸십시오 .

    export ANDROID_HOME="$HOME/Android/Sdk"
    export PATH="$ANDROID_HOME/tools:$ANDROID_HOME/tools/bin:$ANDROID_HOME/platform-tools:$PATH"
    
  4. 프로파일 파일을 저장 한 후 터미널을 다시 시작하거나 실행하십시오 source ~/.bashrc(또는 방금 수정 한 것).

ANDROID_HOME일부 타사 프레임 워크에는 설정 이 필요하므로 추가해도 문제가되지 않습니다.


8
"source .bash_profile"을 입력하거나 해당 라인을 추가 한 후 새 터미널 탭을 열어
즉시

3
~/.profileTextEdit 에서 파일 을 편집하려면 open ~/.profile터미널에 입력하십시오 .
Eptin

".profile 및 .bash_profile 파일이 둘 다 있으면 후자가 실행됩니다."라고 들었습니다. 경로 ~/.bash_profile대신에 경로를 삽입해야한다고 생각합니다 ~/.profile.
Eptin

마지막으로, 나를 위해 일한 /:$PATH것은 줄 끝이 없었 습니다.
Eptin

8
최신 Android Studio 릴리스 : "/ Users / <user> / Library / Android / sdk / platform-tools"에서 다음과 같습니다. export PATH = "/ Users / myuser / Library / Android / sdk / platform-tools ": $ PATH
eb80 2019 년

63

slhck 외에도 이것이 나를 위해 일한 것입니다 (mac).

SDK가 어디에 있는지 확인하십시오.

  1. Android 스튜디오를 열고 다음으로 이동하십시오.

파일-> 프로젝트 구조-> SDK 위치

  1. 경로를 복사하십시오.

  2. .bash_profile집에 숨겨진 것을 만드십시오 .

  3. ( vim또는로 열림 open -e) 다음을 사용하십시오.

export PATH=/Users/<Your session name>/Library/Android/sdk/platform-tools:/Users/<Your session name>/Library/Android/sdk/tools:$PATH

  1. 그런 다음 터미널에서 간단히 사용하십시오. . ~/.bash_profile

adb 장치를 찾는 방법에 대한 SO 게시물


57

빠른 답변

이 명령을 터미널에 붙여 넣으면 대부분의 경우 문제가 해결됩니다.

** 현재 터미널 세션 :

  • (MacOS에서) export PATH = "~ / Library / Android / sdk / platform-tools": $ PATH
  • (Windows에서) 최대한 빨리 업데이트합니다

** 영구적으로 :

  • (macOS에서)~/.bash_profile using을 편집하고 vi ~/.bash_profile다음 줄을 추가하십시오 : export PATH = "~ / Library / Android / sdk / platform-tools": $ PATH

그러나 그렇지 않은 경우 계속 읽으십시오.


자세한 답변

Android Debug Bridge 또는 adb 는 일반적으로 플랫폼 도구에 있으며 Android SDK 와 함께 제공됩니다 . 시스템 경로에 위치를 추가하기 만하면됩니다. 따라서 시스템은 그것에 대해 알고 있으며 필요한 경우 사용할 수 있습니다.

ADB의 위치 찾기

이 폴더의 경로는 설치 시나리오에 따라 다르지만 일반적인 경로는 다음과 같습니다.


  • Android Studio를 설치 한 경우 ADB 경로는 다음과 같습니다. (가장 일반적)
    • (macOS에서) ~ / Library / Android / sdk / platform-tools
    • (Windows에서) 최대한 빨리 업데이트합니다

  • 다른 곳에 Android Studio를 설치 한 경우 다음 으로 이동하여 위치를 결정하십시오.

    • (macOS의 경우) Android Studio> 환경 설정> 모양 및 동작> 시스템 설정> Android SDKAndroid SDK 위치 상자에주의하십시오.
    • (Windows에서) 최대한 빨리 업데이트합니다

  • 그러나 Android SDK없이 Android SDK를 설치할 수 있습니다.이 경우 경로가 다를 수 있으며 설치에 따라 다릅니다.

시스템 경로에 추가

ADB의 위치를 ​​결정했으면 ADB를 시스템에 추가하고 다음 구문을 따라 터미널에 입력하십시오.

  • (macOS에서)

    export PATH = "your / path / to / adb / here": $ PATH

    예를 들면 : export PATH = "~ / Library / Android / sdk / platform-tools": $ PATH


"영구적으로"일했다. 짧은 이야기 : 1. vi ~ / .bash_profile 2. export PATH = "~ / Library / Android / sdk / platform-tools": $ PATH 3. : x
Johnny Five

1
vi something else콘솔 편집기를 사용하여 파일을 열면 다음을 사용할 수도 있습니다.open ~/.bash_profile
cutiko

43

zsh사용자 를 위해 . 추가 alias adb='/Users/<yourUserName>/Library/Android/sdk/platform-tools/adb'.zshrc파일.

실행 source ~/.zshrc명령 보다


3
이것은 나를 위해 일했습니다. source ~/.zshrc변경 사항을 적용하는 것을 잊지 마십시오 !
Yogesh Umesh Vaity

38

Android SDK를 어떻게 설치했는지 모르겠습니다. 그러나 Mac OS에서 실제로 나를 위해 일한 것은 brew를 사용하여 다시 설치하는 것입니다. 모든 문제는 연속적으로 해결되었습니다.

brew cask install android-sdk

나중에:

android update sdk --no-ui --filter 'platform-tools'

매력처럼


2
모든 Mac 사용자의 경우이 스레드에서와 같이 문제에 대한 최고의 답변입니다.-> stackoverflow.com/questions/17901692/set-up-adb-on-mac-os-x
Stoycho Andreev

1
매력처럼 일했다!
Gandharva Bettadpur

21
사용도 brew cask install android-platform-tools작동
Gavin

2
brew cask install android-sdk 소스 로 업데이트되었습니다 : github.com/NativeScript/nativescript-cli/issues/2706
Jai Sharma

20

나를 위해 bash에서 zsh로 전환 한 후이 문제에 부딪 쳤으므로 Hypersnazzy 테마로 콘솔을 환상적으로 멋지게 만들 수있었습니다 . react-native run-androidop의 문제를 사용 하고 반응하는 네이티브 응용 프로그램을 실행하려고했습니다 . 내 ~.zshrc파일에 다음을 추가하면 문제가 해결되었습니다.

export ANDROID_HOME=~/Library/Android/sdk
export PATH=${PATH}:${ANDROID_HOME}/tools:${ANDROID_HOME}/platform-tools

17
  1. brew와 함께 adb를 설치하기 만하면됩니다

    brew cask install android-platform-tools

  2. adb가 설치되어 있는지 확인

    adb devices


10

zshOS X에서 사용 하는 경우 zshrc 파일을 편집해야합니다.

vim 또는 자주 사용하는 텍스트 편집기를 사용하여 zshrc 파일을여십시오.

vim ~/.zshrc

adb이 파일에 경로를 붙여 넣습니다 .

export PATH="/Users/{$USER}/Library/Android/sdk/platform-tools":$PATH

nano ~ / .zshrc 내보내기 PATH = "/ Users / {$ USER} / Library / Android / sdk / platform-tools": $ PATH
Guy West

1

또는 다른 해결책은

  1. 이미 Android SDK 용으로 설치했는지 확인하십시오. 일반적으로 / Users / your-user-name / Library / Android / sdk 아래에 있습니다.
  2. SDK가 있으면이 명령을 실행하십시오. ./platform-tools/adb 설치 -apk 위치

  3. 거기에서 APK 파일을 생성 할 수 있습니다. adb 명령이 있는지 확인하는 유일한 샘플입니다


감사. 그것은 일을하지만 2 단계의 경로에 SDK 디렉토리를 추가했다 : ./Library/Android/sdk/platform-tools/adb는 ~ / 다운로드 / APK-release.apk 설치
데 니즈

0

어떤 이유로 설치할 때 파일이 실제로이었다 . 이것이 내 설치의 버그인지 아닌지 확실하지 않지만이 문제를 해결했습니다.Android Studio 3.6.1adb$ANDROID_HOME/platform-tools/platform-tools


0

Mac, Android Studio 3.6.1의 경우 .bash_profile에 추가했습니다.

export PATH="~/Library/Android/sdk/platform-tools/platform-tools":$PATH


0

Mac OS Catalina 또는 Mojave의 경우

nano 편집기를 여는 명령을 입력하십시오

nano $HOME/.zshrc

PATH 변수 설정, 여기에 표시된 것처럼 더 많은 경로 추가

FLUTTER_HOME="/Users/pankaj/Library/Android/flutter-sdk/flutter/bin"
DART_HOME="/Users/pankaj/Library/Android/flutter-sdk/flutter/bin/cache/dart-sdk/bin"
ANDROID_SDK_HOME="/Users/pankaj/Library/Android/sdk"
ANDROID_ADB_HOME="/Users/pankaj/Library/Android/sdk/platform-tools"

PATH="$PATH:$FLUTTER_HOME"
PATH="$PATH:$DART_HOME"
PATH="$PATH:$ANDROID_SDK_HOME"
PATH="$PATH:$ANDROID_ADB_HOME"

이제 Command + X를 눌러 편집기에 파일을 저장하고 Yes 또는 No를 입력하고 Enter 키를 누르십시오.


-9

잘 작동합니다 ..

brew install android-sdk

나중에:

android update sdk --no-ui --filter 'platform-tools'

3
내 대답에서 약간 비슷하다고 생각하지 않습니까?
eMarine

당신이 "마법처럼"언급 한 적이 있기 때문에 나는 그것을 알아낼 수
quemeful
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.