(Многие сочтут этот вопрос дубликатом похожих вопросов, но я не думаю, что этот вопрос следует пометить как дубликат, поскольку запрашиваемый здесь ответ отличается от других.)
Я ищу решения и многие годы читал много страниц на inte rnet и SO, но не нашел никакого решения.
Как только телефон Android авторизован через USB с использованием ADB, как подключить его через Wi-Fi? Fi каждый раз без подключения телефона через USB?
Я знаю, что выполнение adb start-server
, затем adb tcpip 5555
, а затем adb connect <IP address of phone>
подключит телефон через Wi-Fi ЕСЛИ это уже подключен с помощью USB при выдаче этих команд.
Согласно ответам / форумам, есть 2 способа подключения Android телефона через Wi-Fi:
- Пользователь должен Сначала подключитесь к USB, даже если устройство уже авторизовано.
- Телефон должен быть рутирован.
Но я думаю, что я хочу достичь, согласно вопросу, должен быть по ssible, потому что если ADB может подключаться через USB, а затем через Wi-Fi, то должен быть какой-то способ выполнить sh с прямым подключением через Wi-Fi, если компьютер уже аутентифицирован. Недостаточно знать, что именно делает ADB при переключении с USB на Wi-Fi. Я думаю, это может быть получение разрешения снова. Но что, если мы храним информацию об авторизации (отпечаток пальца? Или ключ шифрования?) Один раз и используем ее каждый раз для подключения по Wi-Fi? (Обратите внимание, что при первой аутентификации компьютера через USB его отпечаток пальца отображается на телефоне Android, и он никогда не запрашивает снова, пока авторизация не будет каким-либо образом отменена / аннулирована. Поэтому, я думаю, здесь требуется повторная проверка компьютер.)
Кто-нибудь, кто владеет сетью, Android и языком C / C ++, может ответить. В репозитории GitHub исходного кода ADB можно посмотреть, хотят ли они узнать, что происходит во время процесса подключения: https://github.com/aosp-mirror/platform_system_core/search?q=tcpip&unscoped_q=tcpip