Команда adb devices возвращает пустой список, хотя смартфон подключён кабелем — с этой проблемы чаще всего начинается знакомство с программой ADB. Причина обычно одна из трёх: не включена отладка по USB, не установлен драйвер или не подтверждён запрос на разрешение отладки на экране телефона. Разберём весь процесс от установки до практических команд.
ADB (Android Debug Bridge) — это официальная утилита из состава Android SDK Platform Tools, которая позволяет управлять Android-устройством с компьютера через командную строку. С её помощью устанавливают приложения, удаляют системные программы без root, делают скриншоты, перезагружают устройство в recovery и fastboot. Утилита работает на Windows, macOS и Linux и не требует прав суперпользователя для базовых операций.
Установка ADB на компьютер
Загрузите архив SDK Platform Tools с официального сайта для разработчиков Android — это единственный источник, которому можно доверять без оговорок. Сторонние «установщики ADB» нередко содержат устаревшие версии, из-за которых новые смартфоны не определяются.
Распакуйте архив в папку с простым путём без пробелов и кириллицы, например C:\platform-tools. Внутри находятся три ключевых исполняемых файла: adb.exe, fastboot.exe и вспомогательные библиотеки. Отдельная установка не требуется — программа запускается напрямую из командной строки.
Чтобы не прописывать полный путь при каждом запуске, добавьте папку в переменную окружения Path через Параметры → Система → О системе → Дополнительные параметры системы → Переменные среды. После этого команда adb version в любом окне терминала покажет версию утилиты — это подтверждение корректной установки.
Включение отладки по USB на смартфоне
Без активированной отладки по USB компьютер не увидит устройство через ADB. Сначала нужно разблокировать скрытый раздел для разработчиков: откройте Настройки → О телефоне и семь раз подряд нажмите на пункт Номер сборки. На некоторых оболочках (MIUI, ColorOS, One UI) название пункта отличается — ищите «Версия MIUI» или аналогичную строку в разделе о прошивке.
После этого в настройках появится раздел Для разработчиков (иногда он находится внутри «Расширенных настроек» или «Системы»). Включите в нём переключатель Отладка по USB. Точный путь зависит от модели и версии оболочки, поэтому при отличиях сверяйтесь с документацией производителя вашего устройства.
☑️ Подготовка устройства к работе с ADB
⚠️ Внимание: держать отладку по USB постоянно включённой небезопасно — при подключении к чужому компьютеру или зарядной станции злоумышленник теоретически может получить доступ к данным. Отключайте функцию после завершения работы с ADB.
Первое подключение и проверка связи
Подключите смартфон кабелем к ПК и выполните в терминале команду:
adb devices
При первом подключении на экране телефона появится диалог «Разрешить отладку по USB?» с отпечатком ключа компьютера. Отметьте Всегда разрешать с этого компьютера и подтвердите. Если диалог не появился, отзовите старые разрешения через пункт Отозвать разрешения на отладку по USB в настройках разработчика и переподключите кабель.
Корректный вывод команды выглядит как серийный номер устройства со статусом device. Статус unauthorized означает, что разрешение не подтверждено, а пустая строка — что система вообще не видит устройство (проверьте драйверы и кабель).
Основные команды ADB для повседневных задач
Базовый набор команд покрывает большинство сценариев работы с устройством. Начните с безопасных операций — они обратимы и не затрагивают системные разделы.
- 📦
adb install app.apk— установка APK-файла на устройство - 🗑️
adb uninstall com.example.app— удаление приложения по имени пакета - 📋
adb shell pm list packages— список всех установленных пакетов - 📸
adb shell screencap -p /sdcard/screen.png— снимок экрана - 🔄
adb reboot— перезагрузка устройства - 📁
adb push file.txt /sdcard/— копирование файла на смартфон - ⬅️
adb pull /sdcard/file.txt— копирование файла на ПК
Отдельного внимания заслуживает удаление предустановленных приложений без root. Для текущего пользователя это делается командой:
adb shell pm uninstall -k --user 0 com.example.bloatware
Флаг -k сохраняет данные приложения, а --user 0 удаляет пакет только для основного пользователя — системный раздел при этом не изменяется, и после сброса настроек приложение вернётся. Восстановить удалённый таким способом пакет можно командой adb shell cmd package install-existing com.example.bloatware.
Как узнать имя пакета приложения
Выполните adb shell pm list packages | findstr "ключевое_слово" (на Windows) или adb shell pm list packages | grep "ключевое_слово" (на macOS/Linux). Например, для поиска пакета браузера используйте слово browser. Либо откройте приложение на смартфоне и выполните adb shell dumpsys window | grep mCurrentFocus — в выводе будет имя пакета активного приложения.
Таблица: режимы перезагрузки через ADB
ADB позволяет перезагружать устройство в различные режимы без комбинаций кнопок, что удобно при неисправных клавишах.
| Команда | Режим | Назначение |
|---|---|---|
adb reboot |
Обычная загрузка | Стандартная перезагрузка системы |
adb reboot recovery |
Recovery | Сброс настроек, установка обновлений |
adb reboot bootloader |
Fastboot | Разблокировка загрузчика, прошивка разделов |
adb reboot download |
Download (Samsung) | Прошивка через Odin, если поддерживается моделью |
Обратите внимание: поддержка конкретных режимов зависит от производителя и модели. Например, режим Download характерен для устройств Samsung, а на аппаратах других брендов команда может не сработать или привести к обычной перезагрузке.
Решение частых ошибок ADB
Ошибка device not found после успешного определения ранее обычно означает, что завис сервер ADB. Перезапустите его последовательностью команд:
adb kill-server
adb start-server
adb devices
Если устройство определяется как Android Composite ADB Interface с жёлтым восклицательным знаком в Диспетчере устройств Windows, проблема в драйвере. Установите стандартный драйвер Google USB Driver из состава SDK или фирменный драйвер производителя смартфона, выбрав его вручную через Обновить драйвер → Найти на этом компьютере.
- 🔌 Смените USB-порт — предпочтительны порты напрямую на материнской плате, без хабов
- 🔗 Замените кабель: часть кабелей поддерживает только зарядку и не имеет линий данных
- 🔁 Переведите режим USB на смартфоне в «Передача файлов (MTP)» — на части устройств отладка не активируется в режиме «Только зарядка»
⚠️ Внимание: команды
fastboot flashing unlockи любые операции прошивки разделов стирают данные и могут привести к потере гарантии или неработоспособности устройства. Выполняйте их только по инструкции для вашей конкретной модели и с резервной копией данных.
Беспроводное подключение по Wi-Fi
На устройствах с Android 11 и новее доступна беспроводная отладка без кабеля. Включите Беспроводная отладка в настройках разработчика, выберите Сопряжение устройства с кодом и выполните на ПК:
adb pair IP_адрес:порт
Введите шестизначный код с экрана смартфона, затем подключитесь командой adb connect IP_адрес:порт (порт подключения указан на главном экране раздела беспроводной отладки и отличается от порта сопряжения). Оба устройства должны находиться в одной сети Wi-Fi.
На более старых версиях Android беспроводной режим тоже возможен, но требует первичного подключения по кабелю для команды adb tcpip 5555. После перезагрузки устройства настройка сбрасывается, и процедуру придётся повторить.
⚠️ Внимание: беспроводная отладка открывает сетевой порт на смартфоне. Используйте её только в доверенной домашней сети и отключайте сразу после работы — в публичных Wi-Fi это создаёт риск несанкционированного доступа.
Часто задаваемые вопросы
Нужен ли root для работы с ADB?
Нет. Права суперпользователя не требуются для установки и удаления приложений, копирования файлов, скриншотов, перезагрузки в recovery и большинства других операций. Root понадобится лишь для команд, изменяющих системные разделы, что выходит за рамки обычного использования.
Почему смартфон не определяется, хотя отладка включена?
Проверьте три вещи последовательно: кабель (должен поддерживать передачу данных), драйвер в Диспетчере устройств Windows и диалог разрешения отладки на экране телефона. Также помогает смена USB-режима на «Передача файлов» и перезапуск сервера командой adb kill-server.
Можно ли вернуть удалённое через ADB системное приложение?
Да, если оно удалялось командой pm uninstall --user 0. Выполните adb shell cmd package install-existing с именем пакета — приложение восстановится. Полный сброс до заводских настроек также возвращает все предустановленные программы.
Работает ли ADB на macOS и Linux?
Да, Platform Tools выпускаются для всех трёх платформ. Команды идентичны, отличия лишь в мелочах: на macOS и Linux перед командой иногда требуется ./ (например, ./adb devices), а на Linux может понадобиться настройка правил udev для доступа к устройству без root-прав.
Опасно ли использовать ADB для обычного пользователя?
Базовые команды безопасны и обратимы: установка APK, копирование файлов, скриншоты. Риск представляют только операции с загрузчиком и прошивкой разделов — их следует выполнять строго по инструкции для конкретной модели устройства.