Что такое ADB и зачем он нужен

ADB (Android Debug Bridge) — это консольная утилита из состава Android SDK Platform-Tools, которая позволяет управлять смартфоном или планшетом на Android с компьютера: устанавливать приложения, передавать файлы, снимать логи и выполнять системные команды, недоступные из обычного интерфейса. Если при подключении устройства команда adb devices показывает пустой список или статус unauthorized, чаще всего причина в отключённой отладке по USB, отсутствующем драйвере или неподтверждённом запросе на разрешение отладки на экране телефона.

Инструмент используется разработчиками для тестирования приложений, но полезен и обычным пользователям: через ADB можно удалить предустановленные программы, сделать скриншот с ПК, выгрузить файлы со сломанного экрана (если отладка была включена заранее) или перезагрузить устройство в режим восстановления. Работает ADB по кабелю USB, а также по сети Wi-Fi, если устройство и компьютер находятся в одной сети.

Как устроен ADB: клиент, сервер и демон

Архитектура ADB состоит из трёх компонентов. Клиент — это команда, которую вы вводите в терминале на компьютере. Сервер — фоновый процесс на ПК, который управляет подключениями. Демон (adbd) — служба, работающая на самом Android-устройстве и исполняющая пришедшие команды.

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

Что можно сделать через ADB

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

  • 📦 Установка и удаление APK-файлов, включая отключение предустановленных приложений без рута
  • 📁 Передача файлов между ПК и устройством командами push и pull
  • 📸 Снятие скриншотов и запись экрана с компьютера
  • 📋 Сбор системных логов (logcat) для диагностики ошибок приложений
  • 🔄 Перезагрузка устройства в recovery или fastboot-режим
  • ⚙️ Выполнение shell-команд в системе Android прямо с ПК

Некоторые действия — например, полное удаление системных приложений или изменение защищённых настроек — требуют прав root, и ADB их не заменяет. Инструмент работает в рамках тех разрешений, которые система выдаёт отладочному интерфейсу.

Как установить ADB на компьютер

Установка сводится к скачиванию архива Platform-Tools с официального сайта для разработчиков Android — это единственный рекомендуемый источник. Сторонние «установщики ADB» могут содержать устаревшие версии или вредоносный код.

После распаковки архива в удобную папку откройте терминал или командную строку в этой директории и проверьте работоспособность:

adb version

Если команда вывела номер версии — инструмент готов к работе. На Windows для подключения некоторых устройств дополнительно может потребоваться USB-драйвер производителя смартфона; на macOS и Linux, как правило, всё работает без дополнительных драйверов.

Включение отладки по USB на смартфоне

Перед первым подключением необходимо активировать на устройстве отладку по USB. Пункт скрыт в меню для разработчиков, которое по умолчанию не отображается. Общий порядок действий такой:

  • 🔢 Откройте «Настройки» → «О телефоне» и несколько раз нажмите на строку «Номер сборки», пока не появится сообщение о включении режима разработчика
  • 🛠 Найдите в настройках раздел «Для разработчиков» (точное расположение зависит от оболочки и версии Android)
  • 🔌 Включите переключатель «Отладка по USB»
  • ✅ Подключите устройство к ПК и подтвердите запрос «Разрешить отладку по USB?» на экране смартфона
⚠️ Внимание: точные названия пунктов меню и путь к разделу разработчика различаются у разных производителей (Samsung, Xiaomi, Pixel и др.). Если не находите нужный пункт, сверьтесь с документацией именно вашей модели — не следуйте слепо инструкциям для чужих устройств.

☑️ Проверка подключения ADB

Выполнено: 0 / 5

Проверка подключения и базовые команды

После настройки выполните в терминале команду adb devices. В списке должен появиться серийный номер устройства со статусом device. Если статус unauthorized — разблокируйте смартфон и подтвердите запрос на отладку; если список пуст — проверьте кабель, драйвер и включённость отладки.

КомандаНазначение
adb devicesСписок подключённых устройств
adb install app.apkУстановка APK-файла на устройство
adb shellОткрытие командной оболочки Android
adb pull /sdcard/file.txtКопирование файла с устройства на ПК
adb reboot recoveryПерезагрузка в режим восстановления

Полный список команд с описанием доступен в официальной документации Android. Начинайте с простых операций — установки приложений и копирования файлов — прежде чем переходить к системным действиям.

📊 Для чего вы используете или планируете использовать ADB?
Установка и удаление приложений
Передача файлов
Диагностика и логи
Разработка приложений

ADB по Wi-Fi и вопросы безопасности

Помимо кабеля, ADB поддерживает подключение по сети: на актуальных версиях Android есть функция беспроводной отладки в меню разработчика, а на старых устройствах режим можно активировать командой через USB-подключение. Это удобно, когда кабель недоступен, но требует, чтобы оба устройства находились в одной сети.

⚠️ Внимание: не оставляйте беспроводную отладку включённой постоянно и никогда не подтверждайте запросы на отладку от чужих компьютеров. Подключённый по ADB компьютер получает широкий доступ к устройству, включая чтение данных и установку приложений.

После завершения работы отладку по USB можно выключить — это не мешает обычному использованию телефона и снижает риск несанкционированного доступа, например, при подключении к чужому зарядному устройству или ПК.

Что делать, если adb devices показывает пустой список

Последовательно проверьте: включена ли отладка по USB; работает ли кабель (попробуйте другой, с поддержкой передачи данных); установлен ли драйвер устройства на Windows; не блокирует ли подключение антивирус или брандмауэр. Также помогает перезапуск сервера командами adb kill-server и adb start-server.

Часто задаваемые вопросы

Нужен ли root для работы ADB?

Нет. Большинство команд ADB работают на устройствах без root-доступа. Root требуется лишь для отдельных операций с защищёнными разделами системы.

Можно ли удалить предустановленные приложения через ADB?

Частично. Команда pm uninstall --user 0 имя_пакета удаляет приложение для текущего пользователя без рута, но сам пакет остаётся в системном разделе и вернётся после сброса настроек. Перед удалением убедитесь, что приложение не нужно для работы системы.

Безопасно ли использовать ADB?

Сам инструмент официальный и безопасен. Риск связан с конкретными командами: удаление системных компонентов или изменение настроек может нарушить работу устройства. Выполняйте только те команды, назначение которых понимаете.

Почему ADB не видит устройство?

Частые причины: выключенная отладка по USB, кабель без поддержки передачи данных, отсутствующий драйвер на Windows или неподтверждённый запрос на разрешение отладки на экране смартфона. Проверяйте эти пункты по очереди.

Работает ли ADB с планшетами и другими Android-устройствами?

Да, ADB работает с любыми устройствами на Android — планшетами, телевизорами на Android TV, часами и даже эмуляторами, если на них включена отладка.