С компьютера на некорневом устройстве
(Обратите внимание, что это также можно сделать с помощью рутированного устройства, но вы можете использовать оболочку на рутированном устройстве, которое не требует подключения 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
и все. Нет инструментов, нет программного обеспечения. Просто работает.