Что это такое?
ADB – Это Android Debug Bridge, что переводиться как “отладочный андроид мост”. Служит он, как уже ясно из названия, для отладки андроида или отдельных приложений. С его помощью можно делать все действия, которые может делать пользователь и даже больше, однако для “больше” нужен ROOT доступ.
Чаще всего, ADB используется для прошивки или изменения каких то настроек, скрытых файлов и тд. Так-же можно просматривать логи прямо в реал-тайме (для этого есть спец. программы, которые куда удобнее командной строки), устанавливать программы, менять настройки и все в таком духе.
Я например использую подключение для тестирования своих андроид проектов. Нажимаешь кнопку “Build and run” и программа или игра собирается в пакет, отправляется на телефон и устанавливается, после чего еще и запускается. Удобно. Именно о таком способе использования и пойдет речь сегодня.
Adb logcat
Logcat — инструмент для работы с логами Android.
В простейшем случае, чтобы вывести журнал системных сообщений устройства используйте следующую команду.
adb logcat
или через shell
adb shell # logcat
Для остановки сбора логов нажмите Ctrl C на клавиатуре (Command C на Mac).
Чтобы вывести лог на экран и выйти из logcat используйте параметр -d.
В записях лога в Android указан приоритет:
- V — verbose (низший приоритет);
- D — debug;
- I — info;
- W — warning;
- E — error;
- F — fatal;
- S — silent (наивысший приоритет, ничего не выводится).
Фильтровать сообщения по приоритету можно следующим образом.
adb logcat '*:W'
Кроме приоритета у записей указан тэг компонента системы, от которого принято сообщение.
В дополнение к тэгу и приоритету в логе так же содержатся поля с метаданными. Формат можно изменять с помощью параметра -v, за которым следует один из нижеперечисленных форматов вывода:
- brief — показывать приоритет, тэг и PID процесса (формат по умолчанию);
- process — показывать только PID;
- tag — показывать только приоритет, тэг;
- thread — показывать только процесс, поток и приоритет, тэг;
- raw — показать необработанное сообщение, без полей метаданных;
- time — показывать дату, время вызова, приоритет, тэг и PID процесса;
- long — показывать все поля метаданных и отдельно сообщения с пустыми строками.
adb logcat -v thread -d > C:logcat.txt
Список параметров команды logcat:
-d вывести лог на экран и выйти;-b загрузить альтернативный буфер лога для просмотра, такой как event или radio;-c очистить лог и выйти;-f записать сообщения лога в файл. По умолчанию в stdout;-g вывести размер указанного буфера лога и выйти;-n установить максимальное количество ротаций лога;-s устанавливает silent фильтром по умолчанию;-v устанавливает формат вывода сообщений лога. По умолчанию brief.
С полным списком команд logcat можно ознакомиться на сайте .
Adb shell
Android полноценная система Unix со своим Shell, к которому можно подключаться по adb.
adb shell
или
adb [-d | -e | -s serial_number] shell
Команда подключит ваш терминал к shell устройства и вы сможете взаимодействовать с ним используя Unix команды, cat, ls, df и другие, а также запускать скрипты.
Чтобы выполнить одну команду, не переходя в shell используйте команду оболочки следующим образом.
adb shell shell_command
Например,
adb shell df
Команда выше выдаст информацию о количестве свободной памяти на устройстве.
Следующая команда откроет на устройстве экран с настройками.
adb shell am start -a android.settings.SETTINGS
А две последующие через ADB включают и отключают соответственно прокси в настройках сети.
Как включить отладку по usb на android
Отладка по USB включается в настройках системы в разделе Параметры разработчика.
На Android 4.2 и выше раздел параметров разработчика по умолчанию скрыт. Чтобы сделать его видимым, перейдите в Настройки – О телефоне и нажмите Номер сборки (в редких случаях Номер модели) 7 раз (в редких случаях 10). На экране отобразится уведомление «Теперь вы разработчик!«
В настройках должен появиться пункт меню Параметры разработчика, найдите в нем пункт Отладка USB и активируйте его.
На некоторых устройствах раздел с параметрами разработчика может располагаться в других разделах настроек или иметь другое название.
Подробнее о параметрах разработчика на устройствах Android можно ознакомится на .
Как начать работать с fastboot и adb
Взаимодействие пользователя с ADB и Fastboot осуществляется через командную строку, утилиты запускаются двумя способами:
1: Правой клавишей мышки щелкните на «Пуск» и выберите «Командная строка (администратор)» либо «Windows PowerShell (администратор)».
Далее при помощи команд укажите путь к папке с ADB и Fastboot (после ввода каждой нажимайте «Enter»).
Чтобы вернуться в корень диска «C:», используйте:
cd /
Благодаря этой команде выполняется переход к требуемому каталогу:
В конкретном примере команда, содержащая путь к папке, выглядит следующим образом:
cd C:sdk-tools-windows-versionplatform-tools
Путь к Fastboot и ADB указан, теперь работа с утилитами осуществляется из консоли.
Чтобы не выполнять эти действия каждый раз, добавьте путь к «platform-tools» в переменную «Path». Сначала зайдите в папку, в строке навигации щелкните правой кнопкой мыши по «platform-tools» и выберите «Копировать адрес».
Перейдите в «Панель управления». Для этого нажмите «Win» «R» и в поле «Открыть:» вставьте control. Нажмите «ОК».
Выберите «Система» → «Дополнительные параметры системы» → «Переменные среды…».
Найдите перемененную «Path», выделите ее и выберите «Изменить…».
Нажмите «Создать», вставьте путь к папке «platform-tools» и щелкните «ОК».
2: Зайдите в «sdk-tools-windows-version» → «platform-tools», затем, удерживая «Shift», щелкните правой кнопкой мыши по пустому месту и выберите пункт «Открыть окно команд» или «Открыть окно PowerShell здесь».
Введите следующую команду, чтобы проверить, как ПК видит Android-устройство (в Windows PowerShell вставьте ./ или . перед командой):
adb devices
Не забывайте, что для работы с ADB должна быть включена отладка по USB. Больше полезных команд вы найдете в прошлой статье, ссылка на которую размещена в начале данного поста.
Автор статьи:
Отладка android по wi-fi
Для начала разрешите на Android устройстве отладку по USB, как описано в предыдущем разделе.
Устройство и компьютер должны быть в одной Wi-Fi сети. Убедитесь, что ваш брандмауэр или антивирусное не блокирует adb соединения.
Подключите устройство к компьютеру с помощью USB кабеля.
Разрешите устройству принимать соединения TCP/IP через порт 5555. Для этого выполните в командной строке следующую команду.
adb -d tcpip 5555
Параметр -d отправит команду только на устройство подключенное через USB.
В ответ должно появиться сообщение restarting in TCP mode port: 5555.
Если подключенных устройств несколько, возможно придется дополнительно указать серийный номер устройства.
adb -s 9A301FFAZ00DQT tcpip 5555
Узнать серийный номер и получить информацию о подключенных устройствах можно следующей командой.
adb devices -l
После того, как разрешите устройству принимать соединения TCP/IP через порт 5555, отсоедините кабель USB от компьютера.
Далее понадобится узнать ip-адрес вашего Android-устройства.
Например, для устройств Nexus, ip-адрес можно посмотреть в разделе Настройки — О телефоне (О планшете) – Статус – IP-адрес. Иногда ip-адрес указан в настройках Wi-Fi.
Подключитесь к устройству по его ip-адресу.
adb connect device_ip_address
Убедитесь, что устройство появилось в списке.
adb devices
Теперь можно выполнять отладку по Wi-Fi, без использования кабеля.
Если соединение ADB потеряно. Убедитесь, что устройство и компьютер все еще подключены к одной Wi-Fi сети. Переподключитесь, выполнив adb connect снова. Или, если не поможет, перезагрузите хост adb:
adb kill-server
Затем повторите попытку.
После проделанных шагов вы сможете подключаться к устройству без использования USB-кабеля.
Подготовка к использованию
Прежде чем начать отладку на устройстве, необходимо выполнить несколько действий:
- установить ADB на компьютере (драйвер для вашего Android-устройства, а так же пакет Android SDK Platform Tools);
- на Android-устройстве включить отладку по USB, а затем подключить его к компьютеру кабелем (или настроить отладку по Wi-Fi).
Полезные ссылки
На этом всё. Но вы можете поддержать проект. Даже небольшая сумма поможет нам писать больше полезных статей.
Если статья помогла или понравилась, пожалуйста поделитесь ей в соцсетях.
Предистория
Данный способ установки ADB на мобильные девайсы был открыт энтузиастами еще давно, но о нем мало кто знал и многие новички могли столкнуться с проблемами в процессе установки.
Совсем недавно украинский разработчик MasterDevX написал скрипт, который позволяет с легкостью установить ADB на Android всего в один клик.
“ Я не сделал ничего сверхъестественного, я просто люблю помогать новичкам и делать вещи в этом мире проще и лучше! ”, — MasterDevX
Удаление
Допустим вы сделали все что хотели, и ADB на вашем девайсе больше не нужен, вы хотите его удалить. Как же это сделать?
Если же вы не планируете в ближайшем будущем использовать Termux — вы можете просто удалить это приложение. При этом ADB будет полностью удален с вашего устройства.
Но если эта утилита заинтересовала вас, и вы хотите поэкспериментировать с функционалом — это повод все-таки оставить Termux и удалить только сам ADB. И тут у нас, как и в установке, существует два режима удаления — обычный и тихий. Чем они отличаются мы описывали выше. Если вы не уверены в своем выборе — выбирайте тихий режим.
Для обычного удаления выполните в Termux’е эту команду:
Устанавливаем драйверы adb и fastboot для windows
Чтобы компьютер корректно распознавал смартфон либо планшет, необходимо загрузить драйверы USB:
Установка
И так, перейдем, собственно, к установке. Для этого нам понадобится:
- Устройство на базе процессора ARM или ARM64;
- Подключение к интернету;
- До 5 минут свободного времени;
Ну а теперь, сам процесс установки:
- Установите на свой девайс приложение Termux. Это бесплатное приложение, его можно загрузить с Google Play.
- Запустите Termux и дождитесь окончания настройки рабочего окружения. Обычно этот процесс длится не более 30 секунд.
- Далее, существует два режима установки — обычный и тихий. При установке в обычном режиме на экран будет выводиться дополнительная информация о статусе загрузки необходимых файлов, в то время как в тихом режиме будет выведено минимум информации и все будет выглядеть минималистично и красиво. Рекомендуется тихий режим установки.
Для обычной установки, скопируйте и вставьте следующую команду в командную строку Termux, после чего нажмите Enter:
Установка adb
На устройствах под управлением Windows, установите драйвер для вашего Android-устройства.
Если драйвера для вашего устройства не нашлось на указанных страницах, попробуйте поискать его на сайте производителя.
Для MacOS и Linux установка драйверов не требуется.
Далее потребуется установить Android SDK Platform Tools. Если вы используете , скорее всего SDK Platform Tools у вас уже установлен.
Установка ADB в Windows