На Android 11 команда adb pair впервые позволяет подключить смартфон к компьютеру без USB-кабеля — через беспроводную отладку с сопряжением по коду. Это главное отличие одиннадцатой версии системы от предыдущих: раньше для активации ADB по сети требовалось хотя бы один раз подключить устройство кабелем и выполнить adb tcpip, теперь всё делается прямо с телефона.
Ниже разберём, как включить отладку по USB и беспроводную отладку, какие команды проверить при ошибках unauthorized и offline, и в каких случаях ADB вообще не нужен. Инструкция ориентирована на Android 11, но большинство шагов актуально и для более новых версий системы.
Что такое ADB и зачем он нужен
ADB (Android Debug Bridge) — это консольная утилита из состава Android SDK Platform Tools, которая позволяет компьютеру отправлять команды на смартфон. С её помощью устанавливают приложения из APK-файлов, снимают системные логи, удаляют предустановленные программы, перезагружают устройство в режим восстановления и выполняют десятки других операций.
Работает связка по схеме «клиент — сервер — демон»: на компьютере запускается сервер ADB, а на телефоне — фоновый процесс adbd, который принимает команды. Пока отладка не включена в настройках разработчика, демон не активен, и компьютер видит устройство только как накопитель или медиаплеер.
Включение режима разработчика и отладки по USB
Прежде чем выполнять любые команды, необходимо активировать скрытое меню «Для разработчиков». Откройте Настройки → О телефоне и семь раз подряд нажмите на пункт Номер сборки. Система попросит ввести PIN-код или графический ключ, после чего появится уведомление «Вы стали разработчиком».
Далее вернитесь в настройки и найдите новый раздел — обычно он расположен по пути Настройки → Система → Дополнительно → Для разработчиков, хотя на некоторых оболочках (например, фирменных надстройках производителей) путь может отличаться. Внутри раздела включите переключатель «Отладка по USB» и подтвердите действие.
- 🔧 Проверьте, что используется качественный USB-кабель — «зарядочные» кабели без линий данных не подходят.
- 🔌 Подключайте телефон напрямую к порту компьютера, без хабов и удлинителей.
- 🖥️ На Windows может потребоваться установка драйвера от производителя смартфона.
☑️ Подготовка ADB к работе
Беспроводная отладка на Android 11
Ключевая новинка Android 11 — беспроводная отладка без предварительного кабельного подключения. В разделе Для разработчиков появился отдельный пункт Беспроводная отладка, который работает только когда телефон и компьютер находятся в одной сети Wi-Fi.
Порядок сопряжения такой. Включите «Беспроводную отладку», затем откройте пункт Сопряжение устройства с кодом — на экране появятся шестизначный код, IP-адрес и порт. На компьютере в терминале выполните команду, подставив свои значения:
adb pair 192.168.1.50:37125
Введите код с экрана телефона, когда утилита его запросит. После успешного сопряжения подключитесь к устройству, указав порт, который показан на главном экране беспроводной отладки (он отличается от порта сопряжения):
adb connect 192.168.1.50:41533
⚠️ Внимание: порт беспроводной отладки меняется при каждом новом включении функции. Если команда adb connect возвращает ошибку, сверьте актуальный порт в настройках телефона — он почти наверняка уже другой.
Проверка подключения и базовые команды
Убедиться, что связь установлена, помогает команда adb devices. В нормальном состоянии вывод выглядит как серийный номер устройства и слово device. Если вместо этого вы видите unauthorized, offline или пустой список — подключение требует диагностики (об этом ниже).
После успешного подключения доступны основные операции. Команда adb install app.apk устанавливает приложение, adb shell открывает командную строку самого телефона, adb reboot recovery перезагружает устройство в рекавери, а adb logcat выводит системный журнал в реальном времени.
| Команда | Назначение |
|---|---|
adb devices | Список подключённых устройств и их статус |
adb install файл.apk | Установка приложения на телефон |
adb uninstall пакет | Удаление приложения по имени пакета |
adb shell | Терминал внутри Android |
adb reboot | Перезагрузка устройства |
Типичные ошибки и их устранение
Статус unauthorized означает, что телефон не доверяет компьютеру. Разблокируйте экран и проверьте, нет ли на нём диалога «Разрешить отладку по USB?» — отметьте пункт «Всегда разрешать с этого компьютера» и подтвердите. Если диалог не появляется, отключите и заново включите отладку по USB, а затем перезапустите сервер командой adb kill-server с последующим adb start-server.
Статус offline при беспроводном подключении чаще всего указывает на смену порта или разрыв Wi-Fi-сессии. Повторите adb connect с актуальным портом из настроек. Также проверьте, что роутер не изолирует клиентов друг от друга — функция вроде «AP Isolation» в настройках точки доступа блокирует прямое соединение между компьютером и телефоном.
- 🔄 Перезапустите ADB-сервер:
adb kill-server, затемadb start-server. - 📶 Убедитесь, что оба устройства в одной подсети Wi-Fi, без гостевой изоляции.
- 🔑 Отзовите старые разрешения через пункт «Отозвать разрешения на отладку по USB» и сопрягите заново.
- 💻 Обновите Platform Tools — старые версии adb могут не поддерживать сопряжение Android 11.
⚠️ Внимание: не оставляйте беспроводную отладку включённой постоянно, особенно в общественных сетях Wi-Fi. Открытый порт отладки — потенциальный канал доступа к устройству, поэтому после завершения работы функцию лучше выключить.
Почему adb pair не работает на старых версиях Platform Tools
Сопряжение по коду (adb pair) появилось вместе с Android 11 и требует свежей версии утилиты. Если команда возвращает «unknown command», скачайте актуальные Platform Tools с официального сайта разработчиков Android и запускайте adb именно из новой папки — в системе могут остаться старые копии утилиты, которые перехватывают вызов.
Ограничения и меры безопасности
ADB не даёт прав суперпользователя: команды выполняются с привилегиями оболочки shell, и этого достаточно для установки приложений, чтения логов и управления большинством настроек, но не для модификации системного раздела. Для прошивки, разблокировки загрузчика и получения root требуются отдельные процедуры, специфичные для каждой модели, — универсальной инструкции здесь нет.
Стоит учитывать и риски. Удаление системных пакетов через adb shell pm uninstall может нарушить работу устройства, если случайно затронуть компонент, от которого зависят другие функции. Перед удалением любого предустановленного приложения проверьте его назначение, а для критичных операций сделайте резервную копию данных.
⚠️ Внимание: команда adb reboot bootloader переводит телефон в режим загрузчика. Дальнейшие действия в этом режиме (разблокировка, прошивка) могут привести к потере данных и гарантии — выполняйте их только с чётким пониманием процедуры для вашей конкретной модели.
Часто задаваемые вопросы
Работает ли беспроводная отладка без роутера, напрямую между телефоном и ПК?
Стандартный сценарий предполагает, что оба устройства подключены к одной сети Wi-Fi. Прямое соединение возможно, если раздать точку доступа с телефона и подключить к ней компьютер — тогда они окажутся в общей сети и сопряжение пройдёт обычным образом.
Почему телефон не виден в adb devices, хотя кабель подключён?
Проверьте три вещи: включена ли отладка по USB в настройках разработчика, поддерживает ли кабель передачу данных и установлен ли драйвер устройства на компьютере (актуально для Windows). Также попробуйте сменить USB-порт и перезапустить ADB-сервер.
Можно ли пользоваться ADB без режима разработчика?
Нет. Отладка по USB и беспроводная отладка находятся именно в меню «Для разработчиков», которое открывается после многократного нажатия на «Номер сборки». Без активации этого меню демон adbd не запускается.
Безопасно ли удалять системные приложения через ADB?
Команда удаляет пакет только для текущего пользователя, сам файл остаётся в системном разделе, поэтому изменения обратимы сбросом к заводским настройкам. Однако удаление важных компонентов способно нарушить работу функций телефона, поэтому заранее выясняйте назначение каждого пакета.
Чем Android 11 отличается от Android 10 в части ADB?
Главное отличие — нативная беспроводная отладка с сопряжением по коду без кабеля. На Android 10 и раньше для перевода ADB в сетевой режим требовалось сначала подключить устройство по USB и выполнить adb tcpip 5555, что делало процесс менее удобным.