Режим отладки по USB или ADB (Android Debug Bridge)

Режим отладки по USB — особая функция Android-устройств, необходимая в основном для разработчиков. С её помощью можно проверить работоспособность приложения и протестировать его в разных ситуациях. Но режим отладки полезен и для пользователей.

Для чего нужен режим отладки по USB на ОС Android?

Режим отладки позволяет пользователям:

  • Протестировать разрабатываемое приложение.
  • Получить доступ к системной консоли.
  • Получить root-доступ к смартфону или планшету.
  • Скопировать и переместить файлы с Android-устройства на компьютер.
  • Установить скачанное на компьютер стороннее (не из Play Market) приложение для Android.
  • Управлять параметрами устройства.

Кроме того, в режиме отладки можно получить доступ к системным процессам, а также проанализировать изменения в поведении оперативной памяти, процессора и других составляющих.

Как включить режим отладки по USB

Опция «Включить отладку по USB» находится в «Меню для разработчиков» (либо «Параметры разработчика»), которое бывает скрыто от пользователей в версиях Android выше 4.2.
Всё зависит от опций сборки системы для конкретной модели устройства.

Стандартная процедура доступа к скрытому меню для разработчиков:

  1. В настройках устройства открыть вкладку «Об устройстве».
  2. Нажимаем на пункт «Номер сборки» до тех пор, пока не появится уведомление о том, что присвоен статус разработчика.
  3. В зависимости от модели, вход в меню разработчика может располагаться в разных разделах меню настроек. Либо в настройках устройства может сразу же находиться раздел «Для разработчиков» («Параметры разработчика», «Меню разработчика»), либо он может быть подразделом пунктов «Специальные возможности», «Другое», «Ещё», «Дополнительные настройки».
  4. В меню для разработчиков, активировать переключатель «Включить отладку по USB» (либо «Режим отладки по USB»).

Кроме этого существуют другие способы активации режима отладки (но они выходят за рамки данного документа):

  • Прошивка устройства специальной "инженерной" версией операционной системы.
  • Модификация стандартного загрузчика.

Команды ADB

adb это консольная утилита для работы с Android Debug Bridge (ADB)

Подключение к устройству

Подключение к устройству с ОС Android может быть выполнено двумя способами:

  • через отладочный порт USB (USB Gadget ADB mode)
  • через локальную сеть TCP/IP

Переключить локальный демон в режим работы с USB

adb usb

Переключить локальный демон в режим работы с TCP/IP

adb tcpip <port> - обычно используется диапазон от 5555 до 5585

Подключение к устройству

adb connect <ip address>:<port>

Список подключенных устройств

adb devices

Отключиться от устройства

adb disconnect <ip address>

Файловые операции

Копирование файлов на устройство

adb push <local> <remote>

Копирование файлов с устройства

adb pull <remote> <local>

Синхронизация каталога с ПК на устройство

adb sync [ <directory> ]

Установка/удаление приложений

Установить файл apk на устройство

adb install <file>

Установить несколько файлов apk на устройство

adb install-multiple <file...>

Удалить приложение на устройстве

adb uninstall [-k] <package>

'-k' сохранить данные и кеш приложения

Режим командной строки

Переход в режим командной строки выполняется

adb shell

Выход из режима осуществляется командой

exit

Ввод одиночной команды можно выполнить не входя в консоль, при этом результат выполнения будет передан в локальную консоль ПК

adb shell ls

Просмотр системных журналов

Вывести текущие логи системы

adb logcat

Данная команда имеет множество возможностей по переключению и фильтрации

adb logcat -h

Информация о системных сервисах

Вывести список сервисов

dumpsys -l

Вывести информацию о конкретном сервисе

dumpsys SurfaceFlinger

Вывести информацию о параметрах работы приложения

dumpsys meminfo com.android.systemui

Получить Screen Shot

adb exec-out screencap -p > screen.png

Удаленное управление

Для удаленного управления устройством рекомендуется использовать scrcpy

Это приложение обеспечивает отображение и управление Android устройствами, подключенными по USB или через TCP/IP (поверх adb). Приложение работает в ОС GNU/Linux, Windows и mac OS.

Страница проекта на Github

Версия для Windows 64

При помощи приложения можно:

  • управлять устройством при помощи мышки и клавиатуры ПК
  • удаленно контролировать взаимодействие пользователя с устройством
  • производить запись видео с экрана
  • устанавливать приложения

Опубликовано: