Режим отладки по USB или ADB (Android Debug Bridge)
Режим отладки по USB — особая функция Android-устройств, необходимая в основном для разработчиков. С её помощью можно проверить работоспособность приложения и протестировать его в разных ситуациях. Но режим отладки полезен и для пользователей.
Для чего нужен режим отладки по USB на ОС Android?
Режим отладки позволяет пользователям:
- Протестировать разрабатываемое приложение.
- Получить доступ к системной консоли.
- Получить root-доступ к смартфону или планшету.
- Скопировать и переместить файлы с Android-устройства на компьютер.
- Установить скачанное на компьютер стороннее (не из Play Market) приложение для Android.
- Управлять параметрами устройства.
Кроме того, в режиме отладки можно получить доступ к системным процессам, а также проанализировать изменения в поведении оперативной памяти, процессора и других составляющих.
Как включить режим отладки по USB
Опция «Включить отладку по USB» находится в «Меню для разработчиков» (либо «Параметры разработчика»), которое бывает скрыто от пользователей в версиях Android выше 4.2.
Всё зависит от опций сборки системы для конкретной модели устройства.
Стандартная процедура доступа к скрытому меню для разработчиков:
- В настройках устройства открыть вкладку «Об устройстве».
- Нажимаем на пункт «Номер сборки» до тех пор, пока не появится уведомление о том, что присвоен статус разработчика.
- В зависимости от модели, вход в меню разработчика может располагаться в разных разделах меню настроек. Либо в настройках устройства может сразу же находиться раздел «Для разработчиков» («Параметры разработчика», «Меню разработчика»), либо он может быть подразделом пунктов «Специальные возможности», «Другое», «Ещё», «Дополнительные настройки».
- В меню для разработчиков, активировать переключатель «Включить отладку по 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
При помощи приложения можно:
- управлять устройством при помощи мышки и клавиатуры ПК
- удаленно контролировать взаимодействие пользователя с устройством
- производить запись видео с экрана
- устанавливать приложения