Не удается получить доступ к ADB в OS X через терминал, «команда не найдена»

227

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

Панкай
источник

Ответы:

527

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

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

./adb --help

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

Но на самом деле, вы должны добавить platform-toolsв свойPATH , а также некоторые другие инструменты, которые поставляются с Android SDK. Вот как вы это делаете:

  1. Узнайте, где вы установили Android SDK. Это может быть (где $HOMEнаходится домашний каталог вашего пользователя) одно из следующих действий (или проверить через « Настройка»> «Менеджер SDK» на экране запуска Android Studio):

    • Linux: $HOME/Android/Sdk
    • MacOS: $HOME/Library/Android/sdk
  2. Узнайте, какой профиль оболочки редактировать, в зависимости от того, какой файл используется :

    • Linux: обычно $HOME/.bashrc
    • macOS: обычно $HOME/.bash_profile
    • С Zsh: $HOME/.zshrc
  3. Откройте профиль оболочки из второго шага и в нижней части файла добавьте следующие строки. Обязательно замените путь на тот, где вы установили, platform-toolsесли он отличается:

    export ANDROID_HOME="$HOME/Android/Sdk"
    export PATH="$ANDROID_HOME/tools:$ANDROID_HOME/tools/bin:$ANDROID_HOME/platform-tools:$PATH"
  4. Сохраните файл профиля, затем перезапустите терминал или запустите source ~/.bashrc(или что вы только что изменили).

Обратите внимание, что настройка ANDROID_HOMEтребуется для некоторых сторонних фреймворков, поэтому добавить ее не помешает.

slhck
источник
8
введите "source .bash_profile" или откройте новую вкладку терминала после добавления этой строки, чтобы сразу начать ее использовать
Maragues
3
Чтобы редактировать ~/.profileфайл в TextEdit, просто войдите open ~/.profileв терминал.
Эптин
Я слышал, что «если у вас есть файлы .profile и .bash_profile, выполняется только последний». Я полагаю, что путь должен быть вставлен, ~/.bash_profileа не просто ~/.profile.
Эптин
Наконец, у меня не получилось /:$PATHв конце строки.
Эптин
8
В более поздних выпусках Android Studio: "/ Users / <пользователь> / Library / Android / sdk / platform-tools", поэтому это будет выглядеть следующим образом: export PATH = "/ Users / myuser / Library / Android / sdk / platform-tools ": $ PATH
eb80
63

В дополнение к 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

Kemicofa Ghost
источник
59

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

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

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

  • (в 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 , обычно находится в Platform Tools и поставляется с Android SDK. Вам просто нужно добавить его местоположение в системный путь. Так что система знает об этом и может использовать его при необходимости.

Найти местонахождение АБР

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


  • Если вы установили Android Studio , путь к ADB будет: (Наиболее распространенный)
    • (в macOS) ~ / Библиотека / 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

Хамид Асгари
источник
«Постоянно» работал. Коротко об этом: 1. vi ~ / .bash_profile 2. export PATH = "~ / Library / Android / sdk / platform-tools": $ PATH 3.: x
Джонни
1
vi something elseиспользуйте редактор консоли для открытия файла, вы также можете использоватьopen ~/.bash_profile
cutiko
44

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

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

Тристан Ричард
источник
3
Это сработало для меня. Не забудьте, чтобы source ~/.zshrcизменения вступили в силу!
Йогеш Умеш Ваиты
38

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

brew cask install android-sdk

Позже:

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

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

eMarine
источник
2
Для всех пользователей Mac это абсолютно лучший ответ на проблему, как в этой теме -> stackoverflow.com/questions/17901692/set-up-adb-on-mac-os-x
Стойчо Андреев
1
Работал как шарм!
Гандхарва Беттадпур
21
Использование brew cask install android-platform-toolsработает также
Гэвин
2
Это было обновлено до brew cask install android-sdk источника : github.com/NativeScript/nativescript-cli/issues/2706
Джай Шарма
20

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

export ANDROID_HOME=~/Library/Android/sdk
export PATH=${PATH}:${ANDROID_HOME}/tools:${ANDROID_HOME}/platform-tools
ragamufin
источник
17
  1. Просто установите ADB с Brew

    brew cask install android-platform-tools

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

    adb devices

Фредди
источник
10

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

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

vim ~/.zshrc

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

export PATH="/Users/{$USER}/Library/Android/sdk/platform-tools":$PATH
ДИВ
источник
nano ~ / .zshrc export PATH = "/ Users / {$ USER} / Библиотека / Android / sdk / platform-tools": $ PATH
Гай Вест
1

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

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

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

Фарис Райхан
источник
Спасибо. Это работало, но мне пришлось добавить каталог sdk в путь для 2-го шага: ./Library/Android/sdk/platform-tools/adb install ~ / Downloads / apk-release.apk
Дениз
0

По какой - то причине при установке файл был фактически в . не уверен, что это ошибка в моей установке или что, но это исправило это для меня.Android Studio 3.6.1adb$ANDROID_HOME/platform-tools/platform-tools

KLTR
источник
0

Для Mac, Android Studio 3.6.1, я добавил это в .bash_profile

export PATH="~/Library/Android/sdk/platform-tools/platform-tools":$PATH

Джордан Дэниелс
источник
0

Для Mac OS Каталина или Мохаве

Введите команду, чтобы открыть нано-редактор

nano $HOME/.zshrc

Установить переменную PATH, значит добавить больше пути, как показано здесь

FLUTTER_HOME="/Users/pankaj/Library/Android/flutter-sdk/flutter/bin"
DART_HOME="/Users/pankaj/Library/Android/flutter-sdk/flutter/bin/cache/dart-sdk/bin"
ANDROID_SDK_HOME="/Users/pankaj/Library/Android/sdk"
ANDROID_ADB_HOME="/Users/pankaj/Library/Android/sdk/platform-tools"

PATH="$PATH:$FLUTTER_HOME"
PATH="$PATH:$DART_HOME"
PATH="$PATH:$ANDROID_SDK_HOME"
PATH="$PATH:$ANDROID_ADB_HOME"

Теперь нажмите Ctrl + X, чтобы сохранить файл в редакторе, введите Yes или No и нажмите Enter.

Панкадж Кант Патель
источник
-9

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

brew install android-sdk

Позже:

android update sdk --no-ui --filter 'platform-tools'
Soumik Majumder
источник
3
Немного похоже на мой ответ, не правда ли?
eMarine
Я не мог понять это, потому что вы никогда не упоминали «Как очарование»
унылый