Как пользоваться ADB для Android: установка, подключение и основные команды

Команда adb devices выдаёт пустой список или статус unauthorized — самая частая точка входа для тех, кто впервые настраивает Android Debug Bridge: в большинстве таких случаев проблема решается включением отладки по USB и подтверждением запроса на экране смартфона. Ниже разберём весь путь от установки инструмента до практических команд, которые реально используются при работе с устройством.

ADB — это официальная консольная утилита из комплекта Android SDK Platform-Tools от Google. Она позволяет с компьютера устанавливать приложения, передавать файлы, снимать логи, перезагружать устройство в разные режимы и выполнять системные операции без рут-доступа. Инструмент работает на Windows, macOS и Linux, а базовый сценарий одинаков для любого смартфона на Android.

Что такое ADB и зачем он нужен

ADB расшифровывается как Android Debug Bridge — «отладочный мост Android». По сути это связка из трёх компонентов: клиента на компьютере, который отправляет команды, демона на смартфоне, который их исполняет, и сервера, управляющего соединением между ними.

На практике утилита пригождается в самых разных ситуациях. Разработчики с её помощью тестируют приложения, а обычные пользователи — удаляют предустановленные программы, делают скриншоты с консоли или восстанавливают доступ к устройству с неисправным экраном (если отладка была включена заранее).

Установка ADB на компьютер

Скачать Platform-Tools следует только с официального сайта разработчиков Android — это гарантирует актуальную версию и отсутствие посторонних модификаций. Архив не требует установки: достаточно распаковать его в удобную папку, например C:\platform-tools на Windows.

Для Windows дополнительно может понадобиться USB-драйвер производителя смартфона. Устройства Google Pixel обычно определяются штатным драйвером, а для аппаратов других брендов драйвер скачивается с сайта производителя. На macOS и Linux отдельные драйверы, как правило, не требуются.

Проверить установку просто: откройте командную строку в папке с утилитой и выполните команду версии. В Windows удобно открыть папку platform-tools в проводнике, зажать Shift, кликнуть правой кнопкой по пустому месту и выбрать пункт открытия окна команд.

adb version

Если в ответ выводится номер версии — инструмент готов к работе. Если система сообщает, что команда не найдена, проверьте, что терминал открыт именно в папке с распакованным архивом, либо вызывайте утилиту с полным путём к файлу.

Включение отладки по USB на смартфоне

Без отладки по USB смартфон не примет ни одной команды — это обязательный шаг. Сначала нужно активировать скрытое меню «Для разработчиков»: откройте Настройки → О телефоне и семь раз подряд нажмите на пункт Номер сборки. Система попросит ввести PIN-код или пароль блокировки, после чего режим разработчика включится.

Затем вернитесь в настройки и найдите раздел Для разработчиков — на разных прошивках он может располагаться внутри «Системы» или «Расширенных настроек». Точный путь зависит от оболочки (MIUI, One UI, ColorOS и других), поэтому при затруднениях воспользуйтесь поиском по настройкам. Внутри раздела активируйте переключатель Отладка по USB.

  • 🔓 Откройте «О телефоне» и 7 раз нажмите «Номер сборки»
  • 🛠 Найдите раздел «Для разработчиков» в настройках
  • 🔌 Включите переключатель «Отладка по USB»
  • 📱 Подключите смартфон кабелем и подтвердите запрос доверия
⚠️ Внимание: пункт «Номер сборки» на некоторых прошивках называется иначе (например, «Версия MIUI» на устройствах Xiaomi). Нажимать нужно именно на строку со сборкой системы, а не на версию Android.

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

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

Теперь проверьте, видит ли ПК устройство:

adb devices

В списке должна появиться строка с серийным номером и статусом device. Если статус unauthorized — отзовите разрешения в меню разработчика и подтвердите запрос заново. Если список пуст, смените порт USB, кабель или переустановите драйвер.

☑️ Проверка перед работой с ADB

Выполнено: 0 / 6
📊 Для чего вы планируете использовать ADB?
Удаление предустановленных приложений
Установка APK и передача файлов
Прошивка и восстановление устройства
Разработка и тестирование приложений

Основные команды ADB

Набор команд у ADB обширный, но в повседневной работе чаще всего используется ограниченный круг. Ниже — те, которые стоит освоить в первую очередь.

КомандаНазначение
adb devicesСписок подключённых устройств
adb install app.apkУстановка APK-файла
adb uninstall имя.пакетаУдаление приложения
adb push файл /sdcard/Копирование файла на смартфон
adb rebootПерезагрузка устройства

Отдельно стоит команда adb shell — она открывает терминал самого Android-устройства, где доступны системные утилиты. Например, через pm list packages можно посмотреть список всех установленных пакетов, что нужно перед удалением системных приложений.

Для удаления предустановленных программ без root используется связка с флагом --user 0: приложение удаляется только для текущего пользователя, а его системные файлы остаются на месте. После сброса настроек такие приложения возвращаются — удаление через ADB не затрагивает системный раздел, что делает способ относительно безопасным.

adb shell pm uninstall -k --user 0 имя.пакета

Подключение по Wi-Fi

Начиная с Android 11, в системе есть штатная беспроводная отладка без предварительного подключения кабелем. В разделе «Для разработчиков» включите Беспроводная отладка, затем выберите сопряжение по коду и введите данные на компьютере через команду adb pair. Оба устройства должны находиться в одной сети Wi-Fi.

На более старых версиях Android беспроводное подключение тоже возможно, но требует первичной настройки по кабелю: командой adb tcpip 5555 устройство переводится в сетевой режим, после чего к нему подключаются по IP-адресу через adb connect. Учтите, что после перезагрузки смартфона настройку придётся повторить.

Почему беспроводная отладка иногда отваливается

Соединение по Wi-Fi разрывается при смене сети, перезагрузке роутера или переходе смартфона в глубокий сон. Проверьте, что оба устройства в одной подсети, и заново выполните adb connect с актуальным IP-адресом устройства.

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

Типичные ошибки и их решение

Ошибка device unauthorized означает, что компьютер не получил подтверждение доверия. Решение: в меню разработчика нажмите «Отозвать разрешения на отладку по USB», переподключите кабель и подтвердите запрос заново, отметив «Всегда разрешать».

Сообщение device offline чаще всего связано с устаревшей версией утилиты или нестабильным соединением. Обновите Platform-Tools до актуальной версии, перезапустите сервер командами adb kill-server и adb start-server, попробуйте другой порт USB.

  • 🔄 Перезапустите adb-сервер: kill-server, затем start-server
  • 🔌 Смените USB-порт и кабель на заведомо исправный
  • 🧩 Переустановите драйвер устройства в диспетчере устройств Windows
  • 📲 Перезагрузите смартфон и повторите подключение
⚠️ Внимание: команды adb reboot bootloader и работа с fastboot переводят устройство в режим прошивки. Не выполняйте дальнейших действий в этом режиме без чёткого понимания процедуры — ошибки при прошивке способны вывести аппарат из строя. Для выхода из режима обычно достаточно команды fastboot reboot или долгого удержания кнопки питания.

Часто задаваемые вопросы

Нужен ли root-доступ для работы с ADB?

Нет, базовые команды — установка приложений, передача файлов, удаление пакетов для текущего пользователя, снятие логов — работают на устройствах без root. Права суперпользователя расширяют возможности, но для большинства задач не требуются.

Безопасно ли удалять системные приложения через ADB?

Команда с флагом --user 0 удаляет приложение только для текущего пользователя, системный раздел не изменяется, и после сброса настроек программы вернутся. Однако удаление отдельных компонентов (например, системного лаунчера или служб телефонии) может нарушить работу устройства — заранее выясняйте назначение пакета.

Почему adb devices показывает пустой список?

Возможные причины: не включена отладка по USB, не подтверждён запрос доверия на экране смартфона, кабель не передаёт данные, отсутствует или повреждён драйвер. Проверяйте эти пункты последовательно, начиная с настроек устройства.

Можно ли пользоваться ADB без компьютера?

Существуют приложения, реализующие ADB-терминал на самом смартфоне через беспроводную отладку (на Android 11 и новее). Это рабочий вариант для отдельных команд, но полноценная связка с ПК остаётся удобнее и стабильнее.

Работает ли ADB на macOS и Linux?

Да, Platform-Tools выпускаются для Windows, macOS и Linux. Команды идентичны на всех платформах, отличается только способ запуска терминала и, в случае Linux, возможная необходимость настройки правил udev для доступа к устройству.