Команда 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 к работе
⚠️ Внимание: включённая отладка по USB — потенциальная уязвимость. Не подключайте смартфон с активной отладкой к чужим компьютерам и публичным зарядным станциям с USB-портами. Когда ADB не нужен, режим лучше выключать.
Установка ADB на компьютер
Отдельной «программы ADB» с графическим интерфейсом не существует — это консольная утилита. Скачайте архив SDK Platform Tools с официального сайта developer.android.com и распакуйте его в удобную папку, например C:\platform-tools. Устанавливать ничего не требуется.
Для работы откройте командную строку в этой папке: в проводнике Windows зажмите Shift, кликните правой кнопкой по папке и выберите «Открыть окно PowerShell здесь» (или введите cmd в адресной строке проводника). Проверка связи выполняется одной командой:
adb devices
Если всё настроено верно, в списке появится серийный номер устройства со статусом device. Статус unauthorized означает, что на телефоне не подтверждён запрос на отладку. Пустой список чаще всего говорит о проблеме с драйверами или кабелем.
Основные команды 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 приложения вернутся после обновления?
Да, возможно. Поскольку пакет физически остаётся в системном разделе, после сброса настроек или некоторых обновлений прошивки приложение может появиться снова. Процедуру удаления придётся повторить.