с компьютера на некорневом устройстве
(Обратите внимание, что это также можно сделать с помощью рутированного устройства, но вы можете использовать оболочку на рутированном устройстве, для которого не требуется 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-адрес устройства двумя способами:
Из консоли выполните:
adb shell ip -f inet addr show wlan0
И как только вы закончите с подключением, вы можете отключить устройство от компьютера, выполнив:
adb disconnect <ip>:<port>
Или нет IP для отключения всех устройств. Если вы использовали пользовательский порт, вы должны указать, какой порт следует отключить от . По умолчанию здесь также 5555.
Чтобы отключить порт (если это то, что вы хотите сделать), выполните эту команду с подключенным устройством:
adb usb
Или вы можете перезагрузить устройство, чтобы удалить соединение tcpip
С компьютера на рутованном устройстве
Во-первых, вам нужен доступ к оболочке. Вы либо подключаете устройство с помощью 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 is вероятно все еще требуется).
В некоторых телефонах есть параметр в настройках разработчика (это относится к некоторым телефонам без рута, хотя, возможно, и к некоторым телефонам с root-доступом), который позволяет переключать ADB через Wi-Fi с самого устройства без рута или компьютера соединение, чтобы начать это. Хотя есть несколько телефонов с таким