Команда 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
Проверка подключения и основные команды
Выполните в терминале первую команду:
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 по 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.