Не удалось выполнить сопряжение ADB: неверный код и ошибки adb pair
Сопряжение по Wi-Fi не проходит, adb pair пишет Wrong password, protocol fault или Connection refused, код истекает. Причины и решения, в том числе без ПК.
Сопряжение по «Отладке по Wi-Fi» чаще всего срывается по четырём причинам: окно с кодом закрылось (а с ним умер и код), указан не тот порт (порт подключения вместо порта сопряжения), устройства в разных сетях или сеть их изолирует, и слишком старый adb. Код действует только пока открыто окно «Подключить устройство с помощью кода подключения»: закрыли окно или переключились в другое приложение, и нужен новый код. Ниже все типичные ошибки и что с ними делать.
Расшифровка ошибок adb pair
| Сообщение | Что значит | Решение |
|---|---|---|
Failed: Wrong password or connection was dropped. | Неверный код, либо окно сопряжения закрылось во время ввода | Открыть окно заново и ввести новый код |
error: protocol fault (couldn't read status message) | Сопряжение не состоялось: обычно не тот порт или окно уже закрыто | Проверить, что порт взят из окна сопряжения |
Failed to connect ... Connection refused | На этом порту никто не слушает | Порт сопряжения устарел или перепутан с портом подключения |
... timed out / нет ответа | Не тот IP-адрес, разные сети, изоляция клиентов, VPN | Одна сеть, без гостевого Wi-Fi и VPN |
unknown command pair | adb старее версии 30 | Обновить Android SDK platform-tools |
1. Окно с кодом закрылось
Это главная причина на телефонах. Android закрывает окно «Подключить устройство с помощью кода подключения», как только вы уходите из раздела «Для разработчиков». Если вы подсмотрели код, переключились в другое приложение и вернулись, этот код уже недействителен.
- С компьютера: держите окно открытым на телефоне, пока в терминале не появится
Successfully paired. - На самом телефоне: вводить код нужно, не уходя с экрана настроек. Для этого есть разделённый экран или уведомление с полем ввода (см. ниже про ADB Kit).
2. Перепутаны порты
У «Отладки по Wi-Fi» два разных порта:
- Порт сопряжения показан в окне с кодом, нужен только для
adb pairи живёт, пока окно открыто. - Порт подключения показан вверху экрана «Отладка по Wi-Fi» в строке «IP-адрес и порт», нужен для
adb connect.
Правильный порядок:
adb pair 192.168.1.20:37011 # порт из окна с кодом
# введите 6-значный код
adb connect 192.168.1.20:41237 # порт с основного экрана
adb devicesЕсли ввести порт подключения в adb pair, получите protocol fault или Connection refused. Оба порта меняются при каждом включении отладки, подробности в статье почему меняется порт отладки по Wi-Fi.
3. Сеть мешает
- Телефон и компьютер должны быть в одной сети Wi-Fi или локальной сети. Гостевые сети и роутеры с «изоляцией клиентов» (AP isolation) не дают устройствам видеть друг друга.
- VPN на компьютере или телефоне может увести трафик мимо локальной сети. Отключите его на время сопряжения.
- Брандмауэр на ПК может блокировать исходящие подключения adb. Временно разрешите adb.
- Роутер с раздельными сетями 2,4 и 5 ГГц иногда держит их изолированно. Подключите оба устройства к одной.
4. Старый adb
Команда adb pair появилась в platform-tools 30. Проверьте:
adb versionЕсли версия старая или в PATH лежит чужой adb (от Android Studio, утилит производителя, эмуляторов), скачайте свежие platform-tools у Google и перезапустите сервер:
adb kill-server
adb start-server5. QR-код не сканируется
Сопряжение по QR-коду из Android Studio работает через mDNS: компьютер должен «увидеть» телефон в сети. Если QR-код сканируется, но ничего не происходит, причина почти всегда в сети (см. пункт 3). Сопряжение по коду надёжнее, попробуйте его.
Сопряжение без компьютера: ADB Kit
ADB Kit сопрягает телефон с самим собой и решает проблему исчезающего кода:
- Откройте вкладку «Главная» и нажмите «Начать сопряжение».
- В «Для разработчиков» › «Отладка по Wi-Fi» нажмите «Подключить устройство с помощью кода подключения».
- ADB Kit сам находит службу сопряжения в сети (через mDNS, как Android Studio) и присылает уведомление «Код найден. Введите его в уведомлении.» с полем ввода.
- Введите шесть цифр прямо в уведомлении, не закрывая окно с кодом. Приложение выполнит сопряжение и подключится само.
IP-адрес и порт вводить не нужно. Если уведомления запрещены, ADB Kit предложит «Разрешить уведомления» или «Ввести код здесь»: тогда откройте настройки и ADB Kit на разделённом экране, чтобы код оставался виден.
Ошибки приложение различает, поэтому сразу понятно, что делать:
| Сообщение ADB Kit | Что случилось |
|---|---|
| «Неверный код. Проверьте его и повторите.» | Цифры введены с ошибкой |
| «Окно сопряжения закрыто. Откройте его снова и введите новый код.» | Окно с кодом закрылось, служба сопряжения недоступна |
| «Код не найден. Не закрывайте окно «Подключить устройство с помощью кода подключения».» | Окно с кодом не открыто или уже закрылось |
| «Устройство забыло приложение. Выполните сопряжение снова.» | Сопряжение удалили на телефоне или Android отозвал авторизацию |
Сопряжение сохраняется: в следующий раз достаточно включить «Отладку по Wi-Fi», и приложение переподключится само.
Частые вопросы
Сколько живёт код сопряжения? Пока открыто окно с кодом. Закрыли окно, и код больше не действует, даже если прошло несколько секунд.
Сопряжение прошло, а подключиться не получается. Значит, проблема уже не в сопряжении: проверьте порт подключения на основном экране «Отладка по Wi-Fi» и статью adb connect: Connection refused.
Нужно ли сопрягаться после каждой перезагрузки? Нет. После перезагрузки нужно лишь снова включить «Отладку по Wi-Fi», см. почему отладка по Wi-Fi отключается сама.
Сопряжённое устройство пропало из списка. Android 11+ отзывает авторизации adb, которыми давно не пользовались, а кнопка «Отозвать доступ для отладки по USB» стирает все сопряжения. Сопрягитесь заново.