Не удалось получить доступ к 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
-
Скопируйте путь.
-
Создайте скрытый .bash_profile
в своем доме.
- (откройте его с помощью
vim
или open -e
) со следующим:
export PATH=/Users/<Your session name>/Library/Android/sdk/platform-tools:/Users/<Your session name>/Library/Android/sdk/tools:$PATH
- Тогда просто используйте это в своем терминале:
. ~/.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 SDK может быть установлен без Android studio, в этом случае ваш путь может отличаться и зависит от вашей установки.
Добавьте его в системный путь
Когда вы определили местоположение ADB, добавьте его в систему, следуйте этому синтаксису и введите его в терминале:
Ответ 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
-
Просто установите ADB с Brew
brew cask install android-platform-tools
-
Проверьте, установлен ли adb
adb devices
Ответ 8
Если вы используете zsh
в OS X, вам нужно отредактировать файл zshrc.
Используйте vim или ваш любимый текстовый редактор, чтобы открыть файл zshrc:
vim ~/.zshrc
Вставьте путь к adb
в этом файле:
export PATH="/Users/{$USER}/Library/Android/sdk/platform-tools":$PATH
Ответ 9
Или альтернативное решение может быть
- Убедитесь, что вы уже установили для Android SDK. Обычно он находится в папке /Users/your-user-name/Library/Android/sdk
-
Если SDK есть, выполните эту команду. . /platform-tools/adb install your-apk-location
-
Оттуда вы можете сгенерировать файл 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'