Команда adb connect 192.168.1.50:5555 возвращает «unable to connect» — чаще всего причина в том, что на смартфоне не включён режим беспроводной отладки или порт не прослушивается после перезагрузки. Проверка занимает минуту: достаточно убедиться, что устройство и компьютер находятся в одной сети, а служба adbd на телефоне действительно принимает TCP-подключения.
ADB over WiFi — это способ работы с Android Debug Bridge без USB-кабеля: команды adb shell, установка APK, снятие логов и скринкасты выполняются по локальной сети. Метод одинаково полезен разработчикам, тестировщикам и продвинутым пользователям, которым надоело держать телефон привязанным к ПК. Ниже разберём оба способа настройки — через беспроводную отладку в Android 11+ и классический метод через adb tcpip, а также типичные ошибки и меры безопасности.
Что такое ADB over WiFi и когда он нужен
Стандартно Android Debug Bridge работает через USB: демон adbd на устройстве общается с adb-сервером на компьютере. В режиме WiFi тот же протокол поднимается поверх TCP/IP — устройство начинает слушать сетевой порт, а компьютер подключается к нему по IP-адресу. Функционально разницы нет: доступны adb install, adb push/pull, logcat, scrcpy и все прочие инструменты.
Сценарии, где беспроводное подключение особенно удобно:
- 📱 тестирование приложений на нескольких устройствах одновременно без кабелей;
- 🔋 отладка при подключённом к USB аксессуаре или зарядке от другого источника;
- 📺 работа с Android TV и приставками, к которым неудобно тянуть провод;
- 🛠️ диагностика устройства с неисправным USB-портом.
Подготовка: что понадобится
Перед настройкой убедитесь, что выполнены базовые условия. На компьютере должен быть установлен Android SDK Platform-Tools — пакет с утилитой adb, который распространяется Google отдельно от Android Studio. Проверить наличие можно командой adb version в терминале или командной строке.
На смартфоне необходимо активировать режим разработчика: откройте Настройки → О телефоне и несколько раз нажмите на пункт «Номер сборки», пока не появится подтверждение. Точное расположение пункта зависит от оболочки (MIUI, One UI, ColorOS могут размещать его иначе), поэтому при затруднениях сверьтесь с документацией производителя.
Оба устройства должны быть подключены к одной WiFi-сети. Учтите, что некоторые роутеры включают изоляцию клиентов (AP isolation) в гостевых сетях — в таком случае устройства не увидят друг друга, и подключение не установится.
⚠️ Внимание: не включайте ADB over WiFi в публичных сетях (кафе, аэропорты). Открытый порт отладки без должной защиты — потенциальный вектор атаки. Используйте функцию только в доверенной домашней или рабочей сети.
Способ 1: беспроводная отладка в Android 11 и новее
Начиная с Android 11, в систему встроена штатная беспроводная отладка — кабель для первичной настройки не нужен вообще. Это самый безопасный и удобный метод, если ваше устройство его поддерживает.
Порядок действий:
- ⚙️ откройте
Настройки → Для разработчиков → Беспроводная отладкаи включите переключатель; - 🔑 выберите «Сопряжение устройства с кодом» — на экране появятся код, IP-адрес и порт;
- 💻 на компьютере выполните команду сопряжения (см. ниже) и введите код с экрана;
- ✅ после сопряжения подключитесь к адресу и порту, указанным на главном экране раздела беспроводной отладки.
Команда сопряжения выглядит так:
adb pair 192.168.1.50:37125
Обратите внимание: порт для сопряжения и порт для подключения — разные, и оба генерируются заново при каждом включении функции. Это частая причина ошибок: пользователи копируют порт из диалога сопряжения и пытаются выполнить adb connect на него. После успешного сопряжения смотрите порт на основном экране «Беспроводной отладки» и подключайтесь:
adb connect 192.168.1.50:41523
Способ 2: классический метод через adb tcpip (Android 10 и старше)
На устройствах без штатной беспроводной отладки применяется проверенный метод: первичная настройка по USB, затем перевод демона adbd в сетевой режим. Кабель понадобится только один раз — до первой перезагрузки телефона.
Выполните шаги по чек-листу:
☑️ Настройка ADB over WiFi через USB
Ключевая последовательность команд:
adb tcpip 5555
adb connect 192.168.1.50:5555
IP-адрес телефона можно посмотреть в Настройки → Wi-Fi, нажав на активную сеть, либо командой adb shell ip addr show wlan0 до отключения кабеля. После успешного подключения устройство появится в выводе adb devices с адресом вместо серийного номера.
Важное ограничение метода: после перезагрузки смартфона демон возвращается в USB-режим, и процедуру с adb tcpip нужно повторять по кабелю. Исключение — устройства с root-доступом, где сетевой режим можно закрепить через соответствующие приложения, но это уже отдельная тема с собственными рисками.
Как вернуть adbd в USB-режим
Выполните команду adb usb — демон перезапустится и снова будет слушать только USB-подключение. Либо просто перезагрузите устройство: сетевой режим сам сбросится.
Типичные ошибки и их решение
Большинство проблем с ADB over WiFi сводится к нескольким повторяющимся сценариям. Таблица ниже поможет быстро сориентироваться.
| Ошибка / симптом | Вероятная причина | Что проверить |
|---|---|---|
| unable to connect | Порт не прослушивается | Включена ли беспроводная отладка / выполнен ли adb tcpip |
| connection refused | Неверный порт | Порт сопряжения и порт подключения — разные (Android 11+) |
| connection timed out | Разные сети или изоляция клиентов | Оба устройства в одной сети, AP isolation отключён |
| device offline | Устаревшая авторизация | Отзовите авторизации в настройках разработчика и подключитесь заново |
| устройство пропадает | DHCP сменил IP-адрес | Закрепите статический IP за телефоном в настройках роутера |
Отдельно стоит упомянуть брандмауэр Windows и антивирусные пакеты: они могут блокировать входящие или исходящие соединения adb. Если команды зависают без внятной ошибки, временно проверьте подключение с отключённым файрволом, а затем добавьте adb.exe в исключения.
⚠️ Внимание: на Android 11+ беспроводная отладка может автоматически отключаться при смене сети или длительном простое — это штатное поведение системы безопасности, а не неисправность. Просто включите тумблер заново.
Безопасность при работе по сети
Открытый порт отладки даёт полный доступ к устройству: установку и удаление приложений, чтение файлов, выполнение команд. Поэтому к сетевому режиму стоит относиться строже, чем к USB-подключению, где доступ физически ограничен кабелем.
Практические рекомендации:
- 🔒 используйте беспроводную отладку только в доверенных сетях с WPA2/WPA3-шифрованием;
- ⏱️ отключайте функцию сразу после завершения работы, не держите её включённой постоянно;
- 🚫 не пробрасывайте порт 5555 (или иной порт adb) в интернет через роутер — это крайне опасно;
- 🔄 периодически отзывайте авторизации отладки в настройках разработчика, если устройством пользовались с чужих ПК.
FAQ: частые вопросы
Работает ли ADB over WiFi без root-прав?
Да. Оба описанных способа — штатная беспроводная отладка Android 11+ и метод через adb tcpip — не требуют root-доступа. Root нужен лишь для того, чтобы сохранять сетевой режим после перезагрузки на старых версиях Android.
Почему после перезагрузки телефона подключение пропадает?
На Android 10 и старше демон adbd при загрузке всегда стартует в USB-режиме, поэтому команду adb tcpip 5555 нужно выполнять заново по кабелю. На Android 11+ беспроводную отладку достаточно включить тумблером в настройках разработчика — без кабеля.
Можно ли использовать scrcpy по WiFi?
Да. Сначала установите ADB-подключение по сети любым из способов, затем запустите scrcpy — программа обнаружит устройство через adb и транслирует экран по TCP. Задержка будет чуть выше, чем по USB, и зависит от качества WiFi-сети.
Какой порт использует ADB over WiFi?
Классический метод использует порт 5555. Штатная беспроводная отладка Android 11+ назначает случайные порты при каждом включении — актуальный порт всегда отображается на экране настроек беспроводной отладки.
Телефон и ПК в одной сети, но подключение не устанавливается. Что делать?
Проверьте по порядку: не включена ли изоляция клиентов (AP isolation) в настройках роутера, не блокирует ли брандмауэр ПК утилиту adb, совпадает ли IP-адрес с фактическим адресом телефона, включён ли сетевой режим на самом устройстве. Помогает и перезапуск: adb kill-server, затем повторное подключение.