Не вдається отримати доступ до 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потрібно для деяких сторонніх фреймворків, тому додавати його не завадить.


8
наберіть "source .bash_profile" або відкрийте нову вкладку терміналу після додавання цього рядка, щоб негайно почати використовувати його
Maragues

3
Щоб відредагувати ~/.profileфайл у TextEdit, просто введіть open ~/.profileу Terminal.
Ептін

Я чув, що "якщо у вас є і файли .profile, і .bash_profile, виконуються лише останні." Я б міг уявити, що шлях потрібно вставити ~/.bash_profileзамість просто ~/.profile.
Ептін

Нарешті, те, що працювало для мене, було НЕ /:$PATHв кінці рядка.
Ептін

8
В останніх версіях Android Studio: "/ Users / <user> / Library / Android / sdk / platform-tools", так це буде наступне: експортувати PATH = "/ Користувачі / myuser / Бібліотека / 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


57

Швидкий відповідь

Вставка цієї команди в термінал вирішує проблему в більшості випадків:

** Для поточного термінального засідання:

  • (у macOS) експортувати PATH = "~ / Бібліотека / Android / sdk / платформа-інструменти": $ PATH
  • (в Windows) я оновлю як можна швидше

** Постійно:

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

Однак якщо ні, продовжуйте читати.


Детальний відповідь

Мост налагодження Android або короткий adb , як правило, розміщений у інструментах платформ і постачається з SDK для Android. Вам просто потрібно додати його місцезнаходження до системного шляху. Тож система знає про це і може використовувати її за потреби.

Знайдіть місце розташування ADB

Шлях до цієї папки залежить від сценарію встановлення, але поширеними є:


  • Якщо ви встановили Android Studio , шлях до ADB буде таким: (Найчастіше)
    • (в macOS) ~ / Бібліотека / Android / sdk / platform-tools
    • (в Windows) я оновлю як можна швидше

  • Якщо ви встановили Android Studio де-небудь ще, визначте його місцезнаходження, перейшовши до:

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

  • Однак Android SDK можна було б встановити без Android студії, у цьому випадку ваш шлях може бути іншим і залежить від вашої установки.

Додайте його до системного шляху

Визначивши місце розташування ADB, додайте його до системи, дотримуйтесь цього синтаксису та введіть його у терміналі:

  • (у macOS)

    експортувати PATH = "ваш / шлях / до / adb / сюди": $ PATH

    наприклад: export PATH = "~ / Бібліотека / Android / sdk / platform-tools": $ PATH


"Постійно" працював. Довга коротка історія для цього: 1. vi ~ / .bash_profile 2. export PATH = "~ / Бібліотека / Android / sdk / платформа-інструменти": $ PATH 3.: x
Johnny Five

1
vi something elseвикористовувати консольний редактор для відкриття файлу, ви також можете використовуватиopen ~/.bash_profile
cutiko

43

Для 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'

Як принадність


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/isissue/2706
Jai Sharma

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

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 = "/ Користувачі / {$ USER} / Бібліотека / Android / sdk / platform-tools": $ PATH
Хлопець West

1

Або альтернативне рішення могло бути

  1. Переконайтеся, що ви вже встановили для Android SDK. Зазвичай він розташований під / Users / your-user-name / Library / Android / sdk
  2. Якщо SDK є, виконайте цю команду. ./platform-tools/adb встановіть ваше-apk-місцезнаходження

  3. Звідти ви можете генерувати файл APK. Це єдиний зразок, який перевіряє, чи існує команда adb


Дякую. Це спрацювало, але мені довелося додати каталог sdk у шлях для другого кроку: ./Library/Android/sdk/platform-tools/adb install ~ / Downloads / apk-release.apk
Deniz

0

З якої - то причини при установці файл був фактично в . не впевнений, що це помилка з моєю установкою чи що, але це вирішило це для мене.Android Studio 3.6.1adb$ANDROID_HOME/platform-tools/platform-tools



0

Для Mac OS Catalina або Mojave

Введіть команду, щоб відкрити наноредактор

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"

Тепер натисніть Command + X, щоб зберегти файл у редакторі, введіть так або ні і натисніть клавішу Enter.


-9

Це добре працює ..

brew install android-sdk

Пізніше:

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

3
Трохи схожий на мою відповідь, ти не вважаєш?
eMarine

Я не міг цього зрозуміти, тому що ти ніколи не згадував "Як принадність"
пам’ятний
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.