PATH 변수 OSX에 adb를 추가하려고합니다.


121

나는 안드로이드에 대한 개발하려고하고 나는를 추가 할 adb내에 PATH정말 쉽게 시작할 수 있도록. 나는 어떤 이유로 adb찾기를 원하지 않는 전에 디렉토리를 추가했습니다 . 이것은 매우 실망 스럽습니다. 다른 사람이 전에이 문제를 겪은 적이 있습니까?

파일을 생성 .profile하고 다음을 추가했습니다.

export PATH = ${PATH}:/Users/simon/Libs/android-sdk-mac_x86/platform-tools/
export PATH = ${PATH}:/Users/simon/Libs/android-sdk-mac_x86/tools

내 환경 경로를 확인하면 다음이 표시됩니다.

/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/Libs/android-sdk-mac_x86/tools:/Libs/android-sdk-mac_x86/platform-tools

그래서 나는 그것이 내 PATH변수에 추가된다는 것을 알고 있습니다. 이제 실행하려고 할 때 adb찾을 수 없다는 것을 알 수 있습니다.

-bash: ./adb: No such file or directory

이것은 매우 실망 스럽습니다. 권한 문제일까요? OSX 및 Android에이 문제가있는 사람이 있습니까?


5
참고 : 등호 앞뒤에 공백을두면 문제가 발생합니다. "export PATH = $ {PATH} : / Users / simon / Libs / android-sdk-mac_x86 / tools"와 같은 형식이어야합니다.
Ben H

답변:


42

"./adb"를 실행하려는 이유는 무엇입니까? 경로 변수를 완전히 건너 뛰고 현재 디렉토리에서 "adb"만 찾습니다. 대신 "adb"를 실행 해보십시오.

편집 : 경로가 잘못 보입니다. 당신은 당신이 얻을 말한다

/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/Libs/android-sdk-mac_x86/tools:/Libs/android-sdk-mac_x86/platform-tools

/ Users / simon 부분이 누락되었습니다.

또한 .profile 및 .bash_profile 파일이 모두있는 경우 후자 만 실행됩니다.


./adb와 adb를 모두 시도했습니다. 아무것도,이게 무슨 문제인지 모르겠습니다.
skoko 2011

adb는 어디에 위치해야합니까? 거기에 있고 실행 권한이 있는지 확인하십시오 (디렉토리에 대한 cd 및 ls -l adb 수행).
LaC 2011

1
디렉토리로 이동하면 아무 문제없이 실행할 수 있습니다. 다음은 출력입니다. -rwxrwxrwx 1 simon staff 179312 28 Feb 02:48 adb
skoko

1
이 답변에 감사드립니다. .profile과 .bash_profile이 모두 거기에 있다는 것이 밝혀졌습니다. 나는 .profile과 yea에 가치가 있었다. 이제 작동합니다. 많은 사람들에게 감사합니다.
skoko 2011

1
이제 작동하지만 두 개의 프로필이 있습니다. 하나는 다른 하나를 썼습니다. 누군가이 작업을 수행하는 경우 .bash_profile을 사용하여 경로 변수를 편집하십시오. 나는 .profile에 사용했다 다른 튜토리얼 따라
스코코

298

로그인 할 때마다 PATH에 추가

전체 제어 버전 :

터미널에서 홈 디렉토리로 이동하십시오.

CD

.bash_profile 파일 생성

.bash_profile 터치

텍스트 편집기로 파일 열기

-e .bash_profile 열기

텍스트 편집기에 줄 삽입

export PATH = $ PATH : / Users / 사용자 이름 / Library / Android / sdk / platform-tools /

파일 저장 및 파일 다시로드

소스 ~ / .bash_profile

adb가 경로로 설정되었는지 확인

adb 버전


한 라이너 버전

내보내기 명령을 에코하고 .bash_profile 파일에 추가 할 출력을 리디렉션하고 터미널을 다시 시작합니다. (확인하지는 않았지만 작동해야 함)

echo "export PATH = $ PATH : / Users / 사용자 이름 / Library / Android / sdk / platform-tools / sdk / platform-tools /">> ~ / .bash_profile


2
위 단계에서 두 번째 단계는 "Restart Terminal"입니다. :)
Brijesh Thakur 2014

14
다시 시작 터미널이 필요는 없습니다 파일을 다시로드하는 것은 충분해야한다
Tobrun

업데이트 : 아마도 여러 탭을 사용하고 있기 때문에 작동하지 않을 것입니다. 터미널의 모든 탭에는 자체 세션이 있습니다. 따라서 "adb version"명령의 탭에서 .bash_profile을 다시로드하십시오.
Tobrun

2
수출 경로를 사용할 수 있습니다 = $ PATH : $ 홈 / 도서관 / 안드로이드 / SDK / 플랫폼 도구 /, 그냥 복사하여 붙여 넣기 및 필요는 변경하지 않으려면 사용자 이름
Mohit

1
sdk/platform-tools/Android Studio에서 bash 경고가 표시 되었으므로 마지막에 비트를 제거했습니다 .
Ryan R

65

대안 : 쉬운 방법으로 adb 설치

경로에 대해 걱정하거나 수동으로 adb를 업데이트하지 않으려면 대신 homebrew 를 사용할 수 있습니다 .

brew cask install android-platform-tools


1
PATH, .bash_profile 등을 사용하는 것보다 훨씬 낫습니다. 감사합니다!
smets.kevin

넵 C [_] ~ ᒡ ◯ ᵔ ◯ ᒢ
아담 멘도사

참고로, 이제 오류가 발생합니다. 오류 : "android-platform-tools"라는 이름의 사용 가능한 수식이 없습니다. 사용 : brew install Caskroom / cask / android-platform-tools 대신
The Hungry Androider

@The 배고픈 Androider - 고정 그것
brismuth

나는 이것을 시도하지 않았지만 Homebrew와 함께 Android Studio를 설치하는지 궁금합니다. 이것이 미래에 동기화되지 않은 버전을 만들 수 있는지 궁금합니다 ... 그냥 생각
Kinergy

27

내 Macbook Pro에서 .profile이 아닌 ~ / .bash_profile에 내보내기 행을 추가했습니다.

예 :

export PATH=/Users/me/android-sdk-mac_86/platform-tools:/Users/me/android-sdk-mac_86/tools:$PATH

이상한. 내가 그 파일을 열었 어 ...이 정확한 줄은 이미 거기에 있었다. 플러그인을 설치하는 동안 eclipse가 추가했다고 생각합니까?
skoko 2011

내가 직접 추가했지만 가능합니다.
David Snabel-Caunt 2011

johnnywey.wordpress.com/2008/04/17/fixing-bash-profile-in-os-x 에 따르면 충돌하는 프로필이있을 수 있습니다
David Snabel-Caunt 2011

그게 바로 문제라고 생각합니다. 다른 앱 (MacPorts)이 .profile을 생성했습니다.
skoko 2011

1
PATH에 추가 한 후 터미널을 다시 시작하는 것을 잊지 마십시오.
Adam Johns

13

SDK가 포함 된 Android Studio를 사용할 때 앱 패키지의 일부 (Mac OSX)를 사용할 때 누구나이 SO 게시물을 찾을 수 있습니다.

따라서 @davecaunt 및 @ user1281750이 언급했듯이 .bash_profile에 다음 줄을 삽입하십시오.

export PATH=/Applications/Android\ Studio.app/sdk/tools:/Applications/Android\ Studio.app/sdk/platform-tools:$PATH

대박! Thx Scottyab!
rilar 2014-09-13

또는 Users / [user] / Android / sdk / platform-tools ....에 있습니다. 나는 Applications 폴더에 연결하는 것을 좋아하지 않습니다 (아마도 나일 수도 있습니다).
Adam

13

MAC에 대한 답은 다음과 같습니다.

  1. 다음 명령을 사용하여 bash_profile을 엽니 다. open ~/.bash_profile

  2. 기본 프로필 파일이없는 경우 다음 명령을 사용하여 새 파일을 만든 다음 touch .bash_profile1 단계를 반복합니다.

  3. 다음 행을 추가하십시오. export PATH=/Users/"YOURUSER"/Library/Android/sdk/platform-tools:$PATH

  4. bash 창을 다시 시작하고 입력하여 테스트하십시오. adb shell

행운을 빕니다! :-)


9

터미널에서 홈 디렉토리로 이동합니다.

cd
create file .bash_profile

touch .bash_profile
open file with TextEdit

open -e .bash_profile
insert line into TextEdit

export PATH=$PATH:/Users/username/Library/Android/sdk/platform-tools/
save file and reload file

소스 ~ / .bash_profile 은 adb가 경로로 설정되었는지 확인하는 것이 매우 중요합니다.

adb version

이제 괜찮을 것입니다.


8

zsh와 Android Studio를 사용합니다. 내 Android SDK 경로에 대한 변수를 사용하고 파일에서 구성합니다 ~/.zshrc.

export ANDROID_HOME=/Applications/Android\ Studio.app/sdk
export PATH="$ANDROID_HOME/platform-tools:$ANDROID_HOME/tools:$PATH"

참고 : 지정된 경로를 작은 따옴표 또는 큰 따옴표로 묶지 마십시오. 그렇게하면 작동하지 않습니다.


7

Android Studio v1.2는 다음 경로에 adb 도구를 설치합니다.

~/Library/Android/sdk/platform-tools/adb

따라서 다음과 같이 진행됩니다.

  1. 터미널 실행
  2. 실행 adb version하고 오류 출력 기대
  3. touch ~/.bash_profile
  4. open ~/.bash_profile
  5. '닫기'앞에 위의 경로를 추가하십시오 : $ PATH
  6. source ~/.bash_profile
  7. 실행 adb version하고 출력을 기대

행운을 빕니다!


3

당신이 여전히 실행하려고하고 있다는 표시 adb와 함께 ./adb. 이것은 쉘 adb 이 현재 작업 디렉토리에 이름이 지정된 프로그램을 실행하도록 요청합니다 .

adb없이 시도하십시오 ./.


그것도 시도했습니다. 아무것도. 이것은 나를 미치게 만든다.
skoko 2011

@ user569594 : 편집 후 셸을 다시 시작 .profile했습니까? (즉, echo $PATH이전 adb에 새 디렉토리가
보이

예, 질문에서 언급했습니다. 에코에 표시되며 어떤 이유로 bash는 볼 수 없습니다.
skoko 2011

@ user569594 : 미안합니다. 사람들이 셸 시작 스크립트를 편집하고, 새 셸을 시작하여 변경 사항을 테스트하고, 현재 셸을 다시 시작하는 것을 잊고 어디에서 실패하는지 궁금합니다 ... :)
sarnold 2011

네, 다시 시작했습니다. 문제는 내 홈 디렉토리에 두 개의 프로필이 있다는 것입니다. .bash_profile 및 .profile
skoko 2011-04-07

3

터미널에 항상 파일이 ~/.bashrc있고 사용하려는 경로를 넣으려면 다음을 추가하십시오.

export PATH=$PATH:/XXX

여기서 XXX는 사용하려는 경로입니다.

adb의 경우 다음과 같이 사용합니다.

export PATH=$PATH:/home/user/Android/android-sdk-linux_x86/platform-tools/

(여기서 "user"는 내 사용자 이름입니다).


1

내가 추가 한 export PATH=${PATH}:/Users/mishrapranjal/android-sdks/platform-tools/두 곳 모두에 .bash_profile.profile있는지 작동을 할 수 있습니다. 그래도 작동하지 않고 터미널을 다시 시작하는 것에 대한 사 놀드의 팁을 보았고 매력처럼 작동했습니다. 그것은 PATH내가 실행해야 할 때마다 매번 이것을 추가하는 시간을 절약했습니다 adb. 감사합니다.


터미널을 다시 시작하는 대신 다음 명령을 사용하여 파일을 다시로드 할 수 있습니다. " . .bash_profile "
Tobrun

0

사람이 얻을 수 없다면 .bash_profile새로운 경로를 취할 파일 당신이 (별칭 명령 등) 해당 파일의 다른 명령이 다음 파일의 상단에 PATH 문을 이동하려고합니다.

그것이 나를 위해 일한 유일한 것입니다. 그것이 작동하는 이유는 별칭 명령에 오타가 있었기 때문에 분명히이 파일은 오류를 발생시키고 문제가 발생하면 종료됩니다. 그래서 내 PATH 문이 실행되지 않았습니다. 맨 위로 이동하면 먼저 실행됩니다.


0

여기에 이미지 설명 입력

두 번째 솔루션은 아래에 설명되어 있습니다. 그러나 터미널을 닫으면 경로 변수에서 변경 한 내용이 손실됩니다. 따라서 나는 첫 번째 방법을 선호합니다!

여기에 이미지 설명 입력

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