Я потратил некоторое время на то, как настроить adb на Mac, поэтому я считаю, что писать, как его настроить, может быть полезно для некоторых людей. adb - это инструмент командной строки для установки и запуска приложений Android на вашем телефоне/эмуляторе
Настроить adb на Mac OS X
Ответ 1
echo "export PATH=\$PATH: /Users/${USER}/Library/Android/sdk/platform-tools/" >> ~/.bash_profile && source ~/.bash_profile
Если вы поместите папку android-sdks в другой каталог, замените путь каталогом. Android-sdks/platform-tools находится в
Ответ 2
Примечание: это было первоначально написано на Установка ADB на MAC OS X, но этот вопрос был закрыт как дубликат этого.
Вариант 1 - Использование Homebrew
Это самый простой способ и обеспечит автоматическое обновление.
-
Установите homebrew
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
-
Установить adb
brew cask install android-platform-tools
-
Начните использовать adb
adb devices
Вариант 2 - Вручную (только инструменты платформы)
Это самый простой способ получить ручную установку 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
Вариант 3 - Если у вас уже установлен Android Studio
-
Добавьте
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
Вариант 4 - MacPorts
-
Установите 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
Вариант 5 - Вручную (с менеджером SDK)
-
Удалите старую установку (необязательно)
rm -rf ~/.android-sdk-macosx/
-
Загрузите Mac SDK Tools с сайта разработчика Android в разделе "Получить только инструменты командной строки" . Убедитесь, что вы сохранили их в папке "Загрузки" .
-
Перейдите в папку "Загрузки"
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
Ответ 3
Это работает безупречно....
В терминале Запустите обе команды рядом друг с другом
export ANDROID_HOME=/Users/$USER/Library/Android/sdk
export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
Ответ 4
ПРИМЕЧАНИЕ. Путь для 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
Ответ 5
Лично я просто отправлю свой .bashrc в свой .bash_profile:
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
Ответ 6
Вот несколько полезных сведений:
Шаг 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
Теперь вы должны увидеть свой путь к андроиду на выходе.
Ответ 7
Самый простой способ использовать команду adb в ваших системах Mac - добавить путь к инструментам платформы (где живет 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
Ответ 8
Для пользователей Mac: Шаг 1: Установите Android Studio
Шаг 2. Откройте терминал и введите
cd
Шаг 3: Введите ниже указанную команду, изменив имя пользователя:
export PATH="/Users/userName/Library/Android/sdk/platform-tools":$PATH
Ответ 9
cd sdk/platform-tools/
, а затем используйте ./adb devices
вместо
Ответ 10
Только для пользователей zsh в iterm2 в macOS
введите следующие две команды, чтобы добавить sdk android и инструменты для вашего zsh в iterm2 в macOS
echo 'export ANDROID_HOME=/Users/$USER/Library/Android/sdk' >> ~/.zshrc
echo 'export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools' >> ~/.zshrc
Ответ 11
Если вы используете Android Studio в MAC OS X, вы можете выполнить следующую команду в своем приложении терминала:
echo 'alias adb="/Applications/Android\ Studio.app/sdk/platform-tools/adb"' >> .bashrc
exec $SHELL
и далее:
adb devices
и вы должны показывать список с вашими устройствами Android, подключенными через USB-кабель в вашем MAC, например, примерно так:
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
List of devices attached
deb7bed5 device
Ответ 12
Здесь подробное руководство:
http://codexpi.com/add-android-adb-path-mac-os-x-mavericks/
Подводя итог:
-
Создайте и откройте файл bash_profile
touch .bash_profile
open -e .bash_profile
-
Добавьте путь к папке инструментов платформы (в Android SDK)
export PATH="$PATH:/Users/USERNAME/PATH TO ANDROID SDK/platform-tools/
-
Запустите команду
. .bash_profile
для обновления (нет необходимости перезапускать терминал)
Ответ 13
Если вы используете ZSH и имеете Android Studio 1.3:
1. Откройте файл .zshrc(находится в вашем домашнем каталоге, файл скрыт, поэтому убедитесь, что вы видите скрытые файлы)
2. Добавьте эту строку в конец: alias adb="/Users/kamil/Library/Android/sdk/platform-tools/adb"
3. Выход из терминала
4. Откройте терминал и введите adb devices
5. Если он сработает, он предоставит вам список всех подключенных устройств.
Ответ 14
Комментируя некоторую обновленную информацию с 2018 года.
Для исполняемых бинарных инструментов для платформы доступны для Mac здесь: https://developer.android.com/studio/releases/platform-tools.html
Загрузите их на свой Mac. Поместите их в каталог, например, я разместил в ~/Software/platform-tools
Если у вас есть root-доступ, самый простой способ, который я нашел на Mac, - это добавить ваши каталоги в список в /etc/paths
. Мне нравится этот путь, потому что после нескольких дополнений, $PATH
начинает выглядеть слишком грязным и трудно читаемым, /etc/paths
имеет все в отдельной строке, чистую и организованную. Недостатком является то, что вам нужен root-доступ.
$ cat /etc/paths # check contents of the file
$ sudo nano /etc/paths
Вставьте полный путь в свой каталог инструментов платформы (что-то вроде /Users/GodZilla/Software/platform-tools/adb
) в конце этого списка и сохраните. Выключить и снова открыть терминал и проверить, видит ли он ваш каталог инструментов.
$ which adb
/Users/GodZilla/Software/platform-tools/adb
$ which fastboot
/Users/GodZilla/Software/platform-tools/fastboot
Если у вас нет корневого доступа, просто добавьте каталог платформы-инструментов в $PATH
в ваш.bash_profile (или.zshenv, если вы используете zsh), как предполагали другие пользователи.
Ответ 15
Это полностью сработало для меня, после некоторого разговора после установки Android Studio:
-
Убедитесь, что у вас есть файл .bash_profile. Это должно быть в вашем каталоге [username].
-
В любом каталоге, в котором вы находитесь, введите следующее:
echo "export PATH=\$PATH:/Users/${USER}/Library/Android/sdk/platform-tools/" >> ~/.bash_profile
Теперь, как правило, у вас будет этот точный путь, но если нет, то используйте любой путь, который у вас есть в папке с инструментами инструментов
-
Из каталога, в котором находится ваш .bash_profile, введите следующее:
. .bash_profile
-
Теперь введите
adb devices
. Вы должны увидеть ответ "Список подключенных устройств". Теперь вам не нужно каждый раз обращаться к каталогу инструментов-инструментов, чтобы ввести более загадочную команду вроде./adb devices
!!!
Ответ 16
В моем случае я установил Android studio и установил несколько приложений (rust 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
Ответ 17
В моем случае: я сделал следующее (на mac):
- резервное копирование ".bash_profile" и ".profile"
- очистил все связанные с андроидами пути.
- создал новые пути, но на этот раз я перетащил соответствующие папки: {/.../sdk,/.../tools,/.../platform-tools} в терминал. Я сделал это для обоих ".bash_profile" и ".profile".
- Затем после успешного сохранения файлов каждый. Я перезапустил терминал, чтобы быть уверенным в тех изменениях, которые я сделал.
- Затем я продолжил тестирование, если adb ответил сейчас... путем ввода: (в терминале) устройств adb
- Мне все еще не повезло (мои устройства), где не показывался, а затем я снова перезапустил adb.
- Я продолжал делать "adroid update adb". Это только что убило и перезапустило adb
- Я попробовал еще раз, пока устройства не показывались.
- Я полностью поддержал свое устройство Android и сбросил весь телефон до factory по умолчанию, перешел на активацию устройства для разработки и разрешил отладку usb в своих настройках > приложениях.
******** РАБОТАЕТ КАК ШАРМ ********
Я снова попробовал команду "adb devices", и все было нормально, устройство было видно.
Все самое лучшее. Просто не сдавайся. Мне потребовалось много проблем. Все самое удачное.
Ответ 18
Mac OS Открытый терминал
touch ~/.bash_profile; open ~/.bash_profile
Скопируйте и вставьте:
export ANDROID_HOME=$HOME/Library/Android/sdk
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/platform-tools
команда + S для сохранения.
Ответ 19
Если вы используете zsh-терминал, сделайте следующее:
1) Откройте файл .zprofile в редакторе по вашему выбору, например "open -a xcode ~/.zprofile"
2) Добавьте новую переменную PATH или Env в .zprofile. Сохраните файл и выйдите из редактора.
3) Запустите ваш .zprofile, чтобы обновить PATH: source ~/.zprofile
Ответ 20
MacPorts
Похоже, что android-platform-tools
впервые был добавлен в MacPorts совсем недавно - в 2018-10-20, в java/android-platform-tools/Portfile
:
- https://www.macports.org/ports.php?by=name&substr=android
- https://github.com/macports/macports-ports/blob/master/java/android-platform-tools/Portfile
- https://github.com/macports/macports-ports/commit/7fde64249deb97c97edb37699f1ee8076c98d41a#diff-f03a90b4adeb82935eb39763ecd988f2
Казалось бы, он опирается на скомпилированный двоичный файл, предоставленный 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 с помощью параметров разработчика, не требуется root-доступ).