Не удается подключиться к Android через ADB через Wi -Fi. Нужен ли мне root-доступ?
Я в основном пытаюсь сделать это: Как я могу подключиться к Android с ADB через TCP? с Droid X2.
У меня включена отладка по USB, и мой телефон подключен через USB. IP-адрес - 10.0.78.33 (я проверил, что я могу сделать TCP-связь с телефоном по этому IP, и я могу пропинговать его).
Я иду в командную строку и делаю следующее:
>> adb tcpip 5555
перезапуск в режиме TCP порт: 5555
>> adb connect 10.0.78.33:5555
невозможно подключиться к 10.0.78.33:5555
Есть мысли о том, почему это не работает? Нужен ли мне root-доступ для этого? Я пытаюсь избежать рутирования телефона.
Спасибо!
14 ответов
Видимо, root-доступ требуется согласно комментарию Криса Страттона выше.
Шаг 1 . Перейти к Androidsdk\platform-tools на ПК / ноутбуке
Шаг 2:
Подключите ваше устройство через USB и запустите:
adb kill-server
затем беги
adb tcpip 5555
Вы увидите ниже сообщение...
демон не работает. запуск сейчас на порту 5037 * демон успешно запущен * перезапуск в режиме TCP порт: 5555
Шаг 3:
Теперь откройте новое окно CMD,
Перейти к Androidsdk\platform-tools
Теперь беги
adb connect xx.xx.xx.xx: 5555 (xx.xx.xx.xx - IP-адрес устройства)
Шаг 4: Отключите ваше устройство от USB, и оно будет работать так, как если бы оно было подключено к вашей студии Android.
симптомы
С моим телефоном эта проблема часто случается. Я получаю эти симптомы:
ping x.x.x.x
время вышлоadb connect x.x.x.x
время ожидания ("невозможно подключиться")telnet x.x.x.x 5555
время вышло
Временное решение
Мне нужно отключить и снова включить WiFi на моем телефоне перед запуском adb connect
на моем компьютере. Тогда я могу оба ping
, telnet
, а также adb connect
на телефон.
Я использую Sony Xperia M C1904 под управлением CyanogenMod 12.1.
В моем случае мне нужно сопряжение устройства с кодом.
- в телефоне "Для разработчиков" -> "Отладка Wi-Fi" -> "Подключиться с кодом"
-
adb pair x.x.x.x:xxxxx password
-
adb connect x.x.x.x:xxxxx
Я столкнулся с той же проблемой, и мое устройство было рутировано. Проблема на самом деле пришла от adbd Небезопасный. Если вы установили adbd Insecure на свое устройство, оно не позволит вам подключиться к вашему устройству через WiFi. Вы должны снять флажок "Включить небезопасный adbd" в приложении adbd Небезопасный.
Корень необходим для изменения свойств системы. Тем не менее, не нужно запускать ADB через Wi-Fi.
Вы можете переадресовать порты при подключении через USB, а затем указать демону adb прослушивать с определенной частотой:
АБР закончился
Android wifi ADB раньше работал в моей среде IDE, но после обновления Android Studio (сейчас у меня Android Studio 3.3) он не работает и всегда выводит сообщение "Невозможно подключиться к устройству...... Та же сеть"
Потратив много времени, я не смог решить проблему.
Потом попробовал - WIFI ADB ULTIMATE by
https://github.com/huazhouwang/WIFIADB/tree/master/WIFIADBIntelliJPlugin
У меня это сработало.
Я знаю, что это старый поток, и OP спрашивает в очень распространенном сценарии, но я хотел бы упомянуть, что случилось со мной.
Мне удалось подключиться к ADB через Wi-Fi, выполнив следующие действия:
- подключить телефон Android к компьютеру через USB (важный начальный шаг)
- откройте терминал в студии Android и перейдите туда, где установлен adb
- выполнить команду
adb tcpip 5555
. это перезапустит adb в режиме TCP, порт: 5555 - выполнить команду
adb connect <ip address>
- в первый раз может потребоваться дать доступ к adb с телефона при запросе
- После установления соединения вы можете отсоединить USB-кабель, и все готово.
Это работало все время, когда я подключался к домашнему Wi-Fi.
Крутить:
Я получил сообщение об ошибке
failed to connect to '172.16.224.20:5555': Connection refused
, когда я пытался подключиться через Wi-Fi кафе Starbucks (или любой другой общедоступный Wi-Fi).
После некоторых исследований я понял, что
многие общедоступные Wi-Fi имеют некоторые ограничения конфигурации, которые не разрешают adb через Wi-Fi
.
Проблема со мной для моего Samsung Tab 1 заключалась в том, что на моем компьютере с Xubuntu 14.04 уже выполнялся процесс adb на порту 5037, о котором я не знал, пока не набрал текст. pgrep -l -u username
, Чтобы исправить это, я прекратил процесс ADB, используя pkill adb
, перешел к моей папке с инструментами платформы и запустил adb tcpip 5037
а затем подключен к моему устройству с помощью 5037
номер порта. Boom! Работал как шарм.
После запуска setprop service.adb.tcp.port 5555
и перезапустить adb
вы не увидите устройство, если вы запустите adb devices
на хосте.
Вместо этого вы должны бежать adb connect 10.0.78.33:5555
Я надеюсь, что это будет полезно и сработало для меня
- Отключите телефон от студии.
- Перейдите к параметрам разработчика в телефоне.
- В разделе "Отладка по USB" можно отменить авторизацию для отладки по USB.
- Затем нажмите ОК.
- Затем снова подключите телефон к студии через USB.
- Затем нажмите кнопку подключения в ADB Wifi.
- Теперь вы можете запускать и отлаживать приложения без USB
Я не мог подключить ADB к своему телефону Nexus5 через 5 ГГц WLAN, но он сразу же работал с более медленными 2,4 ГГц.
Перезапустите сервер adb с более высоким портом. Я пытался использовать adb на порту 5555, но он не подключался, и когда я запускал сервер на 50370, он мгновенно подключался.