ADB для новичков: как пользоваться Android Debug Bridge и запускать приложения
Содержание статьи
- Что такое ADB и зачем он нужен
- Где скачать и как установить Android Debug Bridge
- Подключение устройства по USB и через Wi-Fi
- Основные команды для управления устройством
- Список подключенных устройств и проверка связи
- Отправка команд и вывод логов в консоль
- Установка приложений через ADB
- Установка APK-файла с компьютера
- Ошибки при установке и их решение
- Запуск приложений с помощью ADB
- Поиск имени пакета и активности нужного приложения
- Команда запуска приложения и передача аргументов
- Полезные сценарии для повседневного использования
- Создание ярлыка для быстрого запуска игры
- Автоматизация установки и запуска через скрипты
Что такое ADB и зачем он нужен
ADB (Android Debug Bridge) — это консольная утилита из официального пакета Android SDK Platform-Tools. Она выступает связующим звеном между персональным компьютером и мобильным устройством на базе Android, позволяя отправлять команды напрямую в систему. Инструмент незаменим для разработчиков, тестировщиков и продвинутых пользователей: с его помощью устанавливают приложения, копируют файлы, снимают логи, управляют интерфейсом и даже восстанавливают прошивку после критических сбоев. Работа строится по клиент-серверной схеме: на ПК запускается демон, который общается с устройством через USB-подключение или Wi-Fi.
Где скачать и как установить Android Debug Bridge
Разобраться, что представляет собой android debug bridge и как пользоваться этим инструментом, проще всего на практике. Утилита входит в состав Android SDK Platform-Tools. Для работы с ней не нужна полноценная среда разработки — достаточно загрузить отдельный архив.
Официальный источник — страница разработчиков на сайте Google. Там доступны сборки для Windows, macOS и Linux. После распаковки архива вы получите папку с исполняемыми файлами. Чтобы команды распознавались из любого места терминала, стоит добавить путь к каталогу в переменную окружения PATH. Либо каждый раз указывать полный путь к бинарнику — это менее удобно, но тоже работает.
Проверить установку просто: введите в командной строке adb version. Если система покажет номер сборки — всё готово к использованию.
Подключение устройства по USB и через Wi-Fi
Разобраться, как запустить приложение через adb, проще всего на практике. Сначала активируйте «Режим разработчика» в настройках смартфона (семь тапов по номеру сборки) и включите «Отладку по USB». Затем соедините телефон кабелем и выполните в терминале команду adb devices — в ответе должна появиться строка с вашим устройством. Если вместо неё написано unauthorized, подтвердите подключение на экране телефона.
Для беспроводного сопряжения понадобится одна пара команд:
adb tcpip 5555— перезапускает демон в режиме TCP/IP;adb connect 192.168.1.10:5555— устанавливает связь по локальной сети (адрес подставьте свой).
После этого кабель можно отсоединить. Учтите: при перезагрузке телефона беспроводное соединение сбрасывается, и процедуру придётся повторить заново.
Основные команды для управления устройством
После установки соединения с гаджетом через отладочный мост, первым делом стоит проверить, видит ли его ПК. Для этого вводится adb devices — в ответ появится серийный номер и статус device. Если статус иной, например unauthorized, потребуется подтвердить доступ на экране смартфона.
Для установки приложения используется adb install путь_к_файлу.apk. А чтобы скопировать файл с компьютера на телефон, применяется adb push, в обратную сторону — adb pull. Перезагрузка устройства выполняется через adb reboot, а для перехода в режим загрузчика — adb reboot bootloader.
Полезно знать и про adb shell — эта команда открывает интерактивную оболочку, где можно выполнять команды Linux напрямую на устройстве. Например, adb shell dumpsys battery покажет состояние батареи, а adb shell wm size — разрешение экрана.
Список подключенных устройств и проверка связи
Чтобы убедиться, что компьютер видит смартфон или планшет, введите в терминале adb devices. В ответ появится таблица: слева — серийный номер, справа — статус. Надпись device означает готовность к работе, unauthorized — требуется подтвердить доступ на экране аппарата, а offline сигнализирует о сбое соединения.
Для детальной диагностики используйте adb get-state — он мгновенно возвращает текущее состояние. Если устройство не определяется, проверьте кабель, порт и драйверы. Иногда помогает перезапуск сервера: adb kill-server, затем adb start-server.
Отправка команд и вывод логов в консоль
Когда инструмент установлен и устройство определено, можно переходить к взаимодействию. Базовый синтаксис выглядит так: adb [опции] команда. Для просмотра системных сообщений используется adb logcat — поток данных выводится прямо в окно терминала. Удобно комбинировать его с фильтрацией по приоритету или тегу, чтобы не утонуть в потоке. Например, adb logcat -s ActivityManager:I покажет только важные записи. Для остановки просмотра нажмите Ctrl+C.
Установка приложений через ADB
Для начала разберёмся, как выполняется adb установка приложений. Процесс сводится к отправке APK-файла на устройство и его активации. Понадобится включённая отладка по USB и кабель.
- Подключите смартфон к ПК.
- В терминале введите команду
adb install путь_к_файлу.apk. - Дождитесь сообщения
Success.
Если нужно заменить существующую программу, используйте флаг -r. Для установки на карту памяти — -s. Такой метод удобен, когда файл не загружается через стандартный интерфейс.
Установка APK-файла с компьютера
Когда приложение не находится в Google Play, на помощь приходит sideloading. Процедура запускается командой adb install, после которой указывается путь к пакету на диске ПК. Например: adb install C:\Downloads\app.apk.
Если на устройстве уже стоит старая версия, а новую нужно обновить, сохранив данные, используйте флаг -r. Для отладки иногда требуется разрешить установку из неизвестных источников в настройках смартфона.
Типичные ошибки и их решение:
- INSTALL_FAILED_UPDATE_INCOMPATIBLE — удалите прежний вариант или добавьте
-r. - INSTALL_FAILED_INSUFFICIENT_STORAGE — освободите память гаджета.
- Failure [INSTALL_PARSE_FAILED_NO_CERTIFICATES] — файл повреждён или подписан некорректно.
Ошибки при установке и их решение
Чаще всего сбой возникает из-за неверно прописанного пути к папке platform-tools в переменной PATH. Симптом — система сообщает, что команда не найдена. Лечится это добавлением каталога вручную через свойства системы.
Вторая по частоте проблема — устаревший драйвер устройства. Windows видит смартфон как неизвестное оборудование. Решение: скачать оригинальный драйвер с сайта вендора или использовать универсальный пакет от Google.
Если ADB запускается, но не видит гаджет, проверьте:
- включена ли отладка по USB в настройках разработчика;
- не заблокирован ли экран в момент подключения;
- состояние кабеля — дешевые шнуры часто не передают данные.
Иногда помогает перезапуск сервера командами adb kill-server и adb start-server.
Запуск приложений с помощью ADB
Чтобы выполнить adb запуск приложения, потребуется знать имя его пакета и активности. Утилита позволяет стартовать софт без касания экрана — это удобно при отладке или тестировании.
- Подключите устройство по USB и проверьте связь командой
adb devices. - Найдите нужный пакет через
adb shell pm list packages. - Выполните запуск:
adb shell am start -n пакет/.активность.
Для остановки процесса используйте adb shell am force-stop. Такой подход экономит время при повторных тестах.
Поиск имени пакета и активности нужного приложения
Чтобы запустить конкретное окно программы через ADB, нужно знать её технические идентификаторы. Проще всего выяснить их через менеджер пакетов:
- Введите
adb shell pm list packages— появится перечень всех установленных пакетов. Для фильтрации добавьте слово из названия, например:pm list packages | grep youtube. - Для получения активности (главного экрана) используйте утилиту
dumpsys package, затем найдите строкуandroid.intent.action.MAIN.
Либо установите приложение «App Inspector» — оно покажет оба значения в наглядном виде без лишних манипуляций.
Команда запуска приложения и передача аргументов
Для старта активности или сервиса используется команда am start. Базовый синтаксис выглядит так: adb shell am start -n пакет/активность. Например, adb shell am start -n com.example.app/.MainActivity.
Передача аргументов выполняется через флаги:
--es ключ значение— строковый параметр;--ei ключ число— целочисленный;--ez ключ true/false— логический.
Дополнительно можно указать -W для ожидания завершения запуска и --activity-clear-top для перезапуска существующего экземпляра.
Полезные сценарии для повседневного использования
За пределами отладки приложений инструмент выручает в рутинных задачах. Например, когда нужно вытащить фото с устройства, у которого разбит экран, или снять видео происходящего на дисплее для инструкции.
- Скриншот:
adb exec-out screencap -p > screen.png— снимок без лишних телодвижений. - Запись экрана:
adb shell screenrecord /sdcard/video.mp4— до трёх минут ролика. - Резервное копирование:
adb backup -apk -shared -all— дамп данных и приложений.
Также удобно управлять питанием: adb reboot перезагружает гаджет, а adb shell input keyevent 26 гасит дисплей. Полезно и копирование файлов без проводника: adb push и adb pull работают быстрее, чем возня с MTP.
Создание ярлыка для быстрого запуска игры
Чтобы не вводить команды каждый раз, можно вынести запуск в один клик. Понадобится файл с расширением .bat или .sh — зависит от операционной системы. Внутри пропишите полный путь к adb и нужную команду, например:
adb shell monkey -p com.example.game --count 1
Сохраните скрипт на рабочем столе. При двойном клике утилита сама подключится к устройству и откроет приложение. Для удобства можно добавить проверку наличия подключённого девайса прямо в скрипте — тогда при отсутствии связи вы увидите понятное сообщение, а не ошибку.
Автоматизация установки и запуска через скрипты
Рутинные операции с девайсом удобно объединять в пакетные файлы. Для Windows подойдёт .bat, для Linux и macOS — .sh. Внутри просто перечисляете последовательность команд, разделяя их переводами строк.
Пример для быстрой установки набора приложений:
adb install app1.apk
adb install app2.apk
adb shell am start -n com.example.app/.MainActivity
Скрипт экономит время при тестировании сборок или настройке нового устройства. Добавьте проверку подключения через adb get-state в начале — тогда при отсутствии девайса выполнение остановится с понятной ошибкой, а не рассыплется на середине.