Когда команда adb devices возвращает пустой список или статус unauthorized, подключение к смартфону через ADB не установлено — и причина почти всегда кроется в одном из трёх мест: не включена отладка по USB, не установлен драйвер на ПК или не подтверждён запрос на разрешение отладки на экране телефона. Ниже разберём весь процесс подключения по шагам: от установки инструментов до диагностики типичных сбоев.
ADB (Android Debug Bridge) — это официальная утилита от Google, входящая в состав Android SDK Platform-Tools. Она позволяет управлять Android-устройством с компьютера: устанавливать приложения, копировать файлы, выполнять команды в shell, снимать логи и многое другое. Инструмент работает на Windows, macOS и Linux и не требует root-прав для базовых операций.
Что понадобится для подключения
Перед началом убедитесь, что у вас есть всё необходимое. Список короткий, но пропуск любого пункта почти гарантированно приведёт к ошибке подключения.
- 💻 Компьютер с Windows, macOS или Linux и доступом в интернет для загрузки Platform-Tools.
- 📱 Android-смартфон или планшет с возможностью включить режим разработчика.
- 🔌 Качественный USB-кабель, поддерживающий передачу данных (не только зарядку).
- 📦 Архив SDK Platform-Tools с официального сайта для разработчиков Android.
Обратите внимание на кабель: «зарядные» кабели без линий данных — частая скрытая причина того, что ПК вообще не видит устройство. Если есть сомнения, проверьте подключение другим кабелем, которым точно передавали файлы.
Шаг 1. Установка ADB на компьютер
Установка сводится к загрузке и распаковке архива — инсталлятор не требуется. Скачайте SDK Platform-Tools для своей операционной системы с официального сайта разработчиков Android и распакуйте архив в удобную папку.
Чтобы проверить, что утилита работает, откройте терминал или командную строку в этой папке и выполните:
adb version
Если в ответ выводится версия Android Debug Bridge, инструмент готов к работе. В Windows командную строку в нужной папке можно открыть, введя cmd в адресной строке Проводника. В macOS и Linux используйте ./adb вместо adb, если папка не добавлена в переменную PATH.
Для Windows дополнительно могут понадобиться USB-драйверы производителя смартфона. Часть устройств определяется системой автоматически, но если ПК не видит телефон даже на уровне «Диспетчера устройств», установите драйвер с официального сайта производителя вашей модели.
Шаг 2. Включение отладки по USB на смартфоне
Без включённой отладки по USB ADB-подключение невозможно в принципе — это обязательное условие. Сначала нужно активировать скрытое меню «Для разработчиков».
- ⚙️ Откройте
Настройки → О телефоне(или «О планшете»). - 🔢 Найдите пункт «Номер сборки» и нажмите на него несколько раз подряд, пока не появится сообщение «Вы стали разработчиком».
- 🛠 Вернитесь в настройки и откройте раздел
Для разработчиков(обычно в «Системе» или «Расширенных настройках»). - ✅ Включите переключатель «Отладка по USB» и подтвердите действие.
Точное расположение пунктов меню зависит от оболочки и версии Android: у Xiaomi (MIUI/HyperOS), Samsung (One UI) и «чистого» Android пути немного различаются. Если не находите пункт, воспользуйтесь поиском по настройкам со словом «сборка» или «отладка» — это работает в большинстве оболочек.
Где искать «Номер сборки» в популярных оболочках
В MIUI/HyperOS — «О телефоне» → нажимать на «Версия MIUI». В Samsung One UI — «Сведения о телефоне» → «Сведения о ПО» → «Номер сборки». В чистом Android — «О телефоне» → «Номер сборки». На некоторых устройствах потребуется ввести PIN-код разблокировки.
Шаг 3. Подключение по USB и подтверждение доступа
Теперь подключите смартфон к компьютеру кабелем. На экране устройства должен появиться запрос «Разрешить отладку по USB?» с отпечатком RSA-ключа компьютера. Отметьте «Всегда разрешать с этого компьютера» и нажмите «ОК» — иначе устройство останется в статусе unauthorized.
Проверьте подключение командой:
adb devices
В ответ вы должны увидеть серийный номер устройства и статус device. Только статус «device» означает полностью рабочее подключение — всё остальное требует диагностики по таблице ниже.
☑️ Проверка перед подключением ADB
Если запрос на разрешение не появился, отключите и снова подключите кабель, а также проверьте, что в настройках USB-подключения на телефоне не выбран режим «Только зарядка» — на части устройств это мешает определению ADB-интерфейса.
Шаг 4. Подключение по Wi-Fi без кабеля
Начиная с Android 11, в системе есть штатная функция беспроводной отладки, которая не требует первоначального USB-подключения. Она находится в том же разделе «Для разработчиков» и работает, когда смартфон и ПК подключены к одной сети Wi-Fi.
Порядок действий: включите «Беспроводную отладку», откройте её настройки и выберите «Сопряжение устройства с кодом». На экране появятся код, IP-адрес и порт. Затем на компьютере выполните:
adb pair IP:порт
adb connect IP:порт_подключения
Обратите внимание: порт для сопряжения и порт для подключения различаются — второй указан на главном экране раздела «Беспроводная отладка». На старых версиях Android (до 11) беспроводное подключение тоже возможно, но требует первичной команды adb tcpip 5555 при подключённом кабеле, что менее удобно и менее безопасно.
Типичные ошибки подключения и их решение
Даже при правильной настройке подключение иногда не устанавливается. Ниже — самые частые статусы и симптомы с проверенными способами устранения.
| Проблема | Вероятная причина | Решение |
|---|---|---|
| Пустой список в adb devices | Нет драйвера или кабель только для зарядки | Установить драйвер, сменить кабель/порт USB |
| Статус unauthorized | Не подтверждён запрос на отладку | Отозвать разрешения в настройках разработчика и подтвердить заново |
| Статус offline | Завис ADB-сервер или конфликт версий | Выполнить adb kill-server, затем adb start-server |
| error: no devices/emulators found | Устройство отключилось или отладка выключена | Проверить кабель и переключатель отладки по USB |
| connection refused по Wi-Fi | Устройства в разных сетях или неверный порт | Проверить сеть и актуальный порт в настройках беспроводной отладки |
Универсальный первый шаг при любой непонятной ошибке — перезапуск ADB-сервера:
adb kill-server
adb start-server
⚠️ Внимание: антивирусы и корпоративные брандмауэры иногда блокируют работу ADB-сервера, который слушает локальный порт. Если команды зависают без ответа, временно проверьте работу с отключённой защитой или добавьте adb.exe в исключения.
Базовые команды после подключения
Когда устройство отображается со статусом device, можно выполнять полезные операции. Вот минимальный набор, который покрывает большинство задач.
- 📲
adb install app.apk— установка APK-файла на устройство. - 📂
adb push файл /sdcard/— копирование файла с ПК на смартфон. - 📥
adb pull /sdcard/файл— копирование файла со смартфона на ПК. - 🐚
adb shell— доступ к командной оболочке устройства. - 📋
adb logcat— просмотр системных логов в реальном времени.
Если к компьютеру подключено несколько устройств одновременно, указывайте целевое через параметр -s и серийный номер из вывода adb devices, например: adb -s emulator-5554 shell.
Меры безопасности при работе с ADB
Отладка по USB открывает широкий доступ к устройству, поэтому держать её постоянно включённой не стоит. Это особенно актуально, если смартфоном пользуется кто-то ещё или вы подключаетесь к чужим компьютерам.
⚠️ Внимание: никогда не подтверждайте запрос на отладку по USB на чужом или общественном компьютере. Через активное ADB-подключение можно читать данные, устанавливать приложения и выполнять команды без вашего ведома.
После завершения работы рекомендуется выключить отладку по USB или хотя бы отозвать выданные разрешения — соответствующий пункт есть в разделе «Для разработчиков». Также не публикуйте скриншоты с отпечатками ключей и серийными номерами устройств без необходимости.
Часто задаваемые вопросы
Нужен ли root для подключения через ADB?
Нет, для стандартного подключения и большинства команд root-права не требуются. Достаточно включённой отладки по USB. Root понадобится только для отдельных операций с системными файлами.
Почему компьютер вообще не видит телефон?
Чаще всего виноват кабель без линий передачи данных или отсутствующий USB-драйвер. Проверьте, появляется ли устройство в «Диспетчере устройств» Windows, попробуйте другой кабель и другой USB-порт, желательно напрямую, без хаба.
Что означает статус unauthorized в adb devices?
Устройство обнаружено, но вы не подтвердили на его экране запрос «Разрешить отладку по USB?». Разблокируйте смартфон, переподключите кабель и подтвердите запрос. Если окно не появляется, отзовите все разрешения отладки в настройках разработчика и подключитесь заново.
Можно ли подключиться через ADB без кабеля на старом Android?
На версиях ниже Android 11 штатной беспроводной отладки нет, но можно выполнить adb tcpip 5555 при подключённом кабеле, затем отсоединить его и использовать adb connect IP:5555. Учтите, что этот способ открывает порт без шифрования — используйте его только в доверенной сети.
ADB работает на macOS и Linux?
Да, Platform-Tools выпускаются для всех трёх платформ. Отличие в том, что команды запускаются через ./adb из папки с утилитой, если она не добавлена в PATH. Драйверы устройств на macOS и Linux обычно не требуются.