Команда adb devices возвращает пустой список или статус unauthorized — именно с этой ситуации чаще всего начинается попытка зайти в ADB. Причина почти всегда одна из трёх: не включена отладка по USB на смартфоне, не установлен драйвер на компьютере или не подтверждён запрос на разрешение отладки на экране устройства. Ниже разберём каждый шаг подключения — от активации режима разработчика до проверки связи.
ADB (Android Debug Bridge) — это официальная утилита от Google, входящая в пакет Android SDK Platform-Tools. Она позволяет управлять смартфоном с компьютера: устанавливать приложения, снимать логи, перезагружаться в recovery, удалять системные программы и выполнять десятки других операций через командную строку.
Что нужно подготовить перед подключением
Для работы ADB потребуется три вещи: сам смартфон на Android, компьютер с Windows, macOS или Linux и кабель USB. Желательно использовать оригинальный кабель или качественный аналог — дешёвые «зарядные» кабели иногда не имеют линий передачи данных, и компьютер просто не увидит устройство.
- 📱 Смартфон с разблокированным экраном и зарядом выше 20–30%
- 💾 Скачанный архив Platform-Tools с официального сайта разработчиков Android
- 🔌 USB-кабель с поддержкой передачи данных
- 🔑 Доступ к настройкам телефона (без блокировки корпоративной политикой)
⚠️ Внимание: скачивайте Platform-Tools только с официального сайта developer.android.com. Сторонние «сборники ADB» с файлообменников нередко содержат устаревшие версии или вредоносные вложения.
Шаг 1. Включение режима разработчика и отладки по USB
На большинстве смартфонов режим разработчика активируется одинаково: откройте Настройки → О телефоне и семь раз подряд нажмите на пункт Номер сборки. Система попросит ввести PIN-код или графический ключ, после чего появится сообщение «Вы стали разработчиком».
Далее вернитесь в настройки и найдите новый раздел Для разработчиков — обычно он располагается в Система → Расширенные настройки или в корне меню, в зависимости от оболочки. Внутри включите переключатель Отладка по USB. На Xiaomi с MIUI дополнительно может потребоваться включить пункт «Установка через USB», если планируете ставить приложения через ADB.
Точное расположение пунктов зависит от оболочки и версии Android: в Samsung One UI, ColorOS, MIUI пути немного различаются. Если не находите нужный переключатель, воспользуйтесь поиском по настройкам — введите слово «отладка».
Шаг 2. Установка Platform-Tools и драйверов на ПК
Распакуйте скачанный архив platform-tools в удобную папку, например C:\adb. Внутри находятся исполняемые файлы adb.exe, fastboot.exe и вспомогательные библиотеки. Устанавливать ничего не нужно — утилита портабельная.
На Windows 10 и 11 драйверы для большинства устройств подтягиваются автоматически при первом подключении. Если компьютер не видит смартфон, откройте Диспетчер устройств и проверьте, нет ли неизвестного устройства с жёлтым значком. В этом случае установите драйвер от производителя телефона либо универсальный Google USB Driver, который входит в состав SDK.
☑️ Подготовка к первому подключению ADB
Шаг 3. Первый запуск ADB и проверка подключения
Откройте командную строку в папке с утилитой. Проще всего это сделать так: перейдите в папку platform-tools в Проводнике, введите cmd в адресной строке и нажмите Enter. Терминал откроется сразу в нужной директории.
Подключите смартфон кабелем и выполните команду:
adb devices
При первом подключении на экране телефона появится диалог «Разрешить отладку по USB?» с отпечатком ключа компьютера. Отметьте галочку «Всегда разрешать с этого компьютера» и нажмите «ОК». После этого повторите команду — устройство должно отобразиться со статусом device.
| Статус в выводе adb devices | Что означает | Действие |
|---|---|---|
| device | Подключение установлено | Можно работать |
| unauthorized | Не подтверждён запрос на телефоне | Разблокировать экран и разрешить отладку |
| offline | Сбой связи или устаревшая версия ADB | Перезапустить adb, обновить Platform-Tools |
| пустой список | ПК не видит устройство | Проверить кабель, драйвер, отладку по USB |
Шаг 4. Подключение по Wi-Fi без кабеля
Начиная с Android 11, в системе появилась штатная беспроводная отладка без предварительного подключения по кабелю. Она включается в том же разделе Для разработчиков → Беспроводная отладка. Телефон и компьютер должны находиться в одной сети Wi-Fi.
Есть два способа сопряжения: по QR-коду через Android Studio или по коду сопряжения вручную. Для ручного варианта откройте на телефоне пункт «Сопряжение устройства с кодом» и введите на ПК:
adb pair IP_адрес:порт
Затем подтвердите код из шести цифр и подключитесь командой adb connect IP_адрес:порт — порт для подключения указан на главном экране раздела беспроводной отладки, и он отличается от порта сопряжения. На Android 10 и старше беспроводное подключение тоже возможно, но требует первичной активации через кабель командой adb tcpip 5555.
Почему порт в adb pair и adb connect разный?
Порт сопряжения используется один раз для обмена ключами шифрования, а порт подключения — для постоянной работы. Оба значения показываются на экране телефона в разделе беспроводной отладки, причём порт подключения может меняться после перезапуска функции.
Шаг 5. Основные команды для проверки работы
После успешного подключения убедитесь, что ADB полноценно управляет устройством. Начните с безопасных команд, которые ничего не меняют в системе.
- 📋
adb devices— список подключённых устройств - 📦
adb shell pm list packages— перечень установленных пакетов - 🔋
adb shell dumpsys battery— информация о батарее - 📸
adb exec-out screencap -p > screen.png— снимок экрана на ПК
Команда adb shell открывает терминал непосредственно на устройстве — вы попадаете в командную оболочку Android и можете выполнять системные команды. Для выхода используйте exit.
⚠️ Внимание: команды вродеadb shell pm uninstallдля системных приложений иadb reboot bootloaderнеобратимо меняют состояние устройства. Перед удалением системных пакетов убедитесь, что понимаете их назначение, — удаление критичных компонентов может нарушить работу прошивки.
Решение типичных проблем с подключением
Если смартфон не определяется, действуйте последовательно. Сначала смените USB-порт — предпочтительны порты на задней панели ПК, а не на хабе. Затем попробуйте другой кабель: это самая частая аппаратная причина сбоев.
При статусе unauthorized откройте на телефоне раздел разработчика и нажмите «Отозвать разрешения для отладки по USB», затем переподключите кабель и подтвердите запрос заново. Если диалог не появляется вообще, проверьте, не заблокирован ли экран, и смените режим USB-подключения с «Только зарядка» на Передача файлов (MTP) — на некоторых оболочках это помогает.
На Windows иногда помогает перезапуск сервера ADB. Выполните по очереди adb kill-server и adb start-server, после чего повторите adb devices. Также убедитесь, что не запущено несколько экземпляров adb.exe из разных папок — конфликт версий приводит к статусу offline.
Часто задаваемые вопросы
Нужен ли root-доступ для работы ADB?
Нет. Базовые функции ADB — установка APK, снятие логов, скриншоты, перезагрузка в recovery — работают без root-прав. Рут требуется только для отдельных команд внутри adb shell, затрагивающих защищённые разделы системы.
Почему телефон виден как unauthorized, хотя я разрешал отладку?
Разрешение привязано к конкретному компьютеру по ключу RSA. Если вы переустанавливали Windows, меняли ПК или сбрасывали настройки разработчика, ключ изменился — отзовите старые разрешения в настройках разработчика и подтвердите запрос заново.
Можно ли зайти в ADB без USB-кабеля на старом Android?
На Android 10 и ниже беспроводное подключение требует однократной активации по кабелю командой adb tcpip 5555. Полностью без кабеля обойтись нельзя — после перезагрузки устройства процедуру придётся повторить.
Безопасно ли держать отладку по USB включённой постоянно?
При повседневном использовании риск невелик, но при подключении к чужому компьютеру или публичной зарядной станции включённая отладка теоретически расширяет возможности доступа к данным. Разумная практика — отключать отладку, когда она не нужна, и не подтверждать запросы на незнакомых ПК.
ADB не видит устройство в режиме fastboot — это нормально?
Да. ADB и Fastboot — разные протоколы. В режиме загрузчика устройство проверяется командой fastboot devices, а adb devices работает только в загруженной системе или в некоторых кастомных recovery.