ИнструкцияОпубликовано: 3 мин чтения

ADB без кабеля: как подключить телефон без USB

ADB без USB-кабеля. «Отладка по Wi-Fi» на Android 11+, adb tcpip на старых телефонах и управление телефоном из браузера по Wi-Fi.

ADB можно использовать без USB-кабеля. На Android 11 и новее «Отладка по Wi-Fi» связывает компьютер с телефоном по беспроводной сети, и кабель не нужен вообще. На Android 10 и старше кабель понадобится один раз, чтобы командой adb tcpip перевести телефон в сетевой режим, а потом его можно отключить. В этой статье оба способа, а также как сделать это из браузера в ADBKit.

Какой способ подойдёт вашему телефону

Ваш телефонНужен кабель?Способ
Android 11 или новееНикогда«Отладка по Wi-Fi» (сопряжение по коду или QR-коду)
Android 10 или старшеОдин раз после каждой перезагрузкиadb tcpip 5555, затем adb connect
Android TV, Google TV, Fire TVОбычно никогдаADB по сети встроен, если включена отладка ADB

Версию можно посмотреть в «Настройки» › «О телефоне» › «Версия Android». Полное сравнение в статье adb tcpip или отладка по Wi-Fi.

Перед началом

  • Включите раздел «Для разработчиков» (семь раз нажмите на «Номер сборки» в «О телефоне») и «Отладку по USB». См. как включить отладку по USB.
  • Телефон и компьютер должны быть в одной Wi-Fi или локальной сети. Гостевой Wi-Fi и сети с изоляцией клиентов (AP isolation) не дают устройствам видеть друг друга.
  • Для adb pair нужны Android SDK platform-tools версии 30 или новее. Либо используйте ADBKit в Chrome или Edge.

Способ 1. «Отладка по Wi-Fi» (Android 11+, кабель не нужен)

  1. На телефоне откройте «Для разработчиков» › «Отладка по Wi-Fi» и включите её.
  2. Нажмите «Подключить устройство с помощью кода» (Pair device with pairing code). Телефон покажет IP-адрес, порт и 6-значный код.
  3. На компьютере выполните:
adb pair 192.168.1.20:37011
  1. Введите 6-значный код. Должно появиться Successfully paired.
  2. Вернитесь на экран «Отладка по Wi-Fi», посмотрите IP-адрес и порт вверху (этот порт отличается от порта сопряжения) и подключитесь:
adb connect 192.168.1.20:41237
adb devices

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

Способ 2. adb tcpip (Android 10 и старше)

Старые телефоны не умеют сопрягаться по Wi-Fi, поэтому кабель понадобится один раз:

adb tcpip 5555

Отключите кабель, найдите IP-адрес телефона в «Настройки» › «Wi-Fi» › ваша сеть и подключитесь:

adb connect 192.168.1.20:5555

Если на телефоне появится запрос «Разрешить отладку по USB?», примите его. Сетевой режим работает до перезагрузки телефона. После перезагрузки вы получите Connection refused, и кабель понадобится снова. Эта ошибка разобрана в статье adb connect: Connection refused.

Способ 3. Из браузера в ADBKit

Веб-страница сама не может открыть сетевое подключение к телефону, поэтому ADBKit использует небольшой агент, который работает на вашем компьютере. Он слушает только ваш компьютер и передаёт подключение дальше, на сервер ADBKit ничего не отправляется.

  1. Откройте ADBKit в Chrome или Edge и выберите Network: Wireless debugging (Android 11+) или Network: TCP/IP (старые телефоны).
  2. Следуйте шагам, чтобы запустить агент однострочной установкой. Его исходный код открыт.
  3. Для «Отладки по Wi-Fi» выполните сопряжение по 6-значному коду или отсканируйте QR-код телефоном. Для TCP/IP ADBKit сам включит сетевой режим, если вы один раз подключите телефон кабелем.

После этого по Wi-Fi доступны живой экран, ввод с клавиатуры, logcat, shell, файлы и установка APK. Настройка агента описана в справке по агенту ADBKit.

Частые проблемы

  • failed to connect ... Connection refused: телефон не слушает этот порт. На Android 10 и старше сетевой режим выключился при последней перезагрузке. На Android 11+ «Отладку по Wi-Fi» выключили или сменился порт.
  • failed to connect ... timed out: неверный IP-адрес, или телефон и компьютер в разных сетях.
  • Сопряжение не проходит: код истёк или вы закрыли экран сопряжения. Откройте его снова и введите новый код.
  • Соединение обрывается, когда гаснет экран: некоторые телефоны ради экономии энергии приостанавливают Wi-Fi. Во время работы держите телефон на зарядке и включите «Не выключать экран» (Stay awake) в разделе «Для разработчиков».

Безопасен ли беспроводной ADB?

Пользуйтесь им только в сетях, которым доверяете. «Отладка по Wi-Fi» шифрует соединение и принимает только сопряжённые компьютеры. Классический adb tcpip не шифруется и держит порт 5555 открытым до перезагрузки телефона, поэтому в публичном Wi-Fi его лучше не использовать. Когда закончите, выключите беспроводной ADB.