Команда adb devices возвращает пустой список, хотя смартфон подключён кабелем — с этой ситуации начинается знакомство с SDK Platform Tools у большинства пользователей. Причина почти всегда одна из трёх: не включена отладка по USB, не установлен драйвер либо на телефоне не подтверждён запрос на авторизацию компьютера. Ниже разберём весь цикл работы с утилитой — от скачивания до выполнения команд ADB и Fastboot.
SDK Platform Tools — официальный пакет инструментов от Google, включающий ADB (Android Debug Bridge) и Fastboot. Он не требует установки полной Android Studio и подходит для прошивки, разблокировки загрузчика, удаления системных приложений и диагностики устройства. Инструмент работает на Windows, macOS и Linux.
Где скачать и как установить SDK Platform Tools
Скачивать пакет следует только с официального сайта developer.android.com — сторонние сборки могут содержать устаревшие версии ADB, которые конфликтуют с новыми версиями Android. На странице доступны отдельные архивы для Windows, macOS и Linux.
Установка сводится к распаковке архива. Распакуйте его в папку с простым путём без кириллицы и пробелов, например C:\platform-tools. Внутри находятся исполняемые файлы adb.exe, fastboot.exe и вспомогательные библиотеки.
Чтобы запускать команды из любой папки, удобно добавить путь в переменную PATH. В Windows это делается через «Система» → «Дополнительные параметры системы» → «Переменные среды». После добавления перезапустите командную строку и проверьте результат командой:
adb version
Если выводится номер версии — настройка завершена. Если система пишет, что команда не найдена, проверьте правильность пути в PATH и отсутствие опечаток.
Подготовка смартфона: включение отладки по USB
Без активированной отладки по USB компьютер не увидит устройство через ADB. Сначала нужно открыть скрытое меню разработчика: перейдите в настройки телефона, найдите раздел «О телефоне» и несколько раз подряд нажмите на пункт «Номер сборки» — обычно требуется около семи нажатий. Точный путь и название пункта могут отличаться в зависимости от оболочки (MIUI, One UI, ColorOS), поэтому при необходимости сверьтесь с инструкцией для своей модели.
После разблокировки в настройках появится раздел «Для разработчиков». В нём включите переключатель «Отладка по USB». На некоторых оболочках рядом есть отдельный пункт «Установка через USB» — он нужен только для установки APK, для базовых команд ADB его включать не обязательно.
- 🔓 Активируйте режим разработчика через пункт «Номер сборки»
- 🔌 Включите «Отладку по USB» в разделе «Для разработчиков»
- 📱 Подключите телефон кабелем, поддерживающим передачу данных
- ✅ Подтвердите запрос «Разрешить отладку с этого компьютера» на экране телефона
⚠️ Внимание: дешёвые кабели «только для зарядки» физически не передают данные. Если устройство заряжается, но не определяется системой вообще — первым делом замените кабель и попробуйте другой USB-порт, желательно напрямую на материнской плате, без хабов.
Первое подключение и проверка связи
Подключите смартфон, откройте командную строку и выполните:
adb devices
При первом запуске на экране телефона появится диалог с запросом разрешения отладки и отпечатком ключа компьютера. Отметьте «Всегда разрешать с этого компьютера» и подтвердите. После этого в списке устройство должно отображаться со статусом device.
Статус unauthorized означает, что разрешение не подтверждено — отключите кабель, в разделе разработчика выполните «Отозвать доступ для отладки по USB» и повторите подключение. Пустой список чаще всего указывает на проблему с драйвером: в Windows откройте «Диспетчер устройств» и проверьте, нет ли устройства с жёлтым значком.
☑️ Проверка перед работой с ADB
Основные команды ADB
ADB работает при загруженной системе и позволяет управлять устройством: устанавливать приложения, копировать файлы, читать логи и выполнять shell-команды. Ниже — базовый набор, которого достаточно для повседневных задач.
| Команда | Назначение |
|---|---|
adb devices | Список подключённых устройств |
adb install app.apk | Установка APK-файла |
adb push file /sdcard/ | Копирование файла на устройство |
adb pull /sdcard/file | Копирование файла на компьютер |
adb reboot bootloader | Перезагрузка в режим fastboot |
Для удаления предустановленных приложений без root используется команда adb shell pm uninstall -k --user 0 имя_пакета. Она удаляет приложение только для текущего пользователя, не затрагивая системный раздел, — при сбросе настроек приложение вернётся. Имя пакета (например, com.example.app) нужно узнать заранее, например через команду adb shell pm list packages.
Полезно знать и команду adb logcat — она выводит системный журнал в реальном времени и помогает найти причину сбоев приложений. Вывод обширный, поэтому его обычно фильтруют или сохраняют в файл.
Как узнать имя пакета приложения
Выполните adb shell pm list packages — команда выведет все установленные пакеты. Чтобы сузить список, добавьте фильтр: adb shell pm list packages | findstr "слово" (Windows) или adb shell pm list packages | grep "слово" (macOS/Linux). Также имя пакета видно в URL страницы приложения в Google Play после параметра id=.
Работа с Fastboot
Fastboot — режим низкоуровневого взаимодействия с загрузчиком устройства. В него входят командой adb reboot bootloader из работающей системы либо аппаратной комбинацией кнопок — она различается у разных производителей, поэтому уточняйте её в документации к конкретной модели.
В режиме fastboot проверка связи выполняется командой:
fastboot devices
Далее доступны операции вроде fastboot flashing unlock (разблокировка загрузчика на поддерживаемых устройствах), fastboot flash boot boot.img (прошивка отдельного раздела) и fastboot reboot. Набор поддерживаемых команд и сама возможность разблокировки зависят от производителя: у части брендов требуется официальное разрешение или фирменная утилита.
⚠️ Внимание: разблокировка загрузчика на большинстве устройств приводит к полному стиранию данных и может повлиять на гарантию и работу банковских приложений. Перед любыми операциями fastboot flash убедитесь, что файл прошивки предназначен именно для вашей модели и региона — прошивка чужого образа способна вывести устройство из строя.
Типичные ошибки и их решение
Ошибка device not found при явно подключённом телефоне обычно означает, что устройство находится не в том режиме: команды ADB не работают в fastboot-режиме и наоборот. Проверьте, в каком состоянии аппарат, и используйте соответствующую утилиту.
Если Windows не видит устройство в режиме fastboot, хотя ADB работал, — вероятная причина в отсутствии драйвера загрузчика. В «Диспетчере устройств» такой аппарат часто отображается как неизвестное устройство; драйвер можно установить из пакета Google USB Driver или от производителя смартфона.
- 🔄 Перезапустите ADB-сервер:
adb kill-server, затемadb start-server - 🖥️ Смените USB-порт и исключите хабы и удлинители
- 🧩 Обновите platform-tools до актуальной версии — старые сборки конфликтуют с новым Android
- 🔐 Отзовите авторизации отладки и подтвердите запрос заново
⚠️ Внимание: не запускайте одновременно несколько экземпляров ADB из разных папок (например, из platform-tools и из состава сторонних программ-прошивальщиков) — конфликт версий сервера приводит к внезапным отключениям устройства. Завершите лишние процессы adb в диспетчере задач.
ADB по Wi-Fi без кабеля
Начиная с Android 11 доступна беспроводная отладка: включите «Беспроводную отладку» в разделе разработчика и выполните сопряжение по коду через adb pair, затем подключитесь командой adb connect IP:порт. На старых версиях Android требуется первичное подключение по кабелю и команда adb tcpip 5555. Точные названия пунктов зависят от версии системы.
Часто задаваемые вопросы
Нужен ли root для работы с SDK Platform Tools?
Нет. Базовые команды ADB — установка APK, передача файлов, удаление приложений для текущего пользователя, чтение логов — работают без root-прав. Root требуется лишь для операций, затрагивающих системные разделы изнутри загруженной ОС.
Чем SDK Platform Tools отличается от Android Studio?
Platform Tools — это лёгкий отдельный пакет с ADB и Fastboot, который не требует установки среды разработки. Android Studio включает те же инструменты, но занимает значительно больше места и нужна в основном для разработки приложений.
Почему adb devices показывает unauthorized?
Устройство ожидает подтверждения отладки на экране телефона. Разблокируйте смартфон, проверьте наличие диалога разрешения, а если его нет — отзовите прежние авторизации в разделе разработчика и переподключите кабель.
Можно ли пользоваться platform-tools на macOS и Linux?
Да, Google выпускает версии для всех трёх платформ. Команды идентичны, отличается только запуск: в macOS и Linux исполняемые файлы вызываются из терминала как ./adb из папки tools либо через добавленный в PATH путь. Драйверы, как правило, не требуются — в отличие от Windows.
Безопасно ли удалять системные приложения через ADB?
Команда удаляет приложение только для текущего пользователя, не изменяя системный раздел, поэтому действие обратимо сбросом настроек. Однако удаление критичных компонентов (например, системного лаунчера или служб телефонии) может нарушить работу устройства — заранее выясняйте назначение каждого пакета.