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

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

11 ответов


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

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

./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

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

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

  1. откройте Android studio и перейдите по ссылке:

файл - > структура проекта - > расположение 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 устройств


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

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

* * Для Текущей Терминальной Сессии:

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

** постоянно:

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

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


Подробный Ответ!--3-->

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

найти местоположение ADB

путь к этой папке зависит от сценария установки, но общие из них:


  • если вы установили Android Studio путь к ADB будет: (Чаще Всего)
    • (в macOS) ~ / библиотека / Android / sdk / платформа-инструменты
    • (в Windows) я буду обновлять в настоящее время

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

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

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

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

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

  • (in macOS)

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

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


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

brew cask install android-sdk

позже:

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

Как Шарм


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


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

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

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

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

vim ~/.zshrc

вставить путь к adb в этот файл:

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

  1. просто установите adb с brew

    brew cask install android-platform-tools

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

    adb devices


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

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

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


запустите Eclipse через командную строку: как в случае mac ->cd /to_the_dir_where_eclipse а то open -a Eclipse.app С разрешения супер пользователя.


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

brew install android-sdk

позже:

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