Не удается получить доступ к ADB в OS X через терминал, «команда не найдена» - PullRequest
193 голосов
/ 30 сентября 2011

Я установил Android SDK и Eclipse в моей системе Mac. Я могу программировать с использованием Eclipse и создал несколько примеров приложений. Но я все еще не могу получить доступ к adb через окно терминала. Я попробовал следующую команду в терминале:

$ pwd
/Users/espireinfolabs/Desktop/soft/android-sdk-mac_x86/platform-tools

$ ls
NOTICE.txt  dexdump     llvm-rs-cc-2
aapt        dx          llvm-rs-cc.txt
adb         lib         source.properties
aidl        llvm-rs-cc

$ adb --help
-bash: adb: command not found

Я также добавил вывод ls, чтобы вы знали, в каком я окне.

Ответы [ 10 ]

473 голосов
/ 30 сентября 2011

adb не в вашем PATH.Здесь оболочка ищет исполняемые файлы.Вы можете проверить ваш текущий PATH с помощью echo $PATH.

Bash сначала попытается найти двоичный файл с именем adb в вашем пути, а не в текущем каталоге.Поэтому, если вы находитесь в каталоге platform-tools, просто позвоните

./adb --help

Точка - это ваш текущий каталог, и это говорит Bash использовать оттуда adb.

В противном случаеВы должны добавить platform-tools к своему PATH, добавив путь в свой профиль оболочки, в зависимости от того, какой файл используется :

  • Linux: обычно ~/.bashrc
  • OS X / macOS: обычно ~/.profile или ~/.bash_profile

Добавьте туда следующую строку и замените путь на тот, где вы установили platform-tools:

export PATH=/Users/espireinfolabs/Desktop/soft/android-sdk-mac_x86/platform-tools:$PATH

Сохраните файл профиля, затем перезапустите Терминал или запустите source ~/.bashrc (или все, что вы только что изменили).

Если вы установили инструменты платформы где-то еще, изменитепуть соответственно.Например, для Android Studio на OS X вы должны использовать следующее - обратите внимание на двойные кавычки, которые не позволяют пробелу нарушать синтаксис пути:

export PATH="/Users/myuser/Library/Android/sdk/platform-tools":$PATH
51 голосов
/ 07 января 2015

В дополнение к slhck, это то, что у меня сработало (mac). Чтобы проверить, где находится ваш SDK.

  1. Откройте Android-студию и перейдите по адресу:

Файл -> Структура проекта -> Местоположение SDK

  1. Скопируйте путь.

  2. Создайте скрытое .bash_profile в вашем доме.

  3. (откройте его с помощью vim или open -e) со следующим:

export PATH=/Users/<Your session name>/Library/Android/sdk/platform-tools:/Users/<Your session name>/Library/Android/sdk/tools:$PATH

  1. Тогда просто используйте это в своем терминале: . ~/.bash_profile

ТАК о том, как найти устройства adb

45 голосов
/ 07 июня 2017

Быстрый ответ

Вставка этой команды в терминал решает проблему в большинстве случаев:

** Для текущего терминального сеанса:

  • (в macOS) export PATH = "~ / Library / Android / sdk / platform-tools": $ PATH
  • (в Windows) я обновлю как можно скорее

** Постоянно:

  • (в macOS) отредактируйте ~/.bash_profile с помощью vi ~/.bash_profile и добавьте в него следующую строку: export PATH = "~ / Library / Android / sdk / platform-tools": $ ПУТЬ

Однако, если нет, продолжайте чтение.


Подробный ответ

Android Debug Bridge , или adb для краткости, обычно находится в Platform Tools и поставляется с Android SDK , вам просто нужно добавить его местоположение в системный путь. Таким образом, система знает об этом и может использовать его при необходимости.

Найти местоположение АБР

Путь к этой папке зависит от сценария установки, но наиболее распространенными являются:


  • Если вы установили Android Studio , путь к ADB будет: (наиболее распространенный)
    • (в macOS) ~ / Библиотека / Android / sdk / platform-tools
    • (в Windows) я обновлю как можно скорее

  • Если вы установили Android Studio в другом месте, определите его местоположение, перейдя по адресу:

    • (в macOS) Android Studio> Настройки> Внешний вид и поведение> Настройки системы> Android SDK и обратите внимание на поле с надписью: Расположение Android SDK
    • (в Windows) я обновлю как можно скорее

  • Однако Android SDK может быть установлен без Android studio, в этом случае ваш путь может быть другим и зависит от вашей установки.

Добавить его в системный путь

Когда вы определили местоположение ADB, добавьте его в систему, следуйте этому синтаксису и введите его в терминале:

  • (в macOS)

    export PATH = "ваш / путь / к / adb / здесь": $ PATH

    например: export PATH = "~ / Library / Android / sdk / platform-tools": $ PATH

34 голосов
/ 26 октября 2015

Я не знаю, как вы установили Android SDK. Но в Mac OS мне действительно удалось переустановить его с помощью brew. Все проблемы решены подряд.

brew cask install android-sdk

Позже:

android update sdk --no-ui --filter 'platform-tools'

Как талисман

19 голосов
/ 11 мая 2017

Для zsh пользователей.Добавить alias adb='/Users/<yourUserName>/Library/Android/sdk/platform-tools/adb' в .zshrc файл.

Чем выполнить source ~/.zshrc команда

12 голосов
/ 24 июля 2017

Я столкнулся с этой проблемой после перехода с bash на zsh, чтобы моя консоль выглядела потрясающе фантастически с Hyper и темой snazzy .Я пытался запустить свое реактивное приложение, используя react-native run-android и столкнувшись с проблемой оп.Добавление следующего в мой ~.zshrc файл решило проблему для меня:

export ANDROID_HOME=~/Library/Android/sdk
export PATH=${PATH}:${ANDROID_HOME}/tools:${ANDROID_HOME}/platform-tools
8 голосов
/ 07 января 2018
  1. Просто установите ADB с заваркой

    brew cask install android-platform-tools

  2. Проверьте, установлен ли ADB

    adb devices

5 голосов
/ 08 ноября 2017

Если вы используете zsh в OS X, вам нужно отредактировать файл zshrc.

Используйте vim или ваш любимый текстовый редактор, чтобы открыть файл zshrc:

vim ~/.zshrc

Вставьте путь к adb в этом файле:

export PATH="/Users/{$USER}/Library/Android/sdk/platform-tools":$PATH
1 голос
/ 30 апреля 2018

Или альтернативное решение может быть

  1. Убедитесь, что вы уже установили для Android SDK.Обычно он находится в папке / Users / your-user-name / Library / Android / sdk
  2. Если SDK есть, выполните эту команду../platform-tools/adb install your-apk-location

  3. Оттуда вы можете создать файл APK. Это единственный пример проверки наличия команды adb

0 голосов
/ 27 сентября 2016

Работает нормально ..

brew install android-sdk

Позже:

android update sdk --no-ui --filter 'platform-tools'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...