Mac에서 adb를 설정하는 방법을 알아내는 데 꽤 시간을 보냈으므로 설정 방법을 쓰는 것이 일부 사람들에게 유용 할 수 있다고 생각합니다. adb는 휴대 전화 / 에뮬레이터에서 안드로이드 앱을 설치하고 실행하는 명령 줄 도구입니다
Mac에서 adb를 설정하는 방법을 알아내는 데 꽤 시간을 보냈으므로 설정 방법을 쓰는 것이 일부 사람들에게 유용 할 수 있다고 생각합니다. adb는 휴대 전화 / 에뮬레이터에서 안드로이드 앱을 설치하고 실행하는 명령 줄 도구입니다
답변:
참고 : 이것은 원래에 쓰여졌다 MAC OS X에 ADB 설치에 되었지만 해당 질문은이 질문과 중복되었습니다.
이것이 가장 쉬운 방법이며 자동 업데이트를 제공합니다.
사제 설치
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
adb 설치
brew cask install android-platform-tools
adb 사용 시작
adb devices
이것이 ADB와 Fastboot를 수동으로 설치하는 가장 쉬운 방법입니다.
이전 설치 삭제 (선택 사항)
rm -rf ~/.android-sdk-macosx/
https://developer.android.com/studio/releases/platform-tools.html로 이동 하여 SDK Platform-Tools for Mac
링크를 클릭하십시오 .
다운로드 폴더로 이동
cd ~/Downloads/
다운로드 한 도구를 압축 해제하십시오
unzip platform-tools-latest*.zip
실수로 삭제하지 않을 위치로 이동
mkdir ~/.android-sdk-macosx
mv platform-tools/ ~/.android-sdk-macosx/platform-tools
platform-tools
당신의 경로에 추가
echo 'export PATH=$PATH:~/.android-sdk-macosx/platform-tools/' >> ~/.bash_profile
bash 프로필을 새로 고치거나 터미널 앱을 다시 시작하십시오.
source ~/.bash_profile
adb 사용 시작
adb devices
platform-tools
당신의 경로에 추가
echo 'export ANDROID_HOME=/Users/$USER/Library/Android/sdk' >> ~/.bash_profile
echo 'export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools' >> ~/.bash_profile
bash 프로필을 새로 고치거나 터미널 앱을 다시 시작하십시오.
source ~/.bash_profile
adb 사용 시작
adb devices
Android SDK를 설치하십시오.
sudo port install android
SDK 관리자를 실행하십시오.
sh /opt/local/share/java/android-sdk-macosx/tools/android
모든 것을 선택 해제하십시오 Android SDK Platform-tools
(선택 사항)
라이센스를 수락하여 패키지를 설치하십시오. SDK 관리자를 닫습니다.
platform-tools
당신의 길에 추가 하십시오; MacPorts에서는에 /opt/local/share/java/android-sdk-macosx/platform-tools
있습니다. 예를 들어, bash의 경우 :
echo 'export PATH=$PATH:/opt/local/share/java/android-sdk-macosx/platform-tools' >> ~/.bash_profile
bash 프로파일을 새로 고치십시오 (또는 터미널 / 쉘을 다시 시작하십시오).
source ~/.bash_profile
adb를 사용하여 시작하십시오.
adb devices
이전 설치 삭제 (선택 사항)
rm -rf ~/.android-sdk-macosx/
Android 개발자 사이트에서 "명령 줄 도구 가져 오기 " 아래에서 Mac SDK 도구를 다운로드하십시오 . 다운로드 폴더에 저장하십시오.
다운로드 폴더로 이동
cd ~/Downloads/
다운로드 한 도구를 압축 해제하십시오
unzip tools_r*-macosx.zip
실수로 삭제하지 않을 위치로 이동
mkdir ~/.android-sdk-macosx
mv tools/ ~/.android-sdk-macosx/tools
SDK 관리자 실행
sh ~/.android-sdk-macosx/tools/android
모든 것을 선택 해제하십시오 Android SDK Platform-tools
(선택 사항)
Install Packages
클릭 라이센스를 수락 Install
. SDK 관리자 창을 닫습니다.platform-tools
당신의 경로에 추가
echo 'export PATH=$PATH:~/.android-sdk-macosx/platform-tools/' >> ~/.bash_profile
bash 프로필을 새로 고치거나 터미널 앱을 다시 시작하십시오.
source ~/.bash_profile
adb 사용 시작
adb devices
echo "export PATH=\$PATH:/Users/${USER}/Library/Android/sdk/platform-tools/" >> ~/.bash_profile && source ~/.bash_profile
android-sdks 폴더를 다른 디렉토리에 넣은 경우 경로를 android-sdks / platform-tools가있는 디렉토리로 바꾸십시오.
zsh
bash를 대신 사용 하는 사람들에게는 이것을 추가해야합니다.~/.zshrc
source ~/.bash_profile
.
이것은 완벽하게 작동합니다 ....
터미널에서 두 명령을 서로 옆에서 실행하십시오.
export ANDROID_HOME=/Users/$USER/Library/Android/sdk
export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
sdk
폴더가 제거되었습니다. 이 두 명령이 실행되면 adb devices
작동하지 않습니다. 다음과 같은 최신 안드로이드 스튜디오에`수출해야 ANDROID_HOME = / 사용자 / $ USER / 라이브러리 / 안드로이드 수출 PATH = $ {PATH} : $ ANDROID_HOME / 도구 : $ ANDROID_HOME / 플랫폼 도구 '
참고 : adb의 경로는 Android Studio 1.0.xx 이후로 변경되었습니다.
들어 bash는 쉘을 사용하십시오
echo 'export PATH=$PATH:'$HOME'/Library/Android/sdk/platform-tools' >> ~/.bash_profile
들어 tcsh의 쉘, 사용 :
echo 'setenv PATH $PATH\:'$HOME'/Library/Android/sdk/platform-tools' >> ~/.tcshrc
~/Library/Android/sdk/platform-tools
macOS에서 iterm2의 zsh에 android sdk 및 platform-tools를 추가하려면 다음 두 명령을 입력하십시오.
echo 'export ANDROID_HOME=/Users/$USER/Library/Android/sdk' >> ~/.zshrc
echo 'export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools' >> ~/.zshrc
두 명령을 추가 한 후 ~/.zshrc
zsh를 소스해야합니다.
source ~/.zshrc
다음은 현명한 정보입니다.
1 단계
터미널을 시작하고 홈 폴더로 이동하십시오.
cd ~/
2 단계
.bash_profile 파일을 열고 편집하십시오
$ open -e .bash_profile
컴퓨터 경로에 .bash_profile 파일이 없으면 파일을 만드십시오. 새 파일을 만들려면 아래 명령을 입력하십시오. 생성되면 2 단계를 수행하십시오.
touch .bash_profile
3 단계
아래 줄을 저장하십시오)
export PATH=${PATH}:/Applications/adt-bundle-mac-x86_64-20140321/sdk/tools
export PATH=${PATH}:/Applications/adt-bundle-mac-x86_64-20140321/sdk/platform-tools
4 단계
아래 명령을 사용하여 파일을 새로 고치십시오.
$ source .bash_profile
$ echo $PATH
이제 출력에 안드로이드 경로가 설정되어 있어야합니다.
개인적으로 나는 .bash_profile에서 .bashrc를 소스로 제공합니다.
echo 'source ~/.bashrc' >> ~/.bash_profile
그래서 나는 그것을 .bashrc에 넣었다. 그리고 Android Studio를 사용하고 있으므로 다른 경로였습니다.
echo 'PATH=$PATH:$HOME/Library/Android/sdk/platform-tools/' >> ~/.bashrc
다음을 원할 수도 있습니다.
echo 'ANDROID_HOME=$HOME/Library/Android/sdk' >> ~/.bashrc
Mac 시스템에서 adb 명령을 사용하는 가장 간단한 방법은 adb가있는 플랫폼 도구의 경로를 bash_profile에 추가하는 것입니다.
adb 경로를 추가하는 단계 : 1. bash_profile을 엽니 다. 다음 명령을 사용하여 수행 할 수 있습니다.
open ~/.bash_profile
편집기에서 bash_profile이 열립니다.
platform_tools를 찾으십시오. 일반적으로 다음 위치에 있습니다. Users / "user_folder"/ Library / Android / sdk / platform_tools
bash_profile 파일에 다음 명령을 붙여 넣습니다.
export PATH=$PATH:/Users/A374375/Library/Android/sdk/platform-tools
다음 명령을 사용하여 파일을 저장하십시오.
source ~/.bash_profile
다음을 입력하여 경로가 저장되었는지 확인하십시오. echo $PATH
: 출력에 표시된 전체 경로를 찾을 수 있어야합니다.
입력 adb
구성이 작동하는지. 시스템에 연결된 장치 나 시스템에서 실행중인 에뮬레이터가 있으면 입력 할 때 표시됩니다adb devices
MAC OS X에서 Android Studio를 사용하는 경우 터미널 앱에서 다음 명령을 실행할 수 있습니다.
echo 'alias adb="/Applications/Android\ Studio.app/sdk/platform-tools/adb"' >> .bashrc
exec $SHELL
그리고 다음 :
adb devices
MAC의 USB 케이블을 통해 연결된 Android 기기의 목록을 표시해야합니다 (예 :
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
List of devices attached
deb7bed5 device
자세한 매뉴얼은 다음과 같습니다.
http://codexpi.com/add-android-adb-path-mac-os-x-mavericks/
요약하면 다음과 같습니다.
bash_profile 파일을 작성하고여십시오.
touch .bash_profile
open -e .bash_profile
platform-tools 폴더의 경로 추가 (Android SDK 내)
export PATH="$PATH:/Users/USERNAME/PATH TO ANDROID SDK/platform-tools/
명령 . .bash_profile
을 실행하여 업데이트하십시오 (터미널을 다시 시작할 필요가 없습니다)
2018 년 업데이트 된 정보로 댓글 달기
플랫폼 도구 용 실행 바이너리는 Android에서 Mac 용으로 제공됩니다 ( https://developer.android.com/studio/releases/platform-tools.html).
이것을 Mac으로 다운로드하십시오. 예를 들어 디렉토리에 넣습니다.~/Software/platform-tools
루트 액세스 권한이있는 경우 , Mac에서 찾은 가장 쉬운 방법은 디렉토리를 목록에 추가하는 것입니다 /etc/paths
. 몇 번의 추가 작업 후에 $PATH
너무 지저분하고 읽기 어려워 보이기 때문에 /etc/paths
모든 것이 깨끗하고 체계적으로 구분되어 있기 때문에 나는이 방법을 좋아합니다 . 단점은 루트 액세스가 필요하다는 것입니다.
$ cat /etc/paths # check contents of the file
$ sudo nano /etc/paths
/Users/GodZilla/Software/platform-tools/adb
이 목록의 끝에 platform-tools 디렉토리의 전체 경로를 붙여넣고 저장하십시오. 터미널을 종료했다가 다시 열고 platform-tools 디렉토리가 있는지 확인하십시오.
$ which adb
/Users/GodZilla/Software/platform-tools/adb
$ which fastboot
/Users/GodZilla/Software/platform-tools/fastboot
루트 액세스 권한이없는 $PATH
경우 다른 사용자가 제안한대로 .bash_profile (또는 zsh를 사용하는 경우 .zshenv)에 platform-tools 디렉토리를 추가하십시오 .
이것은 Android Studio를 설치 한 후 잠시 동안 괴로워 한 후에 완전히 나를 위해 일했습니다.
.bash_profile 파일이 있는지 확인하십시오. 이것은 [username] 디렉토리에 있어야합니다.
사용중인 디렉토리에서 다음을 입력하십시오.
echo "export PATH=\$PATH:/Users/${USER}/Library/Android/sdk/platform-tools/" >> ~/.bash_profile
일반적으로이 정확한 경로를 가지지 만 그렇지 않은 경우 platform-tools 폴더가있는 경로를 사용하십시오.
.bash_profile이있는 디렉토리에서 다음을 입력하십시오.
. .bash_profile
이제를 입력하십시오 adb devices
. "연결된 장치 목록"응답이 표시되어야합니다. 이제 ./adb devices
!!! 와 같이 더 복잡한 명령을 입력하기 위해 매번 platform-tools 디렉토리로 갈 필요가 없습니다.
내 경우, 나는 안드로이드 스튜디오를 설치하고, 변화하는 (LANG 녹) 일부 응용 프로그램을 ~/.profile
, 그리고 추가 adb
로 ~/.bash_profile
나는에 대한 변경했다, 그래서 녹 않은 실행하게 ~/.profile
만 등을 :
$ echo 'PATH=$PATH:$HOME/Library/Android/sdk/platform-tools/' >> ~/.profile
$ source ~/.profile
$ adb --version
Android Debug Bridge version 1.0.41
Version 29.0.4-5871666
Installed as /Users/hasan/Library/Android/sdk/platform-tools/adb
macOS 사용자를 MacOs Catalina로 업데이트 한 경우
~ / .bash_profile 이 ~ / .zshrc로 변경되었습니다.
따라서 ~ / .bash_profile으로 이미 내 보낸 adb 명령과 다른 모든 명령 을 실행 하려면 bash_profile을 zshrc 내보내는 것입니다.
하기 위해서,
1) 파인더의 홈 디렉토리로 이동
2) Cmd + Shift + 사용했습니다. Finder에 숨겨진 파일을 표시하려면
3) .zshrc 파일이 없으면 작성하십시오.
4) 따옴표없이 "source ~ / .bash_profile"행을 추가하십시오.
5) 저장
6) 터미널을 종료하고 엽니 다
adb 장치 사용 시작
내 경우 : 나는 Mac에서 다음을 수행했다.
******** 참처럼 작동했습니다 ********
"adb devices"명령으로 다시 시도했는데 모든 것이 정상으로 돌아갔습니다.
모두 제일 좋다. 포기하지 마십시오. 많은 문제 해결이 필요했습니다. 행운을 빕니다.
모든 솔루션을 시도한 후에 나에게 도움이되는 곳은 없습니다.
내 경우에는 Android Studio가 있었고 adb가 올바르게 작동했지만 Android Studio는 adb를 감지 할 수 없었습니다. 이것은 / Users / $ USER / Library / Android / sdk가 아니라 Usr / Library blabla이 아닌 다른 디렉토리에 homebrew로 설치했기 때문입니다.
분명히 AS는 자신의 경로 / Users / $ USER / Library / Android / sdk에 있어야합니다 (환경 설정 SDK 설치 경로와 동일한 위치)
그래서 내 컴퓨터에서 모든 adb를 삭제하고 (여러 개를 설치했습니다) 다음 터미널 명령을 실행했습니다.
echo 'export ANDROID_HOME=/Users/$USER/Library/Android/sdk' >> ~/.bash_profile
echo 'export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools' >> ~/.bash_profile
source ~/.bash_profile
adb devices
글쎄, 그 후에도 여전히 작동하지 않았습니다. 왜냐하면 어떤 이유로 adb의 경로는 / Users / $ USER / Library / Android / sdk / platform-tools / platform-tools (예, 반복됨)이므로 방금 복사했습니다. 모든 라이센스 파일이있는 첫 번째 디렉토리에 마지막 platform-tools를 입력하고 작업을 시작했습니다.
이상하지만 진실
1 단계 : 터미널 열기
2 단계 : 명령 실행 :
touch ~/.bash_profile; open ~/.bash_profile
3 단계 : 다음 명령을 추가 할 수있을 때 textEdit 파일이 열립니다.
export PATH=$PATH:/Users/sharan/Library/Android/sdk/platform-tools
인용구
참고 : sharan은 내 사용자 이름입니다. y 시스템에서 sharan rest로 바꾸면 동일한 지 확인하십시오. android studio를 열어서 찾을 수도 있습니다.
File->Project Structure..->SDK Location
Android SDK 위치에는 SDK 복사 경로가 있으며 파일에 붙여 넣은 다음 Command + S를 눌러 저장하십시오.
android-platform-tools
2018-10-20 년에 MacPorts에 아주 최근에 처음 추가 된 것 같습니다 java/android-platform-tools/Portfile
:
Google에서 제공하는 컴파일 된 바이너리에 의존하는 것으로 보입니다. 바이너리의 소스 코드를 사용할 수없는 것 같습니다.
adb
진위의 역 엔지니어링을 android-platform-tools/Portfile
수행하면 포트를 빌드하기 위해 Google에서 다음 아카이브를 가져옵니다.
abd
바이너리에서 사용할 수있는, 미리 컴파일 platform-tools/adb
입니다 위의 아카이브 내에서 Mach-O 64-bit executable x86_64
당, file(1)
. 사용할 준비가되어 있으며 외부 종속성이없는 것 같습니다 (예 : Java 또는 기타 항목에 의존하는 것처럼 보이지 않습니다).
adb
사용하기 위해 adb
예를 들어 장치를 다시 시작하는 경우에, 전원 버튼, 다음 단계가 사용될 수 붙어있다 :
cd /tmp
curl https://dl.google.com/android/repository/platform-tools_r28.0.1-darwin.zip -o apt.zip
unzip apt.zip
./platform-tools/adb devices
./platform-tools/adb reboot
재부팅 후 처음 사용하는 경우 먼저 USB 디버깅 허용?을 통해 전화와의 페어링을 확인해야합니다 . 전화 팝업 (전화는 개발자 옵션을 통해 USB 디버깅을 활성화해야하며 루트 액세스는 필요하지 않음).