ADB на Андроид — что это и как пользоваться

Команда adb devices выдаёт пустой список или статус «unauthorized» — именно с этого чаще всего начинается знакомство пользователя с ADB, когда нужно удалить системное приложение без рута или прошить смартфон. ADB (Android Debug Bridge) — это официальная утилита Google для связи компьютера с Android-устройством через командную строку, и без неё многие тонкие настройки системы попросту недоступны.

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

Что такое ADB простыми словами

ADB расшифровывается как Android Debug Bridge — «отладочный мост Android». Это инструмент из официального пакета Android SDK Platform Tools, который создаёт канал связи между компьютером (Windows, macOS, Linux) и смартфоном. Через этот канал можно выполнять команды: устанавливать и удалять приложения, копировать файлы, перезагружать устройство в разные режимы, читать системные журналы.

Работает связка по схеме «клиент — сервер — демон». На компьютере запускается клиент ADB, на смартфоне работает фоновый процесс adbd (ADB-демон), а серверная часть на ПК связывает их между собой. Подключение возможно по USB-кабелю или по Wi-Fi (в современных версиях Android — через функцию беспроводной отладки, если она поддерживается вашей прошивкой).

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

Зачем нужен ADB обычному пользователю

Наиболее частый сценарий — удаление предустановленных приложений, которые производитель не позволяет стереть штатно. Команда pm uninstall -k --user 0 имя_пакета убирает такое приложение для текущего пользователя без рут-прав и без разблокировки загрузчика.

  • 📱 Удаление и отключение системных приложений без root
  • 📦 Установка APK-файлов напрямую с компьютера
  • 🔄 Перезагрузка в режимы recovery и fastboot
  • 📋 Снятие логов (logcat) для диагностики ошибок
  • 💾 Резервное копирование и перенос файлов
  • 🖥️ Запись экрана и скриншоты через команду

Есть и более продвинутые задачи: выдача приложениям разрешений, которые нельзя выдать через интерфейс (например, доступ к статистике использования для некоторых утилит), изменение скрытых системных параметров, прошивка заводских образов на устройствах с разблокированным загрузчиком.

Как включить отладку по USB на Android

Перед подключением к компьютеру необходимо активировать два пункта в настройках телефона. Сначала открывается скрытый раздел «Для разработчиков»: перейдите в Настройки → О телефоне и несколько раз подряд нажмите на строку Номер сборки — система сообщит, что режим разработчика включён. На некоторых оболочках (MIUI, ColorOS, One UI) название пункта может отличаться, например «Версия MIUI» — ориентируйтесь на инструкцию своей прошивки.

Затем откройте появившийся раздел Система → Для разработчиков и включите переключатель «Отладка по USB». При первом подключении к компьютеру на экране смартфона появится запрос на разрешение отладки с данного ПК — подтвердите его, при желании отметив «Всегда разрешать с этого компьютера».

☑️ Подготовка ADB к работе

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

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

Отдельной «программы ADB» с графическим интерфейсом не существует — это консольная утилита. Скачайте архив SDK Platform Tools с официального сайта developer.android.com и распакуйте его в удобную папку, например C:\platform-tools. Устанавливать ничего не требуется.

Для работы откройте командную строку в этой папке: в проводнике Windows зажмите Shift, кликните правой кнопкой по папке и выберите «Открыть окно PowerShell здесь» (или введите cmd в адресной строке проводника). Проверка связи выполняется одной командой:

adb devices

Если всё настроено верно, в списке появится серийный номер устройства со статусом device. Статус unauthorized означает, что на телефоне не подтверждён запрос на отладку. Пустой список чаще всего говорит о проблеме с драйверами или кабелем.

📊 Для чего вам понадобился ADB?
Удалить системные приложения
Прошить смартфон
Установить APK с ПК
Снять логи / диагностика

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

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

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

Для удаления ненужного системного приложения сначала узнайте имя его пакета командой adb shell pm list packages, а затем выполните удаление для текущего пользователя:

adb shell pm uninstall -k --user 0 com.example.app

Ключ -k сохраняет данные приложения, а --user 0 означает удаление только для текущего пользователя — сам пакет остаётся в системном разделе, и после сброса настроек приложение вернётся. Это обратимая операция, не затрагивающая системный раздел, поэтому она безопаснее «настоящего» удаления через рут.

Частые проблемы при подключении ADB

Самая распространённая ситуация — компьютер не видит устройство. Начните проверку с простого: многие дешёвые USB-кабели поддерживают только зарядку и не передают данные. Замените кабель на заведомо рабочий и используйте порт USB напрямую, без хабов.

На Windows возможная причина — отсутствие драйвера. Откройте «Диспетчер устройств»: если смартфон отображается с жёлтым восклицательным знаком, установите драйвер производителя (для Xiaomi, Samsung, Google Pixel они разные) либо универсальный Google USB Driver. На macOS и Linux драйверы обычно не требуются.

  • 🔌 Проверьте кабель — он должен поддерживать передачу данных
  • 💻 Обновите или установите USB-драйвер производителя
  • 🔁 Смените режим USB-подключения на телефоне (например, «Передача файлов»)
  • 🔐 Отзовите разрешения отладки в настройках разработчика и подтвердите запрос заново
  • 🧩 Убедитесь, что запущена актуальная версия Platform Tools
⚠️ Внимание: команды adb shell pm uninstall для критических системных пакетов (например, системного лаунчера или служб связи) могут нарушить работу устройства. Перед удалением убедитесь, что пакет действительно относится к ненужному приложению, — поищите его имя в проверенных источниках.
Что делать, если статус устройства «unauthorized»

Отзовите разрешения: Настройки → Для разработчиков → Отозвать доступ для отладки по USB. Затем отключите и снова подключите кабель, перезапустите сервер командой adb kill-server, после чего adb start-server. На экране телефона появится новый запрос — подтвердите его. Если окно не появляется, проверьте, не заблокирован ли экран, и временно отключите блокировку.

Беспроводной ADB по Wi-Fi

В современных версиях Android (начиная с Android 11) предусмотрена беспроводная отладка без кабеля и без предварительного подключения к ПК. В разделе «Для разработчиков» включите пункт Беспроводная отладка и выберите сопряжение через код — на экране появятся код, IP-адрес и порт.

На компьютере выполняется сопряжение, а затем подключение:

adb pair 192.168.1.50:37000

adb connect 192.168.1.50:42000

Адрес и порты в примере условные — используйте те, что показывает ваш смартфон. Оба устройства должны находиться в одной сети Wi-Fi. На старых версиях Android беспроводной режим тоже возможен, но требует первичного подключения по кабелю для активации TCP-режима.

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

ADB — это вирус или безопасная программа?

ADB — официальный инструмент Google из комплекта Android SDK. Сама утилита безопасна, но скачивать Platform Tools нужно только с официального сайта developer.android.com. Сторонние «сборки ADB» с непроверенных ресурсов могут содержать вредоносный код.

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

Нет. Большинство команд, включая удаление системных приложений для текущего пользователя, установку APK и снятие логов, работают без рут-прав. Root расширяет возможности adb shell, но для базовых задач не требуется.

Можно ли удалённо сломать телефон через ADB?

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

Чем ADB отличается от Fastboot?

ADB работает, когда Android загружен и запущен (или в режиме recovery). Fastboot — отдельный протокол для работы с загрузчиком: прошивка разделов, разблокировка bootloader. Fastboot активен только в специальном режиме загрузчика, когда система не запущена.

Удалённые через ADB приложения вернутся после обновления?

Да, возможно. Поскольку пакет физически остаётся в системном разделе, после сброса настроек или некоторых обновлений прошивки приложение может появиться снова. Процедуру удаления придётся повторить.