Команда adb devices возвращает пустой список или строку «unauthorized» — с этого чаще всего начинается знакомство с ADB: компьютер просто не видит смартфон, хотя кабель подключён и зарядка идёт. Причина почти всегда в одном из трёх: не включена отладка по USB, не установлен драйвер на ПК или не подтверждён запрос на разрешение отладки на экране телефона.
ADB (Android Debug Bridge) и Fastboot — это два официальных инструмента из состава Android SDK Platform-Tools, которые Google распространяет бесплатно. Они позволяют управлять Android-устройством с компьютера: устанавливать приложения, снимать логи, прошивать разделы, перезагружаться в recovery. В этом руководстве разберём, чем отличаются эти утилиты, как их установить и какие команды реально нужны на практике.
Чем ADB отличается от Fastboot
Эти два инструмента часто упоминают вместе, но работают они в разных режимах устройства. ADB взаимодействует с запущенной системой Android (или с recovery, если тот поддерживает ADB). Через него выполняются команды внутри ОС: установка APK, передача файлов, просмотр логов, перезагрузка.
Fastboot работает на более низком уровне — когда устройство загружено в режим bootloader (fastboot-режим). Здесь доступны операции с разделами памяти: прошивка образов, разблокировка загрузчика, очистка разделов. Система Android при этом не запущена, поэтому команды ADB в этом режиме не работают — и наоборот.
| Критерий | ADB | Fastboot |
|---|---|---|
| Режим устройства | Загруженная система Android | Режим bootloader/fastboot |
| Основные задачи | Установка APK, логи, файлы, shell | Прошивка разделов, разблокировка загрузчика |
| Требование | Включённая отладка по USB | Вход в fastboot-режим, часто разблокированный загрузчик |
| Команда проверки связи | adb devices | fastboot devices |
| Риск для данных | Минимальный | Высокий — возможна потеря данных |
Установка ADB и Fastboot на компьютер
Официальный способ — скачать архив SDK Platform-Tools с сайта Google для разработчиков. Он доступен для Windows, macOS и Linux и не требует установки: достаточно распаковать архив в удобную папку, например C:\platform-tools.
Чтобы команды работали из любой папки, удобно либо открывать терминал прямо в каталоге с утилитами, либо добавить путь к ним в переменную окружения PATH. В Windows это делается через «Система → Дополнительные параметры системы → Переменные среды». После добавления пути перезапустите командную строку и проверьте результат командой adb version.
На Windows дополнительно может потребоваться USB-драйвер для вашего устройства. Для многих смартфонов подходит стандартный Google USB Driver, но некоторые производители (Samsung, Xiaomi и другие) распространяют собственные драйверы — их стоит брать с официального сайта бренда.
Включение отладки по USB на смартфоне
Без активированной отладки по USB ADB не увидит устройство. Опция скрыта в меню разработчика, которое по умолчанию не отображается. Порядок действий на чистом Android выглядит так — на оболочках производителей названия пунктов могут немного отличаться:
- 📱 Откройте «Настройки» → «О телефоне» и найдите пункт «Номер сборки».
- 🔨 Нажмите на «Номер сборки» 7 раз подряд — появится сообщение «Вы стали разработчиком».
- 🔧 Вернитесь в настройки, откройте раздел «Для разработчиков» (иногда внутри «Система» или «Расширенные настройки»).
- 🔌 Включите переключатель «Отладка по USB» (USB debugging).
- ✅ Подключите смартфон к ПК и подтвердите запрос «Разрешить отладку по USB?» на экране телефона.
⚠️ Внимание: запрос на разрешение отладки появляется на экране смартфона, а не на компьютере. Если экран заблокирован или разбит и подтвердить запрос невозможно, ADB-соединение установить не получится — устройство будет отображаться как «unauthorized».
☑️ Подготовка к работе с ADB
Основные команды ADB
Начинать работу стоит с проверки связи. Команда adb devices показывает список подключённых устройств и их состояние: device означает готовность к работе, unauthorized — нужно подтвердить отладку на телефоне, offline — проблема с подключением или версией ADB.
Дальше — набор команд, которые покрывают большинство повседневных задач:
- 📦
adb install app.apk— установка APK-файла на устройство. - 🗑️
adb uninstall com.example.app— удаление приложения по имени пакета. - 📂
adb push file.txt /sdcard/— копирование файла с ПК на смартфон. - 📥
adb pull /sdcard/file.txt— копирование файла со смартфона на ПК. - 🔄
adb reboot— перезагрузка; вариантыadb reboot recoveryиadb reboot bootloaderотправляют устройство в соответствующие режимы. - 💻
adb shell— открытие командной оболочки устройства.
Для диагностики сбоев приложений полезен просмотр системного журнала:
adb logcat
Поток логов идёт непрерывно, поэтому его удобно фильтровать или сохранять в файл: adb logcat > log.txt. Остановить вывод можно комбинацией Ctrl+C.
Основные команды Fastboot
Сначала устройство нужно перевести в fastboot-режим. Универсальный способ — команда adb reboot bootloader при работающей системе. Альтернатива — комбинация кнопок при включении, но она различается у разных производителей, поэтому точное сочетание для вашей модели стоит уточнить в её документации.
Проверка связи в этом режиме выполняется командой fastboot devices. Если устройство отображается, доступны базовые операции:
fastboot devices
fastboot reboot
fastboot flashing unlock
fastboot flash boot boot.img
Команда fastboot flashing unlock разблокирует загрузчик — на поддерживаемых устройствах это обязательный шаг перед установкой сторонних прошивок. На части смартфонов разблокировка требует предварительного получения разрешения у производителя (например, через фирменную утилиту) либо вообще недоступна.
⚠️ Внимание: разблокировка загрузчика полностью стирает все данные на устройстве — это штатное поведение, задуманное как мера безопасности. Перед выполнением сделайте резервную копию всего важного. Кроме того, разблокировка может повлиять на гарантию и работу банковских приложений.
Прошивка разделов командой fastboot flash требует строго соответствующих вашей модели образов. Заливка образа от другой модели или региона — типичная причина «окирпичивания» устройства.
Почему fastboot не видит устройство, хотя adb видел
Это нормальная ситуация: в fastboot-режиме устройство определяется компьютером как другое USB-устройство, и под него нужен отдельный драйвер. На Windows откройте Диспетчер устройств в момент, когда смартфон находится в fastboot-режиме, — если там есть устройство с восклицательным знаком, установите для него Android Bootloader Interface / Google USB Driver вручную.
Решение типичных ошибок
Самая частая проблема — пустой вывод adb devices. Проверяйте по цепочке: кабель (переходник «только зарядка» не передаёт данные), порт USB на ПК, включённость отладки, драйвер. Помогает и перезапуск ADB-сервера:
adb kill-server
adb start-server
Статус unauthorized лечится отзывом авторизаций: в меню разработчика есть пункт «Отозвать доступ для отладки по USB» (название может отличаться). После отзыва переподключите кабель и подтвердите запрос заново, отметив «Всегда разрешать с этого компьютера».
Ошибка offline чаще всего указывает на устаревшую версию Platform-Tools — скачайте свежий архив. Если же команды внезапно перестали работать после обновления системы смартфона, проверьте, не сбросилась ли отладка по USB: на некоторых прошивках она отключается при обновлении.
⚠️ Внимание: не подтверждайте отладку по USB на чужих или общедоступных компьютерах. Разрешённый ПК получает широкий доступ к устройству, включая чтение данных и установку приложений без дополнительных подтверждений.
Часто задаваемые вопросы
Можно ли использовать ADB без рут-прав?
Да. Большинство команд ADB — установка приложений, передача файлов, логи, перезагрузка — работают на стоковом устройстве без root. Права суперпользователя нужны лишь для операций внутри adb shell с системными файлами, и то только если root уже получен.
Чем опасна разблокировка загрузчика через Fastboot?
Разблокировка стирает все пользовательские данные, может повлиять на гарантийные обязательства и нарушить работу приложений, проверяющих целостность системы (банковские клиенты, платёжные сервисы). Кроме того, с разблокированным загрузчиком устройство становится уязвимее при физическом доступе злоумышленника.
Почему смартфон определяется в ADB, но не виден в Fastboot?
Это два разных USB-режима, и для каждого Windows устанавливает отдельный драйвер. Переведите устройство в fastboot-режим, откройте Диспетчер устройств и установите драйвер для появившегося неопознанного устройства — обычно это Android Bootloader Interface из состава Google USB Driver.
Можно ли работать с ADB без кабеля, по Wi-Fi?
Да, на современных версиях Android в меню разработчика есть «Беспроводная отладка». На Android 11 и новее сопряжение выполняется через код pairing командой adb pair, после чего подключение идёт по adb connect IP:порт. На старых версиях требуется первичная настройка по кабелю.
Где брать Platform-Tools, чтобы не подхватить вирус?
Только с официального сайта Google для разработчиков (developer.android.com). Сторонние «сборки ADB» с файлообменников нередко содержат устаревшие версии или вредоносные вложения.