Решение проблемОпубликовано: 4 мин чтения

Не удалось выполнить сопряжение 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 pairadb старее версии 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-server

5. QR-код не сканируется

Сопряжение по QR-коду из Android Studio работает через mDNS: компьютер должен «увидеть» телефон в сети. Если QR-код сканируется, но ничего не происходит, причина почти всегда в сети (см. пункт 3). Сопряжение по коду надёжнее, попробуйте его.

Сопряжение без компьютера: ADB Kit

ADB Kit сопрягает телефон с самим собой и решает проблему исчезающего кода:

  1. Откройте вкладку «Главная» и нажмите «Начать сопряжение».
  2. В «Для разработчиков» › «Отладка по Wi-Fi» нажмите «Подключить устройство с помощью кода подключения».
  3. ADB Kit сам находит службу сопряжения в сети (через mDNS, как Android Studio) и присылает уведомление «Код найден. Введите его в уведомлении.» с полем ввода.
  4. Введите шесть цифр прямо в уведомлении, не закрывая окно с кодом. Приложение выполнит сопряжение и подключится само.

IP-адрес и порт вводить не нужно. Если уведомления запрещены, ADB Kit предложит «Разрешить уведомления» или «Ввести код здесь»: тогда откройте настройки и ADB Kit на разделённом экране, чтобы код оставался виден.

Ошибки приложение различает, поэтому сразу понятно, что делать:

Сообщение ADB KitЧто случилось
«Неверный код. Проверьте его и повторите.»Цифры введены с ошибкой
«Окно сопряжения закрыто. Откройте его снова и введите новый код.»Окно с кодом закрылось, служба сопряжения недоступна
«Код не найден. Не закрывайте окно «Подключить устройство с помощью кода подключения».»Окно с кодом не открыто или уже закрылось
«Устройство забыло приложение. Выполните сопряжение снова.»Сопряжение удалили на телефоне или Android отозвал авторизацию

Сопряжение сохраняется: в следующий раз достаточно включить «Отладку по Wi-Fi», и приложение переподключится само.

Частые вопросы

Сколько живёт код сопряжения? Пока открыто окно с кодом. Закрыли окно, и код больше не действует, даже если прошло несколько секунд.

Сопряжение прошло, а подключиться не получается. Значит, проблема уже не в сопряжении: проверьте порт подключения на основном экране «Отладка по Wi-Fi» и статью adb connect: Connection refused.

Нужно ли сопрягаться после каждой перезагрузки? Нет. После перезагрузки нужно лишь снова включить «Отладку по Wi-Fi», см. почему отладка по Wi-Fi отключается сама.

Сопряжённое устройство пропало из списка. Android 11+ отзывает авторизации adb, которыми давно не пользовались, а кнопка «Отозвать доступ для отладки по USB» стирает все сопряжения. Сопрягитесь заново.