ADB (Android Debug Bridge) — это консольная утилита, которая позволяет управлять смартфоном через компьютер: устанавливать приложения, снимать логи, перезагружать устройство в recovery и выполнять десятки других операций недоступных из обычного меню. Часто пользователь впервые сталкивается с ADB, когда телефон перестал загружаться, нужно удалить предустановленное приложение или разблокировать загрузчик — и стандартные средства системы тут не помогают.
В этом материале разберём, что такое Android Debug Bridge, как правильно установить его на компьютер, включить отладку по USB на смартфоне и выполнить первые команды. Инструкция подходит для Windows, а также в общих чертах применима к macOS и Linux.
Что такое ADB и зачем он нужен
ADB — это часть официального пакета Android SDK Platform Tools от Google. Утилита работает по принципу «клиент — сервер»: на компьютере запускается команда, а на смартфоне её выполняет специальный фоновый процесс (демон). Связь между ними идёт через USB-кабель или по Wi-Fi.
С помощью ADB можно выполнять действия, которые в обычном интерфейсе Android скрыты или запрещены. Вот типичные сценарии использования:
- 🔧 Установка и удаление приложений, включая часть предустановленных системных
- 📋 Снятие логов (logcat) для диагностики сбоев и ошибок
- 🔄 Перезагрузка в режимы recovery и bootloader (fastboot)
- 📁 Копирование файлов между ПК и смартфоном без проводника
- 🛠️ Выдача приложениям расширенных разрешений, недоступных через настройки
Рядовому пользователю ADB чаще всего нужен для удаления «мусорных» приложений производителя и для восстановления устройства после неудачного обновления. Разработчики же используют его ежедневно для тестирования программ.
Установка ADB на компьютер
Отдельной «программы ADB» с графическим интерфейсом не существует — это набор консольных инструментов. Загружать его следует только с официального сайта Google для разработчиков: сторонние сборки могут содержать устаревшие версии или вредоносный код.
Порядок установки на Windows выглядит так:
- ⬇️ Скачайте архив SDK Platform-Tools for Windows с официальной страницы Android Developers
- 📂 Распакуйте его в папку с простым путём без кириллицы, например
C:\platform-tools - 💻 Откройте командную строку: зажмите Shift, щёлкните правой кнопкой в папке и выберите «Открыть окно PowerShell здесь»
- ✅ Проверьте работоспособность командой
adb version— должна отобразиться версия утилиты
На macOS и Linux установка аналогична: архив распаковывается, а команды выполняются в терминале. Во многих дистрибутивах Linux пакет доступен и через стандартный менеджер пакетов.
Включение отладки по USB на смартфоне
По умолчанию Android не принимает ADB-команды — функцию нужно активировать вручную. Сначала открывается скрытое меню «Для разработчиков»:
1. Перейдите в Настройки → О телефоне (иногда «Об устройстве»).
2. Найдите пункт Номер сборки и нажмите на него 7 раз подряд — появится уведомление «Вы стали разработчиком». На некоторых оболочках (MIUI, ColorOS) пункт называется иначе, например «Версия MIUI», и находится в другом разделе — уточните путь для своей модели.
3. Вернитесь в настройки и откройте появившийся раздел Для разработчиков (может находиться внутри «Система» или «Расширенные настройки»).
4. Включите переключатель Отладка по USB и подтвердите действие.
☑️ Подготовка смартфона к подключению по ADB
⚠️ Внимание: не держите отладку по USB постоянно включённой, если подключаете телефон к чужим компьютерам или публичным зарядным станциям. Через активную ADB-сессию с разрешённым доступом можно извлечь данные с устройства. После завершения работы функцию лучше отключить.
Первое подключение и проверка связи
Подключите смартфон кабелем к ПК и выполните в командной строке:
adb devices
При первом подключении на экране телефона появится запрос «Разрешить отладку по USB?» с отпечатком ключа компьютера. Отметьте «Всегда разрешать с этого компьютера» и нажмите «ОК». Без этого подтверждения устройство в списке будет отображаться со статусом unauthorized и команды выполняться не будут.
Если всё настроено верно, вывод команды покажет серийный номер устройства и статус device. Когда вместо этого список пуст или устройство «не видно», проверьте следующее:
- 🔌 Замените кабель — часть дешёвых кабелей передаёт только питание, без данных
- 🚪 Попробуйте другой USB-порт, желательно напрямую на материнской плате, без хабов
- 💾 На Windows может потребоваться драйвер: для многих устройств подходит стандартный драйвер от Google, для некоторых брендов — фирменный с сайта производителя
- 📱 Смените режим USB-подключения на телефоне с «Только зарядка» на «Передача файлов (MTP)» — на части прошивок это помогает определить устройство
Основные команды ADB
После успешного подключения можно выполнять команды. Вот базовый набор, который покрывает большинство задач:
| Команда | Назначение |
|---|---|
adb devices | Список подключённых устройств и их статус |
adb install app.apk | Установка APK-файла на смартфон |
adb uninstall имя.пакета | Удаление приложения по имени пакета |
adb reboot | Обычная перезагрузка устройства |
adb reboot recovery | Перезагрузка в режим восстановления |
adb pull /sdcard/file C:\ | Копирование файла со смартфона на ПК |
Отдельно стоит упомянуть удаление системных приложений без root. Команда adb shell pm uninstall -k --user 0 имя.пакета удаляет приложение только для текущего пользователя, не затрагивая системный раздел. Это относительно безопасный способ избавиться от предустановленного «мусора» — при сбросе настроек приложения вернутся.
⚠️ Внимание: перед удалением системного пакета убедитесь, что он не отвечает за критические функции — звонки, SMS, экран блокировки или запуск приложений. Удаление неправильного компонента может привести к циклическим ошибкам интерфейса. Неизвестный пакет сначала проверьте поиском по его имени, а не удаляйте «наугад».
Как узнать имя пакета приложения
Выполните команду adb shell pm list packages — она выведет список всех установленных пакетов. Для поиска конкретного приложения добавьте фильтр, например: adb shell pm list packages | findstr "browser" (Windows). Имена пакетов обычно выглядят как com.разработчик.приложение.
Подключение по Wi-Fi без кабеля
ADB умеет работать и по беспроводной сети, если смартфон и компьютер находятся в одной сети Wi-Fi. На Android 11 и новее в меню разработчика есть штатный пункт Беспроводная отладка с сопряжением по коду. На более старых версиях первичное подключение всё равно выполняется по кабелю, после чего включается сетевой режим:
adb tcpip 5555
adb connect 192.168.1.50:5555
IP-адрес смартфона подставьте свой — его можно посмотреть в настройках Wi-Fi. После перезагрузки устройства сетевое подключение обычно сбрасывается, и процедуру нужно повторить.
Частые проблемы и их решения
Даже при правильной установке ADB иногда работает нестабильно. Разберём типичные ситуации.
Устройство определяется как unauthorized. Значит, запрос на разрешение отладки не был подтверждён. Отключите кабель, в меню разработчика нажмите «Отозвать авторизацию отладки по USB», затем подключитесь заново и подтвердите запрос.
Команда adb не распознаётся системой. Командная строка открыта не в папке с утилитой, либо путь не добавлен в PATH. Перейдите в каталог platform-tools и повторите команду, либо настройте переменную окружения.
Соединение постоянно обрывается. Возможная причина — нестабильный кабель, экономия энергии USB-портов в Windows или конфликт с другой запущенной копией ADB (некоторые программы для прошивки запускают собственный сервер). Попробуйте выполнить adb kill-server, затем adb start-server и подключиться снова.
Часто задаваемые вопросы
Нужен ли root для работы ADB?
Нет. Большинство команд ADB работают на стоковом устройстве без root-прав. Root требуется лишь для ограниченного числа операций внутри shell, напрямую затрагивающих системные разделы.
Можно ли использовать ADB без компьютера?
Да, существуют приложения, позволяющие выполнять ADB-команды на самом смартфоне через беспроводную отладку (на Android 11+), а также подключение двух устройств через OTG-кабель. Однако классический и наиболее стабильный способ — связка «смартфон + ПК».
Безопасно ли удалять приложения через ADB?
Команда удаления для текущего пользователя не трогает системный раздел, и после сброса настроек приложения восстановятся. Риск в другом: удаление важного системного компонента может нарушить работу оболочки. Перед удалением выясняйте назначение каждого пакета.
Почему телефон не виден в adb devices, хотя файлы передаются?
Передача файлов (MTP) и ADB — независимые режимы. Проверьте, что отладка по USB включена, запрос на авторизацию подтверждён, а в диспетчере устройств Windows нет конфликта драйверов. Иногда помогает смена USB-режима и перезапуск ADB-сервера.
Чем ADB отличается от Fastboot?
ADB работает при загруженной системе Android и управляет функциями ОС. Fastboot работает на уровне загрузчика, когда система не запущена, и используется для прошивки разделов. Оба инструмента входят в один пакет Platform Tools и дополняют друг друга.