С компьютера на некорневом устройстве
(Обратите внимание, что это также можно сделать с помощью рутированного устройства, но вы можете использовать оболочку на рутированном устройстве, которое не требует подключения USB)
Во-первых, откройте командную строку (CMD). Если вы используете Android Studio или IntelliJ, там есть консоль, которую вы можете использовать.
Если к пути добавлен adb, вы можете пропустить часть cd.
Если возможно, откройте местоположение SDK, щелкните правой кнопкой мыши и нажмите «Запустить командную строку здесь». Не у всех есть эта опция, поэтому вы должны также выполнять следующие команды:
Windows: измените диск (если применимо)
D:
И получить доступ к инструментам SDK и платформы. Замените этот путь своим местоположением SDK:
cd /sdk/path/here/platform-tools
Теперь у вас есть доступ к мосту отладки Android.
Когда устройство подключено к компьютеру, выполните:
adb tcpip <port>
adb connect <ip>:<port>
Где <port>находится порт, к которому вы хотите подключиться (по умолчанию это 5555), и <ip>IP-адрес устройства, к которому вы хотите подключиться.
Пожалуйста, обратите внимание: 5555порт по умолчанию, и просто запись IP-адреса соединяет его. Если вы используете собственный порт, вы можете хотя бы немного улучшить безопасность. Отладкой USB через Wi-Fi можно злоупотреблять, но только если устройство подключено к компьютеру, который хочет злоупотребить устройством. Использование порта не по умолчанию, по крайней мере, затрудняет подключение.
Если вы используете нестандартный порт, обязательно добавьте его после IP. Запись без порта соединяется с, 5555и если вы не использовали это соединение не будет установлено.
Вы можете найти IP-адрес устройства двумя способами:
В зависимости от вашего устройства точные имена могут отличаться. Откройте настройки и перейдите в Об устройстве -> Статус -> IP-адрес
Используйте АБР, чтобы получить IP
Из консоли выполните:
adb shell ip -f inet addr show wlan0
И когда вы закончите с подключением, вы можете отключить устройство от компьютера, выполнив:
adb disconnect <ip>:<port>
Или нет IP, чтобы отключить все устройства. Если вы использовали пользовательский порт, вы должны указать, к какому порту подключаться . По умолчанию здесь также 5555.
Чтобы отключить порт (если это то, что вы хотите сделать), выполните эту команду с подключенным устройством:
adb usb
Или вы можете перезагрузить устройство, чтобы удалить подключение TCP
С компьютера на рутированном устройстве
Во-первых, вам нужен доступ к оболочке. Вы либо подключаете устройство с помощью USB-кабеля и используете, adb shellлибо загружаете приложение из Google Play, FDroid или другого источника.
Тогда вы делаете:
su
setprop service.adb.tcp.port <port>
stop adbd
start adbd
А чтобы подключить устройство, вы делаете как в нерутованной версии, делая adb connect <ip>:<port>.
И если вы хотите отключить порт и вернуться к прослушиванию USB:
setprop service.adb.tcp.port -1
stop adbd
start adbd
Вы также можете использовать плагин для Android Studio, чтобы сделать это для вас (не помню название сейчас), а для пользователей с правами root также есть возможность загрузить приложение для Android, чтобы установить телефонное соединение (adb connect, вероятно, все еще требуется ).
Некоторые телефоны имеют настройку в параметрах разработчика (это относится к некоторым телефонам без рутирования, хотя, возможно, и к некоторым рутованным телефонам), что позволяет переключать ADB через Wi-Fi с самого устройства без рута или подключения к компьютеру для его запуска. Хотя есть несколько телефонов, которые имеют это
adb tcpip 5555. Отключите USB, просмотрите IP телефона сSettings > About Phone > Status. Теперьadb connect 192.168.x.xи все. Нет инструментов, нет программного обеспечения. Просто работает.