adb connect: Connection refused на порту 5555, как исправить
Почему adb connect выдаёт Connection refused или "unable to connect to 192.168.x.x:5555", чем это отличается от тайм-аута и как исправить на любой версии Android.
Вы выполняете adb connect 192.168.1.20 и получаете:
failed to connect to '192.168.1.20:5555': Connection refusedConnection refused значит, что телефон ответил, но на этом порту его ничто не слушает. С сетью всё в порядке. Просто служба ADB на телефоне не в сетевом режиме или слушает другой порт. Почти всегда помогает снова включить сетевой режим.
Refused и timed out это разные ошибки
| Ошибка | Что значит | Где искать причину |
|---|---|---|
Connection refused | Телефон доступен, порт закрыт | Сетевой режим ADB на телефоне или порт |
Connection timed out / No route to host | Телефон вообще не ответил | Неверный IP, другая сеть, изоляция Wi-Fi, телефон спит |
failed to authenticate / unauthorized | Подключение есть, но телефон не одобрил этот компьютер | Примите запрос на телефоне |
Причина 1. Телефон перезагрузился (Android 10 и старше)
adb tcpip 5555 действует только до следующей перезагрузки. После неё телефон возвращается в режим только USB и отклоняет сетевые подключения. Это самая частая причина.
Решение: один раз подключите телефон по USB и выполните:
adb tcpip 5555
adb connect 192.168.1.20:5555После adb tcpip подождите секунду-другую перед подключением: телефон перезапускает службу ADB.
Причина 2. У «Отладки по Wi-Fi» другой порт (Android 11+)
В режиме «Отладка по Wi-Fi» порт не 5555. Он случайный и меняется при каждом включении настройки. Откройте «Для разработчиков» › «Отладка по Wi-Fi» и возьмите IP-адрес и порт, указанные вверху:
adb connect 192.168.1.20:41237Учтите, что порт сопряжения (его показывают после «Подключить устройство с помощью кода») снова другой и работает только с adb pair.
Причина 3. «Отладка по Wi-Fi» выключилась сама
Android выключает «Отладку по Wi-Fi», когда телефон уходит из Wi-Fi-сети, а на некоторых телефонах ещё и после перезагрузки или периода бездействия. Включите её снова. Компьютер остаётся сопряжённым, так что нужен только adb connect.
Причина 4. Вы ввели не тот адрес
Если адрес принадлежит другому устройству в сети, например роутеру или телевизору, оно тоже может отклонить подключение. Проверьте адрес телефона в «Настройки» › «Wi-Fi» › ваша сеть или на экране «Отладка по Wi-Fi». Роутер может выдать телефону новый IP, поэтому, если подключаетесь часто, закрепите адрес через резервирование DHCP.
Причина 5. Файрвол или VPN на телефоне
Некоторые приложения безопасности, рабочие профили и VPN блокируют входящие подключения. Приостановите их и попробуйте снова.
Как это решается в ADBKit
Подключение TCP/IP в ADBKit различает эти два случая. Если телефон отклоняет подключение, ADBKit сообщает, что сетевой режим выключен (так происходит при каждой перезагрузке), и предлагает Plug in by USB and switch it on again. Одним нажатием ADBKit выполнит шаг adb tcpip по USB, а затем подключится по сети. Если телефон не отвечает вообще, ADBKit показывает проверки сети. Для этого на компьютере нужен агент ADBKit версии 1.2.0 или новее.
Короткий чек-лист
- Телефон перезагружался после
adb tcpip? Подключите кабель и выполните команду снова. - Android 11+? Используйте порт с экрана «Отладка по Wi-Fi», а не 5555.
- «Отладка по Wi-Fi» всё ещё включена? Телефон в той же Wi-Fi-сети?
- Этот IP точно принадлежит телефону?
Подробнее в статьях ADB без кабеля и ADB по Wi-Fi.