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+, кабель не нужен)
- На телефоне откройте «Для разработчиков» › «Отладка по Wi-Fi» и включите её.
- Нажмите «Подключить устройство с помощью кода» (Pair device with pairing code). Телефон покажет IP-адрес, порт и 6-значный код.
- На компьютере выполните:
adb pair 192.168.1.20:37011- Введите 6-значный код. Должно появиться
Successfully paired. - Вернитесь на экран «Отладка по 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 ничего не отправляется.
- Откройте ADBKit в Chrome или Edge и выберите Network: Wireless debugging (Android 11+) или Network: TCP/IP (старые телефоны).
- Следуйте шагам, чтобы запустить агент однострочной установкой. Его исходный код открыт.
- Для «Отладки по 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.