Ошибка ADB «подключение не установлено, т.к. конечный компьютер отверг запрос на подключение»: причины и решение

Ошибка «подключение не установлено, т.к. конечный компьютер отверг запрос на подключение» при работе с ADB означает, что команда пытается достучаться до TCP-порта, на котором никто не слушает: либо не запущен ADB-сервер на компьютере, либо недоступен демон adbd на самом Android-устройстве при подключении по Wi-Fi. Это сетевая ошибка Windows (код 10061), а не отказ смартфона в авторизации — поэтому переустановка драйверов здесь часто не помогает, пока не устранена реальная причина.

Проблема встречается в двух сценариях: при обычном запуске команд вроде adb devices на ПК и при беспроводном подключении через adb connect к IP-адресу телефона. Разберём оба случая и дадим безопасную последовательность диагностики — от простых проверок к более глубоким.

Что означает эта ошибка на техническом уровне

Архитектура ADB состоит из трёх компонентов: клиента (команда, которую вы вводите), сервера на компьютере (по умолчанию слушает порт 5037) и демона adbd на устройстве. Клиент всегда сначала обращается к серверу. Если сервер не запущен, клиент пытается стартовать его автоматически — но когда старт невозможен или порт занят чужим процессом, Windows возвращает именно отказ в подключении.

При беспроводном режиме картина похожая: команда adb connect 192.168.x.x:5555 обращается к порту на телефоне. Если отладка по сети не включена, демон не слушает этот порт, и устройство отвечает отказом. Важно понимать: отказ в подключении — это не то же самое, что «unauthorized» или отсутствие устройства в списке, это именно закрытый порт на удалённой стороне.

Быстрая диагностика: с чего начать

Первым делом определите, в каком сценарии возникает сбой — от этого зависит вся дальнейшая логика. Откройте командную строку в папке с platform-tools и выполните базовую проверку:

adb devices

Если ошибка появляется уже на этом этапе, проблема локальная — на стороне компьютера. Если adb devices отрабатывает нормально, а отказ возникает только при adb connect по IP — разбираться нужно с беспроводным режимом на телефоне.

  • 🔌 Проверьте, что кабель USB исправен и поддерживает передачу данных, а не только зарядку.
  • 📱 Убедитесь, что на устройстве включена отладка по USB в разделе «Для разработчиков».
  • 🖥️ Проверьте, видит ли Windows устройство в Диспетчере устройств без восклицательных знаков.
  • 🌐 Для Wi-Fi-подключения убедитесь, что ПК и телефон находятся в одной сети.

Перезапуск ADB-сервера и проверка порта 5037

Самая частая локальная причина — «зависший» или конфликтующий ADB-сервер. Необходимо полностью остановить его и запустить заново:

adb kill-server

adb start-server

adb devices

Если после перезапуска ошибка сохраняется, проверьте, не занят ли порт 5037 другим процессом. В Windows это делается командой netstat -ano | findstr 5037 — по PID из вывода можно найти процесс в Диспетчере задач. Конфликт нередко создают сторонние утилиты для прошивки, эмуляторы или вторая копия adb.exe из другой папки.

⚠️ Внимание: на некоторых системах одновременно установлено несколько версий ADB — из Android SDK, из комплекта прошивальщиков и из отдельно скачанных архивов. Запуск разных версий по очереди приводит к циклическим перезапускам сервера и отказам в подключении. Оставьте одну актуальную версию platform-tools и работайте только с ней.

☑️ Восстановление работы ADB-сервера

Выполнено: 0 / 5

Проблемы с драйверами и определением устройства

Хотя ошибка 10061 сама по себе сетевая, косвенно её может провоцировать некорректная установка устройства: сервер запускается, но не может открыть канал к смартфону. Откройте Диспетчер устройств и посмотрите, как определяется телефон при подключении. В идеале должно присутствовать устройство Android ADB Interface или аналогичное.

Если устройство отображается с ошибкой или как неизвестное, переустановите драйвер: для многих моделей подходит стандартный Google USB Driver из SDK Manager, для отдельных брендов производители выпускают собственные драйверы. Конкретный пакет зависит от марки устройства — сверьтесь с документацией производителя вашей модели.

После установки драйвера переподключите кабель и повторите adb devices. На экране смартфона должен появиться запрос на разрешение отладки — подтвердите его, при желании отметив «Всегда разрешать с этого компьютера».

📊 В каком сценарии у вас возникает ошибка ADB?
При подключении по USB-кабелю
При adb connect по Wi-Fi
При работе с эмулятором
Ошибка появляется случайно

Ошибка при подключении по Wi-Fi (adb connect)

Для беспроводной отладки последовательность действий зависит от версии Android. На устройствах с Android 11 и новее предусмотрена штатная «Беспроводная отладка» в параметрах разработчика — она включается отдельно и использует случайный порт, который отображается прямо в настройках. Подключение выполняется командой adb connect IP:порт именно с тем портом, который показан на экране.

На более старых версиях классический способ требует первичного подключения по USB и перевода демона в сетевой режим:

adb tcpip 5555

adb connect 192.168.1.50:5555

Типичные причины отказа при сетевом подключении:

  • 📵 Беспроводная отладка выключена либо сбросилась после перезагрузки телефона.
  • 🔥 Брандмауэр Windows или антивирус блокирует исходящее соединение на порт устройства.
  • 🌍 Телефон и ПК находятся в разных подсетях (например, гостевая Wi-Fi сеть с изоляцией клиентов).
  • 🔢 Указан неверный IP-адрес — адрес мог измениться после переподключения к роутеру.
⚠️ Внимание: функция adb tcpip на старых версиях Android сбрасывается при каждой перезагрузке устройства. Если после перезагрузки adb connect снова возвращает отказ — это ожидаемое поведение, а не новая неисправность. Потребуется повторить процедуру через USB.

Сводная таблица: симптомы и причины

СимптомВероятная причинаЧто проверить
Отказ сразу при adb devicesADB-сервер не запущен или порт 5037 занятadb kill-server, netstat по порту 5037
Отказ только при adb connectadbd не слушает сетевой портВключён ли режим беспроводной отладки
Устройство не видно в системеДрайвер не установлен или кабель «только зарядка»Диспетчер устройств, другой кабель
Ошибка после перезагрузки телефонаСброс сетевого режима adbdПовторная активация отладки
Отказ при верном IP и портуБрандмауэр или изоляция клиентов в Wi-FiПравила брандмауэра, настройки роутера

Дополнительные причины: антивирус, эмуляторы и переменные среды

Отдельного внимания заслуживают конфликты окружения. Если в системе настроена переменная ANDROID_SDK_ROOT или ADB прописан в PATH, убедитесь, что путь ведёт к актуальной папке platform-tools, а не к удалённой или устаревшей копии. Запуск команды из «чужой» директории может подхватывать несовместимую версию исполняемого файла.

Эмуляторы Android и среды вроде WSL также способны перехватывать порт 5037. Если вы работаете внутри WSL, а ADB-сервер запущен в Windows, клиент в Linux-окружении может не достучаться до него — в таких конфигурациях требуется явное указание адреса сервера или запуск сервера внутри самой среды. Детали зависят от версии WSL, сверяйтесь с документацией Microsoft.

Как проверить, кто занял порт 5037

Выполните в командной строке: netstat -ano | findstr 5037. В последнем столбце будет PID процесса. Откройте Диспетчер задач, включите отображение столбца PID и найдите процесс. Если это не adb.exe — завершите его или измените конфигурацию конфликтующей программы. После этого перезапустите ADB-сервер.

Если ничего не помогло

Когда перезапуск сервера, переустановка драйверов и проверка сети не дают результата, остаются более радикальные, но всё ещё безопасные шаги. Полностью удалите папку platform-tools и скачайте свежую версию с официального сайта для разработчиков Android — это исключит повреждение файлов и конфликт версий. Одновременно отзовите авторизации отладки на телефоне (пункт «Отозвать авторизацию отладки по USB» в параметрах разработчика) и пройдите процедуру подтверждения заново.

В редких случаях источником проблемы оказывается сам USB-порт компьютера или хаб — попробуйте другой порт, желательно напрямую на материнской плате, без разветвителей. Для беспроводного сценария проверьте подключение с другого компьютера в той же сети: так вы локализуете проблему до конкретной машины или до устройства.

Частые вопросы (FAQ)

Чем эта ошибка отличается от статуса «unauthorized» в adb devices?

«Unauthorized» означает, что устройство обнаружено, но не подтверждена авторизация отладки — нужно разрешить доступ на экране телефона. Ошибка «конечный компьютер отверг запрос» — сетевая: порт закрыт, и до этапа авторизации дело вообще не доходит.

Нужен ли root для исправления этой ошибки?

Нет. Ошибка возникает на уровне сетевого соединения и решается штатными средствами: перезапуском ADB-сервера, настройкой драйверов и параметров отладки. Root-доступ здесь не требуется.

Почему adb connect работал вчера, а сегодня выдаёт отказ?

Наиболее вероятные причины: телефон перезагружался (сетевой режим adbd сбросился), изменился IP-адрес устройства в локальной сети или беспроводная отладка была автоматически отключена системой. Проверьте актуальный IP и состояние отладки в настройках.

Может ли антивирус вызывать эту ошибку?

Да, возможная причина — блокировка ADB-сервером соединений брандмауэром или антивирусным модулем контроля сети. Проверьте, добавлены ли adb.exe и используемые порты в исключения, либо временно отключите фильтрацию для проверки.

Ошибка появляется в WSL, хотя в Windows ADB работает. Что делать?

Клиент внутри WSL пытается подключиться к локальному порту 5037 в своём окружении, а сервер запущен на стороне Windows. Варианты решения: запустить ADB-сервер внутри WSL или настроить подключение клиента к серверу Windows — конкретный способ зависит от версии WSL, ориентируйтесь на официальную документацию.