- Android sdk adb командная строка mac os
- Настроить adb в Mac OS X
- 30 ответов
- Вариант 1 — Использование Homebrew
- Вариант 2 — Вручную (только инструменты платформы)
- Вариант 3 — Если у вас уже установлена Android Studio
- Вариант 4 — MacPorts
- Вариант 5 — Вручную (с помощью SDK Manager)
- Только для пользователей zsh в iterm2 в macOS
- Решение MAC.
- MacPorts
- Бинарный файл adb
- Использование adb
Android sdk adb командная строка mac os
Platform-tools: r31.0.3
ADB: 1.0.41 (31.0.3-7562133)
Fastboot: 31.0.3-7562133
Make_f2fs: 1.14.0 (2020-08-24)
Mke2fs: 1.46.2 (28-Feb-2021)
Последнее обновление утилит в шапке: 01.08.2021
ADB (Android Debug Bridge — Отладочный мост Android) — инструмент, который устанавливается вместе с Android-SDK и позволяет управлять устройством на базе ОС Android.
Работает на всех Android-устройствах, где данный функционал не был намеренно заблокирован производителем.
Здесь и далее: PC — ПК, компьютер к которому подключено устройство.
ADB — консольное приложение для PC, с помощью которого производится отладка Android устройств, в том числе и эмуляторов.
Работает по принципу клиент-сервер. При первом запуске ADB с любой командой создается сервер в виде системной службы (демона), которая будет прослушивать все команды, посылаемые на порт 5037.
Официальная страница
ADB позволяет:
- Посмотреть какие устройства подключены и могут работать с ADB.
- Просматривать логи.
- Копировать файлы с/на аппарат.
- Устанавливать/Удалять приложения.
- Удалять (очищать) раздел data.
- Прошивать (перезаписывать) раздел data.
- Осуществлять различные скрипты управления.
- Управлять некоторыми сетевыми параметрами.
Поставляется ADB в составе инструментария разработчика Андроид (Android SDK), который, в свою очередь входит в состав Android Studio.
Если что-то неправильно, то в списке подключенных устройств (List of devices attached) будет пусто.
Скрытые команды ADB
adb -d Команда посылается только на устройство подключенное через USB.
Внимание: Выдаст ошибку, если подключено больше одного устройства.
adb -e Команда посылается на устройство в эмуляторе.
Внимание: Выдаст ошибку, если подключено больше одного эмулятора.
adb -s Команда посылается на устройство с указанным серийным номером:
adb -p Команда посылается на устройство с указанным именем:
Если ключ -p не указан, используется значение переменной ANDROID_PRODUCT_OUT.
adb devices Список всех подсоединенных устройств.
adb connect [: ] Подсоединиться к андроид хосту по протококу TCP/IP через порт 5555 (по умолчанию, если не задан).
adb disconnect [ [: ]] Отсоединиться от андроид подключенного через TCP/IP порт 5555 (по умолчанию, если не задан).
Если не задан ни один параметр, отключиться от всех активных соединений.
adb push Копировать файл/папку PC->девайс.
adb pull [ ] Копировать файл/папку девайс->PC.
adb sync [ ] Копировать PC->девайс только новые файлы.
Ключи:
-l Не копировать, только создать список.
adb shell Запуск упрощенного unix shell.
Примеры использования
adb emu Послать команду в консоль эмулятора
adb install [-l] [-r] [-s] Послать приложение на устройство и установить его.
Пример: adb install c:/adb/app/autostarts.apk Установить файл autostarts.apk лежащий в папке /adb/app/ на диске с:
Ключи:
-l Блокировка приложения
-r Переустановить приложение, с сохранением данных
-s Установить приложение на карту памяти
Установка split apk
adb uninstall [-k] Удаление приложения с устройства.
Ключи:
-k Не удалять сохраненные данные приложения и пользователя.
adb wait-for-device Ждать подключения устройства.
adb start-server Запустить службу/демон.
adb kill-server Остановить службу/демон.
adb get-state Получить статус:
offline Выключен.
bootloader В режиме начальной загрузки.
device В режиме работы.
adb get-serialno Получить серийный номер.
adb status-window Непрерывный опрос состояния.
adb remount Перемонтировать для записи. Требуется для работы скриптов, которые изменяют данные на.
adb reboot bootloader Перезагрузка в режим bootloader.
adb reboot recovery Перезагрузка в режим recovery.
adb root Перезапуск демона с правами root
adb usb Перезапуск демона, прослушивающего USB.
adb tcpip Перезапуск демона, прослушивающего порт TCP.
adb ppp [параметры] Запуск службы через USB.
Note: you should not automatically start a PPP connection. refers to the tty for PPP stream. Eg. dev:/dev/omap_csmi_tty1
Параметры:
defaultroute debug dump local notty usepeerdns
FastBoot — консольное приложение для PC. Используется для действий над разделами
fastboot devices Список присоединенных устройств в режиме fastboot.
fastboot flash Прошивает файл .img в раздел устройства.
fastboot erase Стереть раздел.
Разделы: boot, recovery, system, userdata, radio
Пример: fastboot erase userdata Стирание пользовательских данных.
fastboot update Прошивка из файла имя_файла.zip
fastboot flashall Прошивка boot + recovery + system.
fastboot getvar Показать переменные bootloader.
Пример: fastboot getvar version-bootloader Получить версию bootloader.
fastboot boot [ ] Скачать и загрузить kernel.
fastboot flash:raw boot [ ] Создать bootimage и прошить его.
fastboot devices Показать список подключенных устройств.
fastboot continue Продолжить с автозагрузкой.
fastboot reboot Перезагрузить аппарат.
f astboot reboot-bootloader Перезагрузить девайсв режим bootloader.
Перед командами fastboot можно использовать ключи:
-w стереть данные пользователя и кэш
-s Указать серийный номер устройства.
-p
Указать название устройства.
-c Переопределить kernel commandline.
-i Указать вручную USB vendor id.
-b Указать в ручную базовый адрес kernel.
-n
Указать размер страниц nand. по умолчанию 2048.
Команду logcat можно использовать с машины разработки
$ adb logcat
или из удаленного shell
# logcat Каждое сообщение лога в Android имеет тэг и приоритет
Тэг – это строка указывающая компонент системы, от которого принято сообщение (например: View для системы view)
Приоритет – имеет одно из нижеследующих значений (в порядке от меньшего к большему):
V — Verbose (Низший приоритет).
D — Debug
I — Info
W — Warning
E — Error
F — Fatal
S — Silent (Наивысший приоритет, при котором ничего не выводится).
Получить список тэгов, используемых в системе, вместе с их приоритетами можно запустив logcat. В первых двух столбцах каждого из выведенных сообщений будут указаны / .
Пример выводимого logcat сообщения:
I/ActivityManager( 585): Starting activity: Intent
Для уменьшения вывода лога до приемлемого уровня нужно использовать выражения фильтра. Выражения фильтра позволяют указать системе нужные комбинации и , остальные сообщения система не выводит.
Выражения фильтра имеют следующий формат : . где указывает нужный тэг, указывает минимальный уровень приоритета для выбранного тэга. Сообщения с выбранным тэгом и приоритетом на уровне или выше указанного записываются в лог. Можно использовать любое количество пар : в одном выражении фильтра. Для разделения пар : используется пробел.
Пример ниже выводит в лог все сообщения с тэгом «ActivityManager» с приоритетом «Info» или выше, и сообщения с тэгом «MyApp» и приоритетом «Debug» или выше:
adb logcat ActivityManager:I MyApp:D *:S
Последний элемент в выражении фильтра *:S устанавливает приоритет «silent» для всех остальных тэгов, тем самым обеспечивая вывод сообщений только для «View» и «MyApp». Использование *:S – это отличный способ для вывода в лог только явно указанных фильтров (т.е. в выражении фильтра указывается «белый список» сообщений, а *:S отправляет все остальное в «черный список»).
При помощи следующего выражения фильтра отображаются все сообщения с приоритетом «warning» или выше для всех тэгов:
adb logcat *:W
Если logcat запускается на машине разработчика (не через удаленный adb shell), можно также установить значение выражения фильтра по умолчанию задав переменную окружения ANDROID_LOG_TAGS:
export ANDROID_LOG_TAGS=»ActivityManager:I MyApp:D *:S»
Следует обратить внимание что задав переменную окружения ANDROID_LOG_TAGS она не будет работать в эмуляторе/устройстве, если вы будете использовать logcat в удаленном shell или используя adb shell logcat.
Вышеописанная команда export работает в ОС *nix и не работает в Windows.
Контроль формата вывода лога
Сообщения лога в дополнение к тэгу и приоритету содержат несколько полей метаданных. Можно изменять формат вывода сообщений показывая только конкретные поля метаданных. Для этого используется параметр -v и указывается один из ниже перечисленных форматов вывода.
brief Показывать приоритет/тэг и PID процесса (формат по умолчанию).
process Показывать только PID.
tag Показывать только приоритет/тэг.
thread Показывать только процесс:поток и приоритет/тэг.
raw Показать необработанное сообщение, без полей метаданных.
time Показывать дату, время вызова, приоритет/тэг и PID процесса.
long Показывать все поля метаданных и отдельно сообщения с пустыми строками.
При запуске logcat можно указать формат вывода используя параметр -v:
adb logcat [-v
Источник
Настроить adb в Mac OS X
Я потратил некоторое время на то, чтобы понять, как настроить adb на Mac, поэтому я полагаю, что написание того, как это настроить, может быть полезно для некоторых людей. adb — это инструмент командной строки для установки и запуска приложений Android на вашем телефоне / эмуляторе.
30 ответов
Примечание: изначально это было написано при установке ADB на macOS, но этот вопрос был закрыт как дубликат этого.
Примечание для пользователей zsh : замените все ссылки на
Вариант 1 — Использование Homebrew
Это самый простой способ, который обеспечит автоматические обновления.
Начать использовать adb
Вариант 2 — Вручную (только инструменты платформы)
Это самый простой способ получить ручную установку ADB и Fastboot.
Удалите старую установку (необязательно)
Перейдите в папку «Загрузки»
Разархивируйте загруженные инструменты
Переместите их куда-нибудь, чтобы случайно не удалить их
Добавьте platform-tools на свой путь
Обновите свой профиль bash (или перезапустите приложение терминала)
Начать использовать adb
Вариант 3 — Если у вас уже установлена Android Studio
Добавьте platform-tools на свой путь
Обновите свой профиль bash (или перезапустите приложение терминала)
Начать использовать adb
Вариант 4 — MacPorts
Установите Android SDK:
Запустите диспетчер SDK:
Снимите все флажки, кроме Android SDK Platform-tools (необязательно)
Устанавливаем пакеты, принимая лицензии. Закройте SDK Manager.
Добавьте platform-tools на свой путь; в MacPorts они в /opt/local/share/java/android-sdk-macosx/platform-tools . Например, для bash:
Обновите свой профиль bash (или перезапустите терминал / оболочку):
Начните использовать adb:
Вариант 5 — Вручную (с помощью SDK Manager)
Удалите старую установку (необязательно)
Загрузите Mac SDK Tools с сайта разработчиков Android в разделе «Получите только инструменты командной строки». Убедитесь, что вы сохранили их в папке «Загрузки».
Перейдите в папку «Загрузки»
Разархивируйте загруженные инструменты
Переместите их куда-нибудь, чтобы случайно не удалить их
Запустите диспетчер SDK
Снимите все флажки, кроме Android SDK Platform-tools (необязательно)
- Нажмите Install Packages , примите лицензии, нажмите Install . Закройте окно SDK Manager.
Добавьте platform-tools на свой путь
Обновите свой профиль bash (или перезапустите приложение терминала)
Начать использовать adb
echo «export PATH=\$PATH:/Users/$
Если вы поместите папку android-sdks в другой каталог, замените путь на каталог, в котором находится android-sdks / platform-tools
Только для пользователей zsh в iterm2 в macOS
Введите следующие две команды, чтобы добавить android sdk и platform-tools к вашему zsh в iterm2 в macOS
После добавления двух команд в
/.zshrc вам нужно создать zsh.
ПРИМЕЧАНИЕ. Путь для adb изменился с Android Studio 1.0.xx
Для оболочки bash используйте:
Для оболочки tcsh используйте:
Вот пошаговая информация:
Запустите Терминал и перейдите в свою домашнюю папку.
Откройте и отредактируйте файл .bash_profile
Если на вашем компьютере нет файла .bash_profile, создайте его. Введите команду ниже, чтобы создать новый файл. После создания следуйте шагу 2.
Сохраните строку ниже)
Обновите файл, используя команду ниже
Теперь вы должны увидеть свой путь к Android, установленный в выходных данных.
Лично я просто отправляю свой .bashrc в свой .bash_profile:
Поэтому я поместил его в свой .bashrc. А я использую Android Studio, так что это был другой путь.
Вам также может понадобиться следующее:
Самый простой способ использовать команду adb в ваших системах Mac — добавить путь к инструментам платформы (где находится adb) в ваш bash_profile.
Шаги по добавлению пути adb: 1. откройте bash_profile: это можно сделать с помощью следующих команд
Это открывает bash_profile в редакторе.
Найдите platform_tools, обычно они находятся в следующем месте: Users / «user_folder» / Library / Android / sdk / platform_tools
Вставьте следующую команду в открывшийся файл bash_profile:
Сохраните файл с помощью команды:
Проверьте, сохранен ли путь, набрав: echo $PATH : вы сможете найти весь путь, отображаемый в выводе.
Введите adb , чтобы проверить, работает ли конфигурация. Если у вас есть какие-либо устройства, подключенные к машине, или какие-либо эмуляторы, запущенные в вашей системе, они будут отображаться при вводе adb devices
Для пользователей Mac: Шаг 1. Установите Android Studio.
Шаг 2: Откройте терминал и введите
Шаг 3: Введите указанную ниже команду, изменив имя пользователя:
cd sdk/platform-tools/ , а затем используйте вместо него ./adb devices
Если вы используете Android Studio в MAC OS X, вы можете выполнить следующую команду в своем терминальном приложении:
И вы должны отобразить список ваших устройств Android, подключенных через USB-кабель к вашему MAC, например, что-то вроде этого:
Если вы используете zsh, вам нужно добавить следующее в свой .zshrc
Шаги: Шаг 1. Откройте свой профиль .zshrc.
Шаг 2: Добавьте в файл следующее
Шаг 3: Сохраните файл и закройте. Шаг 4. Перезагрузите .zshrc.
Шаг 5. Проверьте подключенные устройства
Создайте и откройте файл bash_profile
touch .bash_profile
open -e .bash_profile
Добавьте путь к папке с инструментами платформы (в Android SDK)
export PATH=»$PATH:/Users/USERNAME/PATH TO ANDROID SDK/platform-tools/
Выполните команду . .bash_profile для обновления (перезапускать терминал не требуется)
Если вы используете ZSH и имеете Android Studio 1.3: 1. Откройте файл .zshrc (файл находится в вашем домашнем каталоге, он скрыт, поэтому убедитесь, что вы видите скрытые файлы). 2. Добавьте эту строку в конец: alias adb=»/Users/kamil/Library/Android/sdk/platform-tools/adb» 3. Закройте терминал. 4. Откройте терминал и введите adb devices 5. Если это сработало, вы получите список всех подключенных устройств.
Mac OS Открытый терминал
Скопировать и вставить:
Команда + S для сохранения.
Для пользователей macOS, обновленных до MacOs Catalina,
/ .bash_profile изменен на
Итак, для запуска команды adb и всех других команд, уже экспортированных в
/ .bash_profile , простой способ обхода — это экспортировать bash_profile в zshrc .
1) Перейдите в домашний каталог в Finder .
2) Я использовал Cmd + Shift +. чтобы показать скрытые файлы в Finder
3) Создайте файл .zshrc, если он еще не существует
4) Добавьте строку «source
/ .bash_profile» без кавычек
5) Сохранить
6) Закройте и откройте терминал
Начать использовать устройства adb
Если вы устанавливаете путь в Catalina, используйте команду ниже одну за другой в терминале. У меня все работает нормально.
Комментируем обновленную информацию за 2018 год.
Исполняемые двоичные файлы для инструментов платформы доступны для Mac на Android здесь: https: // developer.android.com/studio/releases/platform-tools.html
Загрузите их на свой Mac. Поместите их в каталог, например Я поместил в
Если у вас есть root-доступ , самый простой способ, который я нашел на Mac, — это добавить ваши каталоги в список в /etc/paths . Мне нравится этот способ, потому что после нескольких добавлений $PATH начинает выглядеть слишком беспорядочным и трудным для чтения, в /etc/paths все в отдельной строке, чисто и организовано. Обратной стороной является то, что вам требуется root-доступ.
Вставьте полный путь к каталогу инструментов платформы (что-то вроде /Users/GodZilla/Software/platform-tools/adb ) в конец этого списка и сохраните. Закройте и снова откройте терминал и проверьте, видит ли он ваш каталог инструментов платформы.
Если у вас нет доступа root, просто добавьте каталог инструментов платформы в $PATH в вашем .bash_profile (или .zshenv, если вы используете zsh), как предлагали другие пользователи.
Это полностью сработало для меня, после некоторого времени после установки Android Studio:
Убедитесь, что у вас есть файл .bash_profile. Это должно быть в вашем каталоге [имя пользователя].
Из любого каталога, в котором вы находитесь, введите следующее:
Теперь обычно у вас будет этот точный путь, но если нет, то используйте любой путь, который у вас есть в папке инструментов платформы.
В каталоге, в котором находится ваш .bash_profile, введите следующее:
Теперь введите adb devices . Вы должны увидеть ответ «Список подключенных устройств». Теперь вам не нужно каждый раз заходить в каталог инструментов платформы, чтобы вводить более загадочную команду, например ./adb devices .
В моем случае я установил студию Android и несколько приложений (язык ржавчины), которые изменяют
/.profile , и добавление adb в
/.bash_profile сделало ржавчину невыполняемой, поэтому я сделал изменяется только на
Если вы используете zsh shell и опробовали все эти решения, вам все равно нужно устанавливать $PATH и $ANDROID_HOME каждый раз, когда вы открываете новый экземпляр терминала, то вот ваш ответ:
шаг 1: при запуске терминала nano
шаг 2: вставьте следующую команду в конец файла
не забудьте заменить YourName на свое имя в первой строке выше.
шаг 3: После копирования строк выше, чтобы сохранить, нажмите control + X . и для подтверждения нажмите Y . Он спросит вас, хотите ли вы изменить имя файла, но не меняйте имя, поэтому сразу нажмите enter
шаг 4: перезапустите терминал и выполните команду adb.
Решение MAC.
В моем случае: я сделал следующее (на Mac):
- сделал резервную копию «.bash_profile» и «.profile»
- очищены все пути, связанные с Android.
- создал новые пути, но на этот раз я перетащил соответствующие папки: в терминал. Я сделал это как для «.bash_profile», так и для «.profile».
- Затем после успешного сохранения файлов каждый. Я перезапустил терминал, чтобы убедиться в внесенных мною изменениях.
- Затем я продолжил тестировать, отвечает ли теперь adb . набрав: (в терминале) adb devices
- Мне все еще не повезло (мои устройства), где не отображаются, затем я перезапустил adb, все еще.
- Я пошел дальше делать «android update adb». Это просто убило и перезапустило adb
- Я попробовал еще раз, но устройства не отображались.
- Я полностью сделал резервную копию своего устройства Android и сбросил весь телефон до заводских значений по умолчанию, перешел, чтобы активировать устройство для разработки и разрешить отладку по USB в его настройках> приложения.
Я попробовал еще раз с командой «adb devices», и все вернулось в норму, устройство было видно.
Всего наилучшего. Просто не сдавайся. Мне потребовалось много времени на поиск и устранение неисправностей. Всем удачи.
Если вы используете терминал zsh, сделайте следующее:
1) Откройте файл .zprofile в любом редакторе, например «open -a xcode
2) Добавить новую переменную PATH или Env в .zprofile Сохраните файл и выйдите из редактора.
3) Запустите свой .zprofile, чтобы обновить PATH: source
Добавить переменную среды для инструментов Android Home Targetting Platform Tools
echo ‘export ANDROID_HOME=/Users/$USER/Library/Android/sdk’ >>
echo ‘export PATH=$
Перезапустите Bash
Теперь проверьте adb
После того, как я попробовал все решения, ни одно из них не помогло мне.
В моем случае у меня была Android Studio, и adb работал правильно, но Android Studio не смогла обнаружить adb. Это произошло потому, что я установил его с помощью homebrew в другой каталог, а не в / Users / $ USER / Library / Android / sdk, а в Usr / Library blabla
По-видимому, AS нужно было иметь его в своем маршруте / Users / $ USER / Library / Android / sdk (то же место, что и в пути установки SDK настроек)
Поэтому я удалил весь adb со своего компьютера (я установил несколько) и выполнил следующие команды терминала:
Что ж, после этого все еще не работало, потому что по какой-то причине маршрут для adb был / Users / $ USER / Library / Android / sdk / platform-tools / platform-tools (да, повторяется), поэтому я просто скопировал last platform-tools в первый каталог со всеми файлами лицензий и приступил к работе.
Странно, но правда
Загрузите Andriod Platform Tools для macOS с:
Распакуйте куда-нибудь, например
Добавьте эту папку в путь, запустив:
Либо перезапустите терминал, либо запустите:
Предполагая, что вы используете zsh.
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 для перезапуска устройства, например, если кнопка питания застряла, можно использовать следующие шаги:
При первом использовании после перезагрузки вам также необходимо сначала подтвердить сопряжение с телефоном с помощью всплывающего окна Разрешить отладку по USB? на телефоне (на телефоне должна быть включена отладка по USB через Параметры разработчика , root-доступ не требуется).
Шаг 1. Откройте терминал
Шаг 2: Выполните команду:
Шаг 3: Откроется файл textEdit, когда вы сможете добавить следующую команду:
Примечание: sharan — это мое имя пользователя, проверьте, что y в нашей системе и замените его на sharan, остальные будут такими же. Вы также можете найти это, открыв студию Android
В расположении Android SDK есть путь к sdk, скопируйте его и вставьте в файл и сохраните его, нажав Command + S
Это работает безупречно .
В терминале выполните обе команды рядом друг с другом
Учитывая, что вы уже скачали инструменты платформы SDK.
Эта команда установит ADB локально. Поэтому, если вы закроете терминал и откроете его снова, команды ADB не будут работать, пока вы снова не запустите эту команду.
Эти команды установят ADB глобально. Поэтому, как только вы запустите эти команды, вам не нужно будет устанавливать их снова в следующий раз.
Источник