Не удалось получить доступ к adb в OS X через Terminal, "команда не найдена"

Я установил 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, чтобы вы знали, в каком окне я.

Ответ 1

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

Ответ 2

В дополнение к slhck, это то, что сработало для меня (mac).

Чтобы проверить, где находится ваш sdk.

  • Откройте студию 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

Сообщение SO о том, как найти устройства adb

Ответ 3

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

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

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

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

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

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

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


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

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

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

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


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

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

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

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

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

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

  • (в macOS)

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

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

Ответ 4

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

brew cask install android-sdk

Позже:

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

Как колдовство

Ответ 5

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

Чем запустить команду source ~/.zshrc

Ответ 6

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

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

Ответ 7

  1. Просто установите ADB с Brew

    brew cask install android-platform-tools

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

    adb devices

Ответ 8

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

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

vim ~/.zshrc

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

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

Ответ 9

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

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

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

Ответ 10

Запустите Eclipse с помощью командной строки: как в случае с mac → cd /to_the_dir_where_eclipse, а затем open -a Eclipse.app с правами суперпользователя.

Ответ 11

Он отлично работает.

brew install android-sdk

Позже:

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