Программа ADB: как пользоваться — подробная инструкция

Команда 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

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

⚠️ Внимание: держать отладку по USB постоянно включённой небезопасно — при подключении к чужому компьютеру или зарядной станции злоумышленник теоретически может получить доступ к данным. Отключайте функцию после завершения работы с ADB.

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

Подключите смартфон кабелем к ПК и выполните в терминале команду:

adb devices

При первом подключении на экране телефона появится диалог «Разрешить отладку по USB?» с отпечатком ключа компьютера. Отметьте Всегда разрешать с этого компьютера и подтвердите. Если диалог не появился, отзовите старые разрешения через пункт Отозвать разрешения на отладку по USB в настройках разработчика и переподключите кабель.

Корректный вывод команды выглядит как серийный номер устройства со статусом device. Статус unauthorized означает, что разрешение не подтверждено, а пустая строка — что система вообще не видит устройство (проверьте драйверы и кабель).

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

Основные команды 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, копирование файлов, скриншоты. Риск представляют только операции с загрузчиком и прошивкой разделов — их следует выполнять строго по инструкции для конкретной модели устройства.