ADB для Андроид: полное руководство по установке и использованию

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

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

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

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

adb devices

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

Если всё настроено верно, вывод команды покажет серийный номер устройства и статус device. Когда вместо этого список пуст или устройство «не видно», проверьте следующее:

  • 🔌 Замените кабель — часть дешёвых кабелей передаёт только питание, без данных
  • 🚪 Попробуйте другой USB-порт, желательно напрямую на материнской плате, без хабов
  • 💾 На Windows может потребоваться драйвер: для многих устройств подходит стандартный драйвер от Google, для некоторых брендов — фирменный с сайта производителя
  • 📱 Смените режим USB-подключения на телефоне с «Только зарядка» на «Передача файлов (MTP)» — на части прошивок это помогает определить устройство
📊 Для чего вам понадобился ADB?
Удаление предустановленных приложений
Прошивка или разблокировка загрузчика
Диагностика и снятие логов
Разработка и тестирование приложений

Основные команды 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 и дополняют друг друга.