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


538

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


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

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


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

Это действительно, где инструменты находятся в последней версии
— 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, установленный в выводе сейчас.


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

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


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вместо


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

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


удалить "после 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. Если он сработал, он выдаст вам список всех подключенных устройств.


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!!!


Думаю, новичку будет легче читать. может быть это можно добавить к другому?
— 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», и все вернулось в норму, устройство было видно.

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


1

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

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

source ~/.bash_profile

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

на терминале


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

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


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


-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-доступ).

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.