Настройка ADB на Mac OS X

326

Я потратил некоторое время на то, как настроить adb на Mac, поэтому я считаю, что писать, как его настроить, может быть полезно для некоторых людей. adb - это инструмент командной строки для установки и запуска приложений Android на вашем телефоне/эмуляторе

  • 1
    И тут я подумал, что adb - это старый отладчик Unix! ;) books.google.com/…
  • 0
    Ссылка на официальный пакет SDK для platform-tools (который содержит двоичный файл adb ) находится на stackoverflow.com/tags/adb/info.
Теги:
macos
adb

16 ответов

387
Лучший ответ

echo "export PATH=\$PATH: /Users/${USER}/Library/Android/sdk/platform-tools/" >> ~/.bash_profile && source ~/.bash_profile

Если вы поместите папку android-sdks в другой каталог, замените путь каталогом. Android-sdks/platform-tools находится в

  • 25
    А для тех, кто использует zsh вместо bash, вам нужно добавить это в ~/.zshrc
  • 14
    Вы также должны выйти и снова открыть свой терминал, чтобы изменения вступили в силу
Показать ещё 6 комментариев
551

Примечание: это было первоначально написано на Установка 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 (необязательно)

Изображение 3411

  1. Нажмите Install Packages, примите лицензии, нажмите Install. Закройте окно диспетчера SDK.

Изображение 3412

  1. Добавьте platform-tools к вашему пути

    echo 'export PATH=$PATH:~/.android-sdk-macosx/platform-tools/' >> ~/.bash_profile
    
  2. Обновите свой профиль bash (или перезапустите приложение терминала)

    source ~/.bash_profile
    
  3. Начните использовать adb

    adb devices
    
  • 13
    вот так для OS X :-)
  • 3
    это гораздо проще, чем преследование пути SDK, который постоянно меняется.
Показать ещё 15 комментариев
58

Это работает безупречно....

В терминале Запустите обе команды рядом друг с другом

export ANDROID_HOME=/Users/$USER/Library/Android/sdk

export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
  • 2
    Я могу подтвердить, что по состоянию на июнь 2017 года это прекрасно работает на macOS Sierra.
  • 0
    Папка sdk была удалена. Если эти две команды были запущены, adb devices не будут работать. Должно быть следующее для последней версии Android Studio `экспорт ANDROID_HOME = / Пользователи / $ USER / Библиотека / Экспорт Android PATH = $ {PATH}: $ ANDROID_HOME / tools: $ ANDROID_HOME / platform-tools`
Показать ещё 4 комментария
56

ПРИМЕЧАНИЕ. Путь для 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
  • 0
    Это действительно, где инструменты находятся в последней версии
  • 2
    У меня 1.0.1 и у меня там ничего нет: /
Показать ещё 2 комментария
24

Лично я просто отправлю свой .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
20

Вот несколько полезных сведений:

Шаг 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

Теперь вы должны увидеть свой путь к андроиду на выходе.

9

cd sdk/platform-tools/, а затем используйте ./adb devices вместо

  • 0
    Вы должны будете делать это каждый раз, когда запускаете терминал ...
  • 2
    Я должен быть внутри /Users/ashokr/Library/Android/sdk/platform-tools и тогда это работает.
8

Для пользователей Mac: Шаг 1: Установите Android Studio

Шаг 2. Откройте терминал и введите

cd

Шаг 3: Введите ниже указанную команду, изменив имя пользователя:

export PATH="/Users/userName/Library/Android/sdk/platform-tools":$PATH
  • 0
    не работал для меня
  • 0
    Это будет работать только для OSX.
6

Только для пользователей 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
6

Если вы используете 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
  • 1
    Вы можете просто уточнить, что именно выполняет строка exec $ SHELL? Новичок здесь, никогда не использовал это в терминале раньше! :)
  • 0
    Я запускаю эту команду, потому что после редактирования «.basrc» необходимо перезапустить командную строку, и с помощью этой команды вы можете перезапустить без закрытия окна терминала
5

Если вы используете ZSH и имеете Android Studio 1.3: 1. Откройте файл .zshrc(находится в вашем домашнем каталоге, файл скрыт, поэтому убедитесь, что вы видите скрытые файлы) 2. Добавьте эту строку в конец: alias adb="/Users/kamil/Library/Android/sdk/platform-tools/adb" 3. Выход из терминала 4. Откройте терминал и введите adb devices 5. Если он сработает, он предоставит вам список всех подключенных устройств.

5

Здесь подробное руководство:
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 для обновления (нет необходимости перезапускать терминал)

2

Это полностью сработало для меня, после некоторого разговора после установки Android Studio:

  • Убедитесь, что у вас есть файл .bash_profile. Это должно быть в вашем каталоге [username].

  • В любом каталоге, в котором вы находитесь, введите следующее:

    echo "export PATH=\$PATH:/Users/${USER}/Library/Android/sdk/platform-tools/" >> ~/.bash_profile
    

Теперь, как правило, у вас будет этот точный путь, но если нет, то используйте любой путь, который у вас есть в папке с инструментами инструментов

  1. Из каталога, в котором находится ваш .bash_profile, введите следующее:

    . .bash_profile
    
  2. Теперь введите adb devices. Вы должны увидеть ответ "Список подключенных устройств". Теперь вам не нужно каждый раз обращаться к каталогу инструментов-инструментов, чтобы ввести более загадочную команду вроде ./adb devices!!!

  • 0
    чем это отличается от принятого ответа?
  • 0
    Думаю, новичку будет легче читать. может быть это можно добавить к другому?
1

Комментируя некоторую обновленную информацию с 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), как предполагали другие пользователи.

1

В моем случае: я сделал следующее (на mac):

  • резервное копирование ".bash_profile" и ".profile"
  • очистил все связанные с андроидами пути.
  • создал новые пути, но на этот раз я перетащил соответствующие папки: {/.../sdk,/.../tools,/.../platform-tools} в терминал. Я сделал это для обоих ".bash_profile" и ".profile".
  • Затем после успешного сохранения файлов каждый. Я перезапустил терминал, чтобы быть уверенным в тех изменениях, которые я сделал.
  • Затем я продолжил тестирование, если adb ответил сейчас... путем ввода: (в терминале) устройств adb
  • Мне все еще не повезло (мои устройства), где не показывался, а затем я снова перезапустил adb.
  • Я продолжал делать "adroid update adb". Это только что убило и перезапустило adb
  • Я попробовал еще раз, пока устройства не показывались.
  • Я полностью поддержал свое устройство Android и сбросил весь телефон до factory по умолчанию, перешел на активацию устройства для разработки и разрешил отладку usb в своих настройках > приложениях.

******** РАБОТАЕТ КАК ШАРМ ********

Я снова попробовал команду "adb devices", и все было нормально, устройство было видно.

Все самое лучшее. Просто не сдавайся. Мне потребовалось много проблем. Все самое удачное.

0

MacPorts

Похоже, что android-platform-tools были впервые добавлены в MacPorts только совсем недавно - в 2018-10-20 годах под 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) 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

Подтвердить соединение с телефоном через функцию Разрешить USB-отладку? всплывающее окно по телефону (телефон должен отключить отладку USB через параметры разработчика, не требуется никакого корневого доступа). Впоследствии телефон может быть перезагружен при ./platform-tools/adb reboot.

Сообщество Overcoder
Наверх
Меню