Налаштування adb на Mac OS X


535

Я витрачав десь, роздумуючи, як налаштувати adb на Mac, тому я думаю, що написання, як його налаштувати, може бути корисним для деяких людей. adb - це інструмент командного рядка для встановлення та запуску програм для Android на телефоні / емуляторі


1
І ось я подумав, що "adb" - це старий налагоджувач Unix! ;) books.google.com/…
Ерік

Є посилання на офіційний platform-toolsпакет SDK (який містить adbдвійковий код
Алекс П.

Відповіді:


1041

Примітка. Спочатку це було написано в Інсталяція ADB на MAC OS X, але це питання було закрито як дублікат цього.

Варіант 1 - Використання домашньої мови

Це найпростіший спосіб і забезпечить автоматичне оновлення.

  1. Встановити домашню мову

    ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
  2. Встановити adb

    brew cask install android-platform-tools
  3. Почніть використовувати adb

    adb devices


Варіант 2 - Вручну (лише інструменти платформи)

Це найпростіший спосіб отримати вручну встановлення ADB та Fastboot.

  1. Видаліть стару установку (необов’язково)

    rm -rf ~/.android-sdk-macosx/
  2. Перейдіть до https://developer.android.com/studio/releases/platform-tools.html та натисніть на SDK Platform-Tools for Macпосилання.

  3. Перейдіть у папку "Завантаження"

    cd ~/Downloads/
  4. Розпакуйте завантажені інструменти

    unzip platform-tools-latest*.zip 
  5. Перемістіть їх кудись, їх випадково не видалите

    mkdir ~/.android-sdk-macosx
    mv platform-tools/ ~/.android-sdk-macosx/platform-tools
  6. Додайте platform-toolsдо свого шляху

    echo 'export PATH=$PATH:~/.android-sdk-macosx/platform-tools/' >> ~/.bash_profile
  7. Оновіть свій bash-профіль (або перезавантажте термінальний додаток)

    source ~/.bash_profile
  8. Почніть використовувати adb

    adb devices

Варіант 3 - Якщо у вас вже встановлена ​​Android Studio

  1. Додайте platform-toolsдо свого шляху

    echo 'export ANDROID_HOME=/Users/$USER/Library/Android/sdk' >> ~/.bash_profile
    echo 'export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools' >> ~/.bash_profile
  2. Оновіть свій bash-профіль (або перезавантажте термінальний додаток)

    source ~/.bash_profile
  3. Почніть використовувати adb

    adb devices

Варіант 4 - MacPorts

  1. Встановіть Android SDK:

    sudo port install android
  2. Запустіть менеджер SDK:

    sh /opt/local/share/java/android-sdk-macosx/tools/android
  3. Зніміть прапорець усе, крім Android SDK Platform-tools (необов’язково)

  4. Встановіть пакети, приймаючи ліцензії. Закрийте диспетчер SDK.

  5. Додайте platform-toolsдо свого шляху; в MacPorts, вони в /opt/local/share/java/android-sdk-macosx/platform-tools. Наприклад, для баш:

    echo 'export PATH=$PATH:/opt/local/share/java/android-sdk-macosx/platform-tools' >> ~/.bash_profile
  6. Оновіть свій bash-профіль (або перезапустіть термінал / оболонку):

    source ~/.bash_profile
  7. Почніть використовувати adb:

    adb devices

Варіант 5 - вручну (за допомогою менеджера SDK)

  1. Видаліть стару установку (необов’язково)

    rm -rf ~/.android-sdk-macosx/
  2. Завантажте Mac SDK Tools з веб-сайту розробника Android у розділі "Отримати лише інструменти командного рядка" . Не забудьте зберегти їх у папці завантажень.

  3. Перейдіть у папку "Завантаження"

    cd ~/Downloads/
  4. Розпакуйте завантажені інструменти

    unzip tools_r*-macosx.zip 
  5. Перемістіть їх кудись, їх випадково не видалите

    mkdir ~/.android-sdk-macosx
    mv tools/ ~/.android-sdk-macosx/tools
  6. Запустіть менеджер SDK

    sh ~/.android-sdk-macosx/tools/android
  7. Зніміть прапорець усе, крім Android SDK Platform-tools (необов’язково)

введіть тут опис зображення

  1. Клацніть Install Packages, прийміть ліцензії, натисніть Install. Закрийте вікно менеджера SDK.

введіть тут опис зображення

  1. Додайте platform-toolsдо свого шляху

    echo 'export PATH=$PATH:~/.android-sdk-macosx/platform-tools/' >> ~/.bash_profile
  2. Оновіть свій bash-профіль (або перезавантажте термінальний додаток)

    source ~/.bash_profile
  3. Почніть використовувати adb

    adb devices

19
ось так для OS X :-)
мозковий масив

3
це набагато простіше, ніж гнати шлях SDK, який постійно змінюється.
Тайлер Зале

1
Тепер перейшов до cask: варити cask встановити android-platform-tools
hoju

Для створення файлу, якщо він недоступний, виконайте з терміналом $ Touch .bash_profile Для відкриття та редагування файлу $ open -e .bash_profile у тип файлу експортуйте його JAVA_HOME = $ (/ usr / libexec / java_home) export ANDROID_HOME = / Users / user_name / Library / Android / sdk експортувати PATH = $ ANDROID_HOME / платформа-інструменти: $ PATH експортувати PATH = $ ANDROID_HOME / інструменти: $ PATH, потім файл> зберегти після перезавантаження програми Terminal і насолоджуватися.
Праги

Я пішов на Варіант 3 .... це дуже зручно. Спасибі брато за те, що охопив усі можливості ....
Ахілеш Сінга

542

echo "export PATH=\$PATH:/Users/${USER}/Library/Android/sdk/platform-tools/" >> ~/.bash_profile && source ~/.bash_profile

Якщо ви помістите папку android-sdks в інший каталог, замініть шлях на каталог android-sdks / platform-tools


51
А для тих, хто використовує zshзамість bash, вам потрібно буде додати це до~/.zshrc
Gianfranco P.

14
Ви також повинні зайти та відкрити свій термінал, щоб зміни набрали чинності
amadib

37
Станом на Android Studio 1.0 Розташування інструментів платформи є ехо 'експортувати PATH = $ PATH: / Користувачі / [yourusername] / Бібліотека / Android / sdk / platform-tools' >> ~ / .bash_profile
user1401250

11
Не потрібно виходити і знову відкривати Термінал, ви можете просто source ~/.bash_profile.
четверте,

5
Ви можете використовувати $ HOME замість "/ Users / [yourusername]"
Jason Cox

88

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

У терміналі Виконайте обидві команди поруч

export ANDROID_HOME=/Users/$USER/Library/Android/sdk

export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

2
Я можу підтвердити, що це працює чудово з червня 2017 року на macOS Sierra.
Вахід Амірі

sdkпапку видалено. Якщо ці дві команди були запущені, adb devicesробота не буде. Для останнього андроїд-студії `експортувати ANDROID_HOME = / Користувачі / $ USER / Бібліотека / Експорт в Android PATH = $ {PATH}: $ ANDROID_HOME / інструменти: $ ANDROID_HOME / platform-
tools`

Дякую за допомогу мені, але переконайтеся, що зміниться після шляху
US

Що стосується андроїд-студії 3.2, шлях за замовчуванням до '$ HOME / Бібліотека / Android / sdk'
tsalaroth

Дякую. Ти мені дуже допоміг
Маркус

60

ПРИМІТКА: Шлях до adb змінився з Android Studio 1.0.xx

Для оболонки bash використовуйте:

echo 'export PATH=$PATH:'$HOME'/Library/Android/sdk/platform-tools' >> ~/.bash_profile

Для оболонки tcsh використовуйте:

echo 'setenv PATH $PATH\:'$HOME'/Library/Android/sdk/platform-tools' >> ~/.tcshrc

Тут справді знаходяться інструменти в останній версії
Yablargo

2
У мене 1.0.1 і там у мене нічого немає: /
htafoya

Команда для bash shell та Eclipse є відлунням 'експортувати PATH = $ PATH: / Applications / adt-bundle-mac-x86_64 / sdk / platform-tools /' >> ~ / .bash_profile
dirkoneill

2
Android Studio 2.0, і це все ще місце розташування -~/Library/Android/sdk/platform-tools
gldraphael

48

Тільки для користувачів zsh в iterm2 в macOS

введіть наступні дві команди, щоб додати android sdk та платформи-інструменти до свого zsh в iterm2 у macOS

echo 'export ANDROID_HOME=/Users/$USER/Library/Android/sdk' >> ~/.zshrc
echo 'export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools' >> ~/.zshrc

Після додавання двох команд ~/.zshrcвам потрібно вивести zsh.

source ~/.zshrc

2
Це те, що я шукав! :) Дякую! Крім того, не забудьте запустити джерело .zshrc або знову відкрити термінал. : D
rafaelbpa

Будь ласка. відредагував відповідь і додав джерело до команди zsh.
Akarsh SEGGEMU

Що мені потрібно поставити замість $ PATH та $ ANDROID_HOME?
Саша Ріслінг

Дивовижно !, це робота для мене.
Вандана

24

Ось крок мудра інформація:

Крок 1

Запустіть термінал і перейдіть до своєї домашньої папки.

cd ~/

Крок-2

Відкрийте та відредагуйте .bash_profile файл

$ open -e .bash_profile

Якщо у вас на шляху до комп’ютера немає файлу .bash_profile, створіть його. Введіть команду нижче, щоб створити новий файл. Після створення перейдіть до кроку 2.

touch .bash_profile

Крок-3

Збережіть рядок нижче)

export PATH=${PATH}:/Applications/adt-bundle-mac-x86_64-20140321/sdk/tools
export PATH=${PATH}:/Applications/adt-bundle-mac-x86_64-20140321/sdk/platform-tools

Крок-4

Оновіть файл за допомогою команди нижче

$ source .bash_profile

$ echo $PATH

Ви повинні побачити ваш Android шлях встановлений у висновку зараз.


24

Особисто я просто джерело свого .bashrc у своєму .bash_profile:

echo 'source ~/.bashrc' >> ~/.bash_profile

Тому я поклав це у свій .bashrc. І я використовую Android Studio, тож це був інший шлях.

echo 'PATH=$PATH:$HOME/Library/Android/sdk/platform-tools/' >> ~/.bashrc

Ви також можете бажати наступного:

echo 'ANDROID_HOME=$HOME/Library/Android/sdk' >> ~/.bashrc

19

Найпростішим способом використання команди adb у ваших системах Mac було б додати шлях до інструментів платформи (де adb живе) у ваш bash_profile.

Крок для додавання шляху adb: 1. відкрийте bash_profile: це можна зробити за допомогою наступних команд

open ~/.bash_profile

Це відкриває bash_profile в редакторі.

  1. Знайдіть платформу_tools, як правило, вони є в такому місці: Користувачі / "user_folder" / Бібліотека / Android / sdk / platform_tools

  2. Вставте таку команду у файл bash_profile, який відкриється:

    export PATH=$PATH:/Users/A374375/Library/Android/sdk/platform-tools

  3. Збережіть файл за допомогою команди:

source ~/.bash_profile

  1. Перевірте, чи збережений шлях, набравши:: echo $PATHВи повинні мати можливість знайти весь шлях, який відображається у висновку.

  2. Введіть, adbщоб побачити, чи працювала конфігурація. Якщо у вас є які-небудь пристрої, підключені до машини або будь-які емулятори, що працюють у вашій системі, вони відображатимуться під час введенняadb devices

вихід для adb-пристроїв


15

Для користувачів Mac: Крок 1: Встановіть Android Studio

Крок 2: Відкрийте термінал і введіть

cd

Крок 3: Введіть нижче згадану команду, змінивши ім'я користувача:

export PATH=“/Users/userName/Library/Android/sdk/platform-tools”:$PATH

12

cd sdk/platform-tools/а потім використовувати ./adb devicesзамість цього


3
Я маю бути всередині, /Users/ashokr/Library/Android/sdk/platform-toolsі тоді це працює.
Ashok R

7

якщо ви використовуєте Android Studio в MAC OS X, ви можете виконати таку команду у своєму термінальному додатку:

echo 'alias adb="/Applications/Android\ Studio.app/sdk/platform-tools/adb"' >> .bashrc
exec $SHELL

і далі:

adb devices

і вам слід показувати список пристроїв Android, підключених через USB-кабель у вашому MAC, наприклад щось подібне:

* daemon not running. starting it now on port 5037 *
* daemon started successfully *
List of devices attached
deb7bed5        device

1
Чи можете ви просто уточнити, що саме робить exec $ SHELL? Newb тут, ніколи раніше не використовував це в терміналі! :)
Джон Шеллі

Я запускаю цю команду, тому що після редагування '.basrc' необхідно перезапустити командний рядок, і за допомогою цієї команди можна перезапустити, не закриваючи вікно терміналу
trejo08

5

Ось детальний посібник:
http://codexpi.com/add-android-adb-path-mac-os-x-mavericks/

Підсумовуючи це:

  1. Створіть та відкрийте файл bash_profile

    touch .bash_profile
    open -e .bash_profile

  2. Додайте шлях до папки інструментів платформи (в межах SDK для Android)

    export PATH="$PATH:/Users/USERNAME/PATH TO ANDROID SDK/platform-tools/

  3. Запустіть команду . .bash_profileдля оновлення (не потрібно перезапускати термінал)


видалити "після PATH =
divonas

5

Якщо ви використовуєте ZSH та маєте Android Studio 1.3: 1. Відкрийте файл .zshrc (Розташований у вашому домашньому каталозі, файл прихований, щоб переконатися, що ви можете побачити приховані файли) 2. Додайте цей рядок наприкінці: alias adb="/Users/kamil/Library/Android/sdk/platform-tools/adb" 3. Закрийте термінал 4 Відкрийте термінал і наберіть adb devices 5. Якщо він спрацював, він надасть вам список усіх підключених пристроїв


4

Відкритий термінал Mac OS

touch ~/.bash_profile; open ~/.bash_profile

Копіювати і вставляти:

export ANDROID_HOME=$HOME/Library/Android/sdk
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/platform-tools

команда + S для збереження.


3

Коментуючи деяку оновлену інформацію з 2018 року.

Виконавчі бінарні файли інструментів платформи для Mac доступні тут: https://developer.android.com/studio/releases/platform-tools.html

Завантажте їх на ваш mac. Помістіть їх у каталог, наприклад, в який я розмістив~/Software/platform-tools

Якщо у вас є кореневий доступ , найпростіший спосіб, який я знайшов на Mac, - це додати ваші каталоги до списку в /etc/paths. Мені це подобається, тому що після кількох доповнень $PATHпочаток виглядає занадто безладним і важким для читання, у /etc/pathsних все є в окремому рядку, чисто і організовано. Мінусом є те, що вам потрібен кореневий доступ.

$ cat /etc/paths  # check contents of the file
$ sudo nano /etc/paths

Вставте повний шлях вашого каталогу-інструментів платформи (щось подібне /Users/GodZilla/Software/platform-tools/adb) в кінці цього списку і збережіть. Закрийте та відкрийте термінал ще раз і перевірте, чи він бачить каталог вашої платформи-інструментів.

$ which adb
/Users/GodZilla/Software/platform-tools/adb
$ which fastboot
/Users/GodZilla/Software/platform-tools/fastboot

Якщо у вас немає кореневого доступу, просто додайте каталог платформ-інструментів $PATHу свій .bash_profile (або .zshenv, якщо ви використовуєте zsh), як запропонували інші користувачі.


2

Це цілком спрацювало для мене, після того, як деякий час задумувався після встановлення Android Studio:

  1. Переконайтеся, що у вас є .bash_profile файл. Це має бути у вашому [ім'я користувача].

  2. Введіть цей каталог:

    echo "export PATH=\$PATH:/Users/${USER}/Library/Android/sdk/platform-tools/" >> ~/.bash_profile

Зараз зазвичай у вас буде такий точний шлях, але якщо ні, то використовуйте будь-який шлях у папці платформ-інструментів

  1. У каталозі, де знаходиться ваш .bash_profile, введіть це:

    . .bash_profile
  2. Тепер введіть adb devices. Ви повинні побачити відповідь "Список пристроїв, що додаються". Тепер вам не доведеться щоразу заходити в каталог платформ-інструментів, щоб набрати більш криптичну команду, наприклад, ./adb devices!!!


трохи легше читати для новачка, я думаю. може, це можна було б додати до іншого?
AnneTheAgile

2

У моєму випадку я встановив Android-студію і маю кілька додатків (іржі, що змінюють) ~/.profile, і додаючи, adbщо ~/.bash_profileзробила іржу невиконанною, тому зміни я зробив ~/.profileєдиним, як:

$ echo 'PATH=$PATH:$HOME/Library/Android/sdk/platform-tools/' >> ~/.profile
$ source ~/.profile
$ adb --version
Android Debug Bridge version 1.0.41
Version 29.0.4-5871666
Installed as /Users/hasan/Library/Android/sdk/platform-tools/adb

2

Для користувачів macOS, оновлених до MacOs Catalina,

~ / .bash_profile змінено на ~ / .zshrc

Отже, запустити команду adb та всі інші команди, які вже експортуються до ~ / .bash_profile, легко пройти - експортувати bash_profile в zshrc

Для цього

1) Перейдіть до домашнього каталогу у пошуку

2) Я використовував Cmd + Shift +. щоб показати приховані файли в Finder

3) Створіть .zshrc файл, якщо він ще не існує

4) Додайте рядок "source ~ / .bash_profile" без лапок

5) Зберегти

6) Закрити і відкрити термінал

почати використовувати adb-пристрої


1
Для користувачів macOS Catalina це працює!
Буде Абуле

1

У моєму випадку: я зробив наступне (на mac):

  1. створили резервну копію ".bash_profile" і ".profile"
  2. очистили всі пов’язані з Android шляху.
  3. створив нові шляхи, але цього разу я перетягнув у термінал відповідні папки: {/.../sdk, /.../tools, /.../platform-tools}. Я зробив це для ".bash_profile" і ".profile".
  4. Потім після успішного збереження файлів кожен. Я перезапустив термінал, щоб бути впевненим у внесених змінах.
  5. Потім я перейшов до перевірки, чи відповідає зараз adb ..., ввівши: (у терміналі) пристрої adb
  6. Мені ще не пощастило (мої пристрої), де не показували, тоді я все-таки перезапустив adb.
  7. Я продовжував робити "android update adb". Це просто вбило і перезапустило adb
  8. Я спробував ще раз, все ж пристрої не показували.
  9. Я повністю створив резервну копію свого пристрою Android і повернув весь телефон до заводських налаштувань, перейшов, щоб активувати пристрій для розробки і дозволити налагодження usb у його налаштуваннях> додатках.

******** РОБОТАЄТЬСЯ, МОЖЛИВИ ЧАРТ ********

Я повторив спробу з командою "adb devices", і все повернулося до нормального стану.

Все найкраще. Просто не здавайся. Мені знадобилось багато проблем з усунення несправностей. Всім удачі.


1

Якщо ви встановлюєте шлях у Каталіні, використовуйте команду нижче одна за іншою в терміналі. Це добре для мене.

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

source ~/.bash_profile

0

Якщо ви використовуєте zsh-термінал, виконайте наступне:

1) Відкрийте файл .zprofile у вибраному редакторі типу "відкрити-xcode ~ / .zprofile"

2) Додайте нову PATH або Env змінну у .zprofile Збережіть файл та вийдіть із редактора.

3) Виконайте .zprofile, щоб оновити свій PATH: source ~ / .zprofile


0

Додайте змінну середовища для інструментів платформи Android Home Targetting

echo 'export ANDROID_HOME=/Users/$USER/Library/Android/sdk' >> ~/.bash_profile

echo 'export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools' >> ~/.bash_profile

Перезавантажте Bash

source ~/.bash_profile

Тепер перевірити adb

Просто введіть

adb

на терміналі


0

Спробувавши всі рішення, жодне з них не працювало на мене.

У моєму випадку у мене була Android Studio, і adb правильно працював, але Android Studio не міг виявити adb. Це було через те, що я встановив його з домашньою мовою в іншому каталозі, не / користувачі / $ USER / бібліотека / Android / sdk, але usr / бібліотека blabla

Мабуть, AS потрібно було мати його у своєму маршруті / Users / $ USER / Library / Android / sdk (те саме місце, що і в налаштуваннях маршруту встановлення SDK)

Тож я видалив увесь adb зі свого комп'ютера (я встановив декілька) і виконав ці термінальні команди:

echo 'export ANDROID_HOME=/Users/$USER/Library/Android/sdk' >> ~/.bash_profile
echo 'export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools' >> ~/.bash_profile
source ~/.bash_profile
adb devices

Після цього все ще не працювало, тому що чомусь маршрут для adb був / Users / $ USER / Library / Android / sdk / platform-tools / platform-tools (так, повторюється), тому я просто скопіював останні інструменти платформи в перший каталог з усіма файлами ліцензій і почали працювати.

Дивно, але правда


0

Крок 1: Відкрийте термінал

Крок 2. Запуск команди:

 touch ~/.bash_profile; open ~/.bash_profile

Крок 3: Це відкриє файл textEdit, коли ви можете додати наступну команду:

 export PATH=$PATH:/Users/sharan/Library/Android/sdk/platform-tools

Блок-котирування

Примітка: sharan - це моє ім'я користувача, перевірте, чи у нашій системі замініть його на решта sharan. Ви також можете знайти це, відкривши студію Android

   File->Project Structure..->SDK Location

Під розташуванням SDK для Android є шлях копіювання sdk та вставте його у файл та збережіть його, натиснувши Command + S


-1

MacPorts

Схоже, android-platform-toolsвперше додано до MacPorts зовсім недавно - у 2018-10-20 роках під java/android-platform-tools/Portfile:

Здається, він спирається на складений бінарний файл, який надає Google; видається, що вихідний код для двійкового файлу може бути недоступним.

adbбінарна

Зворотна інженерія android-platform-tools/Portfileзверху виявляє, що наступний архів отриманий від Google для того, щоб створити порт:

abdБінарний файл попередньо скомпільовані, доступні в platform-tools/adbмежах вищевказаного архіву, який є Mach-O 64-bit executable x86_64, відповідно з file(1). Він готовий до використання і, схоже, не має зовнішніх залежностей (наприклад, не схоже на те, що це залежить від Java або чогось іншого).

Використання adb

Наприклад, щоб adbперезапустити пристрій, наприклад, якщо кнопка живлення застрягла, можна використовувати наступні кроки:

cd /tmp
curl https://dl.google.com/android/repository/platform-tools_r28.0.1-darwin.zip -o apt.zip
unzip apt.zip
./platform-tools/adb devices
./platform-tools/adb reboot

При першому використанні після перезавантаження ви також повинні спочатку підтвердити з'єднання з телефоном через Дозволити налагодження USB? спливаюче вікно телефону (у телефоні має бути включена налагодження через USB через Параметри розробника , не потрібен кореневий доступ).

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