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

Команда adb devices возвращает пустой список, хотя смартфон подключен кабелем — это самая частая ситуация, с которой пользователь впервые сталкивается при работе с программой ADB для Android. Причина почти всегда одна из трёх: не включена отладка по USB, не установлен драйвер на ПК или смартфон ожидает подтверждения RSA-ключа на своём экране. Разберём всё по порядку: что такое ADB, как его установить и какие команды реально нужны.

ADB (Android Debug Bridge) — официальная консольная утилита от Google, входящая в состав Android SDK Platform-Tools. Она позволяет компьютеру отправлять команды смартфону: устанавливать приложения, копировать файлы, снимать скриншоты, перезагружать устройство в режим восстановления и выполнять десятки других операций без root-прав.

Что умеет ADB и кому он нужен

Утилита работает по принципу «клиент — сервер — демон»: на ПК запускается клиент и сервер, а на смартфоне — фоновый процесс adbd, который принимает команды. Связь возможна по кабелю USB или по сети Wi-Fi, если устройства находятся в одной локальной сети.

Основные сценарии применения:

  • 📱 Установка и удаление APK-файлов без магазина приложений
  • 🔧 Перезагрузка в recovery или fastboot одной командой
  • 📂 Передача файлов между ПК и смартфоном через push/pull
  • 🛠️ Отзыв системных разрешений и удаление предустановленных приложений
  • 📸 Запись экрана и создание скриншотов с компьютера

Для большинства операций root не требуется — это важное преимущество ADB перед модифицированными прошивками. Достаточно активировать режим разработчика.

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

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

Распакуйте архив в простую папку, например C:\adb. Внутри находятся исполняемые файлы adb.exe, fastboot.exe и вспомогательные библиотеки. Устанавливать ничего не нужно — утилита портабельная.

Чтобы запускать ADB из любой папки, добавьте путь в переменную окружения PATH через «Система → Дополнительные параметры системы → Переменные среды». Либо просто откройте терминал прямо в папке с утилитой: в проводнике Windows зажмите Shift, кликните правой кнопкой по пустому месту и выберите «Открыть окно PowerShell здесь».

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

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

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

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

☑️ Подготовка смартфона к ADB

Выполнено: 0 / 5

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

Выполните в терминале первую команду:

adb devices

Если всё настроено верно, вы увидите серийный номер устройства и статус device. Статус unauthorized означает, что RSA-запрос не подтверждён — отключите кабель, подключите снова и посмотрите на экран смартфона. Пустой список указывает на проблему с драйвером или кабелем.

Базовые команды, которые закрывают большинство задач:

КомандаНазначение
adb install app.apkУстановка APK-файла
adb uninstall com.example.appУдаление приложения по имени пакета
adb push file.txt /sdcard/Копирование файла на смартфон
adb pull /sdcard/DCIM/ ./Копирование папки на ПК
adb reboot recoveryПерезагрузка в режим восстановления

Обратите внимание: команда adb uninstall требует имени пакета, а не названия приложения. Узнать его можно через adb shell pm list packages с поиском по ключевому слову.

📊 Для чего вы чаще всего используете ADB?
Установка и удаление приложений
Передача файлов
Перезагрузка в recovery/fastboot
Удаление предустановленных приложений

ADB по Wi-Fi без кабеля

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

adb tcpip 5555

adb connect 192.168.1.50:5555

IP-адрес смартфона смотрите в настройках Wi-Fi. Оба устройства обязаны находиться в одной сети, а брандмауэр ПК не должен блокировать порт. После перезагрузки смартфона сетевой режим сбрасывается — процедуру придётся повторить.

⚠️ Внимание: беспроводная отладка открывает сетевой порт на смартфоне. Используйте её только в домашней сети, которой доверяете, и отключайте после завершения работы.
Почему команда adb connect выдаёт "connection refused"

Чаще всего демон adbd не переведён в сетевой режим (команда tcpip не выполнена после перезагрузки), указан неверный IP-адрес устройства или подключение блокирует брандмауэр. Проверьте адрес в настройках Wi-Fi и повторите шаги с подключением по кабелю.

Решение типичных ошибок

Ошибка device not found при видимом в системе смартфоне обычно означает отсутствие драйвера. В Windows откройте «Диспетчер устройств»: если смартфон отображается с жёлтым восклицательным знаком, установите драйвер от производителя устройства — универсального «драйвера ADB» для всех моделей не существует.

Другие частые причины неполадок:

  • 🔌 Кабель только для зарядки — в нём нет линий передачи данных, замените его
  • 🔒 Экран смартфона заблокирован — RSA-запрос не виден, разблокируйте устройство
  • 🔄 Конфликт версий — завершите процессы командой adb kill-server и запустите заново
  • ⚙️ Режим USB выбран как «Только зарядка» — переключите на «Передача файлов (MTP)»

Если ничего не помогает, отзовите авторизации: в меню разработчика нажмите «Отозвать доступ для отладки по USB», перезагрузите смартфон и пройдите сопряжение заново. Это сбрасывает повреждённые ключи.

Безопасность и ограничения ADB

Через ADB можно удалить системные приложения командой adb shell pm uninstall --user 0 имя_пакета, но удаление критических компонентов способно нарушить работу устройства вплоть до невозможности загрузки. Перед удалением любого пакета проверьте его назначение — безопасно убирать только явно пользовательские приложения.

Также учитывайте, что часть команд зависит от производителя и версии Android: на одних устройствах работает запись экрана через adb shell screenrecord, на других функция ограничена оболочкой. Если команда возвращает ошибку — это не всегда неисправность, возможно, возможность просто не предусмотрена вашей прошивкой.

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

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

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

ADB не видит устройство, что делать в первую очередь?

Проверьте три вещи: включена ли отладка по USB, подтверждён ли RSA-запрос на экране смартфона и установлен ли драйвер в диспетчере устройств Windows. Затем выполните adb kill-server и повторите adb devices.

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

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

Безопасно ли скачивать ADB со сторонних сайтов?

Нет. Единственный надёжный источник — официальный пакет Platform-Tools с сайта developer.android.com. Сторонние сборники могут содержать устаревшие или модифицированные файлы.

Слетает ли гарантия при использовании ADB?

Само по себе подключение через ADB и стандартные команды не влияют на гарантию — отладка по USB является штатной функцией Android. Риски возникают при разблокировке загрузчика и прошивке, но это уже выходит за рамки обычной работы с ADB.