Команда adb devices возвращает пустой список или статус unauthorized — именно с этой проблемы чаще всего начинается знакомство с Android Debug Bridge. Причина почти всегда одна из трёх: не включена отладка по USB, не подтверждён запрос на разрешение на экране смартфона или на компьютере отсутствует нужный драйвер. Разберёмся, как правильно настроить ADB и использовать его возможности без риска для устройства.
ADB (Android Debug Bridge) — это официальная консольная утилита из состава Android SDK Platform-Tools, которая позволяет управлять Android-устройством с компьютера: устанавливать и удалять приложения, копировать файлы, перезагружать устройство в разные режимы, читать системные журналы и выполнять множество других операций. Инструмент работает на Windows, macOS и Linux и не требует root-доступа для базовых задач.
Установка ADB на компьютер
Скачать утилиту следует только с официального сайта для разработчиков Android — пакет называется SDK Platform-Tools и распространяется бесплатно. Сторонние «сборки ADB» из непроверенных источников могут содержать устаревшие версии или вредоносные дополнения, поэтому их лучше избегать.
После загрузки архив распаковывается в любую удобную папку, например C:\platform-tools. Чтобы не прописывать полный путь при каждом запуске, можно добавить эту папку в системную переменную PATH, но это необязательно: достаточно открыть командную строку или PowerShell непосредственно в каталоге с утилитой. В Windows это делается через контекстное меню папки с зажатой клавишей Shift либо командой cd с указанием пути.
На macOS и Linux порядок аналогичный: архив распаковывается, а команды выполняются в терминале из соответствующего каталога. Проверить корректность установки можно простой командой:
adb version
Если в ответ выводится номер версии утилиты — установка прошла успешно, и можно переходить к подключению устройства.
Включение отладки по USB на смартфоне
Отладка по USB по умолчанию скрыта: она находится в разделе «Для разработчиков», который нужно предварительно активировать. Для этого откройте настройки телефона, найдите пункт О телефоне и несколько раз подряд нажмите на строку Номер сборки — система сообщит, что режим разработчика включён. Точное название пунктов может отличаться в зависимости от оболочки (MIUI, One UI, ColorOS и других), поэтому при необходимости сверьтесь с документацией производителя.
Далее в меню Для разработчиков активируйте переключатель Отладка по USB. После этого подключите смартфон к компьютеру кабелем и выполните команду:
adb devices
На экране смартфона появится запрос «Разрешить отладку по USB?» — без подтверждения этого диалога соединение не установится. Поставьте галочку «Всегда разрешать с этого компьютера», если планируете работать регулярно, и нажмите «ОК». Повторный запуск adb devices должен показать серийный номер устройства со статусом device.
☑️ Подготовка ADB к работе
Базовые команды ADB
Основной набор команд невелик, но покрывает большинство повседневных задач. Все они выполняются из командной строки на компьютере при подключённом устройстве.
- 📱
adb devices— список подключённых устройств и их статус - 📦
adb install app.apk— установка APK-файла на смартфон - 🗑️
adb uninstall com.example.app— удаление приложения по имени пакета - 📂
adb push file.txt /sdcard/— копирование файла с ПК на устройство - 📥
adb pull /sdcard/file.txt— копирование файла с устройства на ПК - 🔄
adb reboot— перезагрузка смартфона
Для диагностики полезна команда adb logcat, которая выводит системный журнал в реальном времени — по нему можно отследить причину сбоя приложения. А adb shell открывает командную оболочку самого устройства, где доступны многие Linux-утилиты. Имя пакета приложения для удаления можно узнать через adb shell pm list packages, отфильтровав вывод по ключевому слову.
Удаление предустановленных приложений через ADB
Одна из самых востребованных возможностей — отключение системных приложений, которые нельзя удалить штатными средствами. Для этого используется команда, которая скрывает пакет для текущего пользователя без полного удаления из прошивки:
adb shell pm disable-user --user 0 com.example.bloatware
Такой подход относительно безопасен: приложение перестаёт работать и исчезает из меню, но при необходимости его можно вернуть командой adb shell pm enable с тем же именем пакета. Полное удаление через pm uninstall -k --user 0 тоже возможно, однако восстановить пакет потом сложнее.
⚠️ Внимание: отключение системных компонентов вслепую может нарушить работу устройства. Перед отключением пакета убедитесь, что он не относится к критическим службам — поисковый запрос по имени пакета обычно даёт ответ, за что он отвечает. Если после отключения смартфон работает некорректно, верните пакет командой pm enable.
Решение типичных проблем подключения
Если устройство не определяется, действуйте последовательно. Сначала проверьте кабель: некоторые дешёвые кабели поддерживают только зарядку и не передают данные. Затем убедитесь, что на смартфоне включена отладка по USB, а на экране нет неподтверждённого запроса на разрешение.
Статус unauthorized означает, что компьютер не авторизован — отзовите разрешения в настройках разработчика (пункт вроде «Отозвать доступ для отладки по USB»), переподключите кабель и подтвердите запрос заново. Помогает также перезапуск сервера ADB:
adb kill-server
adb start-server
На Windows отдельная причина сбоев — отсутствующий или конфликтующий драйвер. Проверьте «Диспетчер устройств»: если смартфон отображается с восклицательным знаком, установите драйвер с сайта производителя устройства. Точная процедура зависит от модели, поэтому универсальной инструкции здесь нет.
| Проблема | Вероятная причина | Что проверить |
|---|---|---|
| Устройство не видно в adb devices | Кабель без передачи данных или выключена отладка | Сменить кабель, проверить настройки разработчика |
| Статус unauthorized | Не подтверждён запрос на разрешение | Отозвать разрешения и подключить заново |
| Статус offline | Сбой соединения или устаревшая версия ADB | Обновить Platform-Tools, перезапустить сервер |
| Устройство с восклицательным знаком в Windows | Проблема с драйвером | Установить драйвер производителя |
| Команда не найдена | Терминал открыт не в папке с ADB | Перейти в каталог platform-tools или настроить PATH |
Дополнительные возможности и меры предосторожности
Кроме базовых операций, ADB умеет перезагружать устройство в режим восстановления (adb reboot recovery) или в режим загрузчика (adb reboot bootloader), делать скриншоты и записывать видео с экрана, а также работать по сети через Wi-Fi после первичной настройки. Эти функции особенно полезны при разработке и тестировании приложений.
⚠️ Внимание: команды, связанные с загрузчиком и прошивкой (fastboot, разблокировка bootloader), могут привести к потере данных и аннулированию гарантии. Выполняйте их только при полном понимании последствий и строго по инструкции для вашей конкретной модели — процедуры у разных производителей различаются.
После завершения работы отладку по USB имеет смысл отключить, особенно если устройством пользуются другие люди: активная отладка — потенциальный вектор доступа к данным при подключении к чужому компьютеру. Это простая мера, которая заметно снижает риски.
Как подключить ADB по Wi-Fi
Подключите устройство по USB и выполните adb tcpip 5555. Узнайте IP-адрес телефона в настройках Wi-Fi, затем выполните adb connect 192.168.x.x:5555 с указанием вашего адреса. После этого кабель можно отключить. На новых версиях Android доступна беспроводная отладка с сопряжением по коду — включите её в настройках разработчика и используйте adb pair.
Часто задаваемые вопросы
Нужен ли root-доступ для работы с ADB?
Нет. Все базовые команды — установка приложений, передача файлов, чтение логов, отключение пакетов для текущего пользователя — работают на устройстве без root. Права суперпользователя требуются лишь для отдельных операций с системным разделом.
Почему adb devices показывает пустой список?
Чаще всего не включена отладка по USB, не подтверждён запрос на экране смартфона, кабель не передаёт данные или на Windows отсутствует драйвер. Проверяйте эти пункты по очереди, начиная с кабеля и настроек разработчика.
Можно ли удалить приложение без возможности восстановления?
Команда pm uninstall -k --user 0 удаляет пакет только для текущего пользователя — в системном разделе он остаётся и возвращается после сброса настроек. Полное удаление из прошивки требует root и относится к рискованным операциям.
Безопасно ли держать отладку по USB включённой постоянно?
На личном устройстве риск невелик, но при подключении к чужому компьютеру активная отладка теоретически позволяет получить доступ к данным. Разумная практика — включать отладку только на время работы и не подтверждать запросы на незнакомых машинах.
Работает ли ADB на macOS и Linux?
Да, Platform-Tools выпускается для всех трёх платформ. Команды идентичны, отличается лишь способ запуска терминала и, как правило, отсутствие необходимости устанавливать драйверы — они встроены в систему.