Соедините компьютер и телефон с USB-кабелем один раз, а затем всегда используйте ADB через WiFi, даже после перезагрузки - PullRequest
1 голос
/ 12 октября 2019

Я использую scrcpy для зеркального отображения экрана телефона на компьютере, который использует adb. Я следовал инструкциям, и это работает:

# connect via USB
adb devices
adb tcpip 5555
# now unplug USB, and the following will work over WiFi
adb connect 192.168.1.14:5555
scrcpy

Но когда вы перезагружаете телефон или компьютер, выполнение adb connect 192.168.1.14:5555 и scrcpy больше не работает (NB: IP-адрес телефона неизменилось, это исправлено).

Чтение ответов от Запуск / установка / отладка приложений Android через Wi-Fi? , я вижу 3 варианта:

  • подключите USB-кабель каждый раз перед выполнением беспроводного соединения, но это раздражает и как-то снижает интерес к беспроводной ...

  • Использование "ADBпо сети "(скриншот основного ответа), но, как отмечают многие в комментариях: " у меня нет опции "ADB по сети" в опции отладки ";поэтому эта опция не работает для меня

  • другие методы, требующие root (для меня это невозможно)

Вопрос: какподключить телефон и компьютер к USB-кабелю только один раз , а затем использовать adb между ними без необходимости использовать USB-подключение сначала, после каждой перезагрузки?

Примечание: я не использую Android Studio, но только scrcpy.

Ответы [ 2 ]

0 голосов
/ 18 октября 2019

Невозможно без рута телефона. Если ваш телефон рутирован. Вы можете использовать это приложение. https://play.google.com/store/apps/details?id=com.ttxapps.wifiadb&hl=en. С помощью этого приложения вы можете легко отлаживать приложения для Android только с Wi-Fi. Не хочу USB-кабель, даже только в первый раз.

0 голосов
/ 17 октября 2019

На основании всей информации у меня следующий вывод. Просто для справки, как низкоуровневая установка с изменением маршрутов add внутри, описана здесь . Оказывается, внутри изменения навигации с adb tcpip <port> есть довольно прямая вещь.

  1. Первое, что нам нужно сделать, это настроить системное свойство с портом tcp с именем setprop service.adb.tcp.port (и значениями с номером порта). По умолчанию такого свойства нет.

  2. А затем просто перезапустите adb с помощью нескольких команд. stop adbd и start adbd на устройстве для отладки моста, прослушивания нового порта. В чем тут хитрость, что у вас нет доступа к этому сервису и вы можете остановить / запустить его без рута. Но это может быть легко сделано через настройку разработчика с остановкой / началом отладки.

Это несколько простых действий, спрятанных внутри adb tcpip <port>. И проблема в том, что вы не можете изменить системные свойства (пункт 1). Вот почему все приложения требуют root-доступа, это просто для изменения одного параметра. Именно поэтому нам необходимо подключить USB к отладочному мосту, который может изменять свойства с помощью его sepolicy.

Итак, отвечаю на ваш вопрос. Я тоже не понимаю, в чем проблема или включение этой небольшой настройки в настройках разработчика. Но сейчас это возможно сделать на некоторых Roms или устройствах с доступом с правами root.

...