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

538

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

changey
источник
1
И тут я подумал, что adb - это старый отладчик Unix! ;) books.google.com/…
Эрик
Существует ссылка на официальный platform-toolsпакет SDK (который содержит adbдвоичный файл) по адресу stackoverflow.com/tags/adb/info
Алекс П.

Ответы:

1046

Примечание: это было изначально написано на Установка ADB на MAC OS X, но этот вопрос был закрыт как дубликат этого.

Вариант 1 - Использование Homebrew

Это самый простой способ и обеспечит автоматическое обновление.

  1. Установить доморощенный

    ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
  2. Установить adb

    brew cask install android-platform-tools
  3. Начните использовать ADB

    adb devices


Вариант 2 - вручную (только инструменты платформы)

Это самый простой способ получить ручную установку ADB и Fastboot.

  1. Удалить старую установку (необязательно)

    rm -rf ~/.android-sdk-macosx/
  2. Перейдите на страницу https://developer.android.com/studio/releases/platform-tools.html и нажмите на SDK Platform-Tools for Macссылку.

  3. Перейдите в папку «Загрузки»

    cd ~/Downloads/
  4. Распакуйте загруженные вами инструменты

    unzip platform-tools-latest*.zip 
  5. Переместите их куда-нибудь, и вы случайно не удалите их

    mkdir ~/.android-sdk-macosx
    mv platform-tools/ ~/.android-sdk-macosx/platform-tools
  6. Добавьте platform-toolsк своему пути

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

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

    adb devices

Вариант 3 - Если у вас уже установлена ​​Android Studio

  1. Добавьте 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
  2. Обновите свой профиль bash (или перезапустите приложение терминала)

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

    adb devices

Вариант 4 - MacPorts

  1. Установите Android SDK:

    sudo port install android
  2. Запустите менеджер SDK:

    sh /opt/local/share/java/android-sdk-macosx/tools/android
  3. Снимите все, кроме Android SDK Platform-tools (необязательно)

  4. Устанавливаем пакеты, принимаем лицензии. Закройте менеджер SDK.

  5. Добавьте platform-toolsк своему пути; в MacPorts они есть /opt/local/share/java/android-sdk-macosx/platform-tools. Например, для Баш:

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

    source ~/.bash_profile
  7. Начните использовать ADB:

    adb devices

Вариант 5 - вручную (с помощью SDK Manager)

  1. Удалить старую установку (необязательно)

    rm -rf ~/.android-sdk-macosx/
  2. Загрузите Mac SDK Tools с сайта разработчика Android в разделе «Получить только инструменты командной строки» . Убедитесь, что вы сохранили их в папке «Загрузки».

  3. Перейдите в папку «Загрузки»

    cd ~/Downloads/
  4. Распакуйте загруженные вами инструменты

    unzip tools_r*-macosx.zip 
  5. Переместите их куда-нибудь, и вы случайно не удалите их

    mkdir ~/.android-sdk-macosx
    mv tools/ ~/.android-sdk-macosx/tools
  6. Запустите SDK Manager

    sh ~/.android-sdk-macosx/tools/android
  7. Снимите все, кроме Android SDK Platform-tools (необязательно)

введите описание изображения здесь

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

введите описание изображения здесь

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

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

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

    adb devices
brismuth
источник
19
вот так для OS X :-)
brainray
3
это гораздо проще, чем гонка по пути SDK, который постоянно меняется.
Тайлер Зейл
1
Сейчас переехал в бочку: brew cask install android-platform-tools
hoju
Для создания файла, если он недоступен, выполнить с терминалом $ Touch .bash_profile Для открытия и редактирования файла $ open -e .bash_profile в типе файла он экспортирует JAVA_HOME = $ (/ usr / libexec / java_home) export ANDROID_HOME = / Users / user_name / Library / Android / sdk export PATH = $ ANDROID_HOME / platform-tools: $ PATH export PATH = $ ANDROID_HOME / tools: $ PATH затем файл> сохранить После перезапуска терминального приложения и наслаждайтесь.
Prags
Я выбрал вариант 3 ... это очень удобно. Спасибо, брат, за то, что
раскрыл
543

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

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

changey
источник
51
И для тех, кто использует zshвместо bash, вам нужно добавить это к~/.zshrc
Джанфранко П.
14
Вы также должны выйти и снова открыть свой терминал, чтобы изменения вступили в силу
amadib
37
Начиная с Android Studio 1.0 расположение инструментов платформы: echo 'export PATH = $ PATH: / Users / [имя пользователя] / Library / Android / sdk / platform-tools' >> ~ / .bash_profile
user1401250
11
Не нужно выходить и снова открывать терминал, вы можете просто source ~/.bash_profile.
Ночь
5
Вы можете использовать $ HOME вместо "/ Users / [yourusername]"
Джейсон Кокс
88

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

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

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

export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
Сухай шейх
источник
2
Я могу подтвердить, что по состоянию на июнь 2017 года это прекрасно работает на macOS Sierra.
Вахид Амири
sdkпапка была удалена Если эти две команды были выполнены, adb devicesне будет работать. Должно быть следующее для последней версии Android Studio `экспорт ANDROID_HOME = / Пользователи / $ USER / Библиотека / Экспорт Android PATH = $ {PATH}: $ ANDROID_HOME / tools: $ ANDROID_HOME / platform-
tools`
Спасибо, помогите мне, но убедитесь, что изменили после $ USER путь с вашим каталогом sdk
abadooz
Начиная с версии Android Studio 3.2 путь по умолчанию равен «$ HOME / Library / Android / sdk»
tsalaroth
Спасибо. Вы мне очень помогли
Маркус Кризостомо
60

ПРИМЕЧАНИЕ. Путь для 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
Vic
источник
Это действительно, где инструменты находятся в последней версии
Yablargo
2
У меня есть 1.0.1, и у меня ничего нет: /
Хтафоя
Команда для оболочки bash и Eclipse: echo 'export PATH = $ PATH: / Applications / adt-bundle-mac-x86_64 / sdk / platform-tools /' >> ~ / .bash_profile
dirkoneill
2
Android Studio 2.0 и это все еще место -~/Library/Android/sdk/platform-tools
gldraphael
49

Только для пользователей zsh в iterm2 в macOS

введите следующие две команды, чтобы добавить android sdk и platform-tools к вашему 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

После добавления двух команд ~/.zshrcвам необходимо получить исходный код zsh.

source ~/.zshrc
Акарш СЕГГЕМУ
источник
2
Это то, что я искал! :) Спасибо! Также не забудьте запустить исходный код .zshrc или снова открыть терминал. : D
rafaelbpa
Добро пожаловать. отредактировал ответ и добавил источник в команду zsh.
Акарш СЕГГЕМУ
Что мне нужно поставить вместо $ PATH и $ ANDROID_HOME?
Саша Рисслинг
Круто, это работа для меня.
Вандана
24

Вот пошаговая информация:

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

Вы должны увидеть свой путь Android, установленный в выводе сейчас.

Ashish
источник
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
funroll
источник
19

Самый простой способ использовать команду adb в ваших системах Mac - добавить путь к инструментам платформы (где живет adb) в ваш bash_profile.

Шаги для добавления пути adb: 1. Откройте bash_profile: это можно сделать с помощью следующих команд

open ~/.bash_profile

Это открывает bash_profile в редакторе.

  1. Найдите platform_tools, обычно они присутствуют в следующем месте: Users / "user_folder" / Library / Android / sdk / platform_tools

  2. Вставьте следующую команду в открывшийся файл bash_profile:

    export PATH=$PATH:/Users/A374375/Library/Android/sdk/platform-tools

  3. Сохраните файл с помощью команды:

source ~/.bash_profile

  1. Проверьте, сохранен ли путь, введя:: echo $PATHВы сможете найти полный путь, отображаемый в выходных данных.

  2. Введите, adbчтобы увидеть, работает ли конфигурация. Если у вас есть какие-либо устройства, подключенные к машине или эмуляторы, работающие в вашей системе, они будут отображаться при вводеadb devices

выход для устройств adb

Ned
источник
15

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

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

cd

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

export PATH=“/Users/userName/Library/Android/sdk/platform-tools”:$PATH
Киран Ск
источник
12

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

yellingbytes
источник
3
Я должен быть внутри, /Users/ashokr/Library/Android/sdk/platform-toolsи тогда это работает.
Ashok R
7

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

Вот подробное руководство:
http://codexpi.com/add-android-adb-path-mac-os-x-mavericks/

Подводя итог:

  1. Создайте и откройте файл bash_profile

    touch .bash_profile
    open -e .bash_profile

  2. Добавьте путь к папке с инструментами платформы (в Android SDK)

    export PATH="$PATH:/Users/USERNAME/PATH TO ANDROID SDK/platform-tools/

  3. Запустите команду . .bash_profileдля обновления (нет необходимости перезагружать терминал)

Alex
источник
удалить "после PATH =
Divonas
5

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

kamelnyc
источник
4

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 для сохранения.

Жанг
источник
3

Комментирование с некоторой обновленной информацией с 2018 года.

Исполняемые бинарные файлы для инструментов платформы доступны для Mac под Android здесь: 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

Если у вас нет корневого доступа, просто добавьте каталог platform-tools $PATHв ваш .bash_profile (или .zshenv, если вы используете zsh), как предложили другие пользователи.

Дипанкар Чакроборты
источник
2

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

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

  2. Из любого каталога, в котором вы находитесь, введите:

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

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

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

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

rupaguha
источник
Думаю, новичку будет легче читать. может быть это можно добавить к другому?
AnneTheAgile
2

В моем случае я установил 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
Хасан Юсеф
источник
2

Для пользователей MacOS, обновленных до MacOs Catalina,

~ / .bash_profile изменен на ~ / .zshrc

Таким образом, для запуска команды adb и всех других команд, уже экспортированных в ~ / .bash_profile, простым обходом является экспорт bash_profile в zshrc.

Чтобы сделать это,

1) Перейдите в домашний каталог в Finder

2) Я использовал Cmd + Shift +. показать скрытые файлы в Finder

3) Создайте файл .zshrc, если он уже не существует

4) Добавить строку «source ~ / .bash_profile» без кавычек

5) Сохранить

6) Выйти и открыть терминал

начать использовать устройства ADB

Линс Луис
источник
1
Для пользователей MacOS Catalina это работает!
Уилл Абуле
1

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

  1. резервное копирование ".bash_profile" и ".profile"
  2. очистил все пути, связанные с Android.
  3. создал новые пути, но на этот раз я перетащил соответствующие папки: {/.../sdk, /.../tools, /.../platform-tools} в терминал. Я сделал это для ".bash_profile" и ".profile".
  4. Затем после успешного сохранения файлов каждый. Я перезапустил терминал, чтобы быть уверенным в изменениях, которые я сделал.
  5. Затем я проверил, отвечает ли сейчас adb ... набрав: (в терминале) adb devices
  6. Мне все еще не повезло (мои устройства) где не показывалось, потом я перезапустил adb, все же.
  7. Я продолжал делать "обновление Android ADB". Это просто убил и перезапустил АДБ
  8. Я попробовал еще раз, пока устройства не показывали.
  9. Я полностью выполнил резервное копирование своего устройства Android и сбросил весь телефон до заводских настроек по умолчанию, перешел, чтобы активировать устройство для разработки и разрешить USB-отладку в его настройках> приложения.

******** РАБОТАЕТ, КАК ОЧАРОВАТЬ ********

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

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

AppEmmanuel
источник
1

Если вы устанавливаете путь в Каталине, используйте приведенную ниже команду одну за другой в терминале. Это работает нормально для меня.

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

source ~/.bash_profile
Raj008
источник
0

Если вы используете zsh-терминал, сделайте следующее:

1) Откройте файл .zprofile в выбранном вами редакторе, например "open -a xcode ~ / .zprofile"

2) Добавьте новую переменную PATH или Env в .zprofile. Сохраните файл и выйдите из редактора.

3) Запустите ваш .zprofile для обновления вашего PATH: source ~ / .zprofile

Джаббар
источник
0

Добавить переменную среды для инструментов платформы таргетинга на дом Android

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

на терминале

Viji
источник
0

Перепробовав все решения, ни одно из них не работало на меня.

В моем случае у меня была Android Studio, и adb работал правильно, но Android Studio не была в состоянии обнаружить adb. Это потому, что я установил его с homebrew в другой каталог, не в / Users / $ USER / Library / Android / sdk, а в usr / Library blabla

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

Странно но верно

TrOnNe
источник
0

Шаг 1: Откройте Терминал

Шаг 2: Запустите команду:

 touch ~/.bash_profile; open ~/.bash_profile

Шаг 3: Откроется файл textEdit, когда вы сможете добавить следующую команду:

 export PATH=$PATH:/Users/sharan/Library/Android/sdk/platform-tools

Blockquote

Примечание: sharan - это мое имя пользователя, проверьте, что в вашей системе и замените его на sharan rest. Вы также можете найти это, открыв Android-студию

   File->Project Structure..->SDK Location

В расположении Android SDK есть путь копирования SDK, вставьте его в файл и сохраните, нажав Ctrl + S

ballidaku
источник
-1

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). Он готов к использованию и, похоже, не имеет никаких внешних зависимостей (например, не похоже, что это зависит от 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-доступ).

CNST
источник