Действительно ли существует способ отправки команд ADB без использования кабеля на некорневое устройство Android?

#android #debugging #adb #wireless

#Android #отладка #adb #беспроводная

Вопрос:

Итак, давайте проясним это.

  • USB / любой другой кабель, о котором вы можете подумать, не существует. Я не хочу КОГДА-либо его использовать. Не в процессе создания среды, в которой USB-кабели не нужно использовать впоследствии, НИКОГДА. Забудьте о кабелях, их не существует.
  • Мое Android-устройство — это физический мобильный телефон, без эмуляторов.
  • Он не укоренен, и меня не волнуют методы, связанные с укоренением. Я не хочу рутировать свой телефон.

Есть ли действительно способ установить ADB и использовать его для беспроводной отправки команд на некорневое физическое устройство Android? Мой сценарий — это в основном один настольный компьютер и одно устройство Android. Больше ничего. Мне нужно только установить ADB между ними в соответствии с указанными условиями. Если существует метод, соответствующий моему сценарию и условиям, каким он может быть?

Существует бесчисленное множество потоков, касающихся этого точного вопроса, но многие дают неправильный ответ и получают хорошие отзывы, в то время как другие проходят модерацию и помечаются как дубликат потока, который не имеет абсолютно ничего общего с исходным вопросом. Типичный ответ на этот тип потока или ссылка модератора либо содержат использование кабеля и / или рутирование устройства, в то время как в вопросе совершенно ясно указано, что ничего из этого не использовать.

Это вводит в заблуждение и раздражает. Я не могу получить простой ответ из любого места, связанного с этим вопросом. Это сбивает с толку, поскольку не требует ответа, который соответствует деталям исходного сообщения, сценариям и т. Д.

Комментарии:

1. Решает ли это вашу проблему?: developer.android.com/studio/command-line /…

2. Вы должны опубликовать его в качестве ответа и принять его. Я достаточно долго ждал, чтобы увидеть, что у такого потока есть правильный ответ. ха-ха

Ответ №1:

ДА. Вы можете подключить свое устройство Android через Wi-Fi к компьютеру, кабель не требуется:

(Эти шаги взяты непосредственно из документации разработчика Android здесь: https://developer.android.com/studio/command-line/adb )

На Android 11 :

  1. На вашей рабочей станции обновите до последней версии SDK Platform-Tools.
  2. На устройстве включите параметры разработчика.
  3. Включите опцию беспроводной отладки.
  4. В диалоговом окне с запросом Разрешить беспроводную отладку в этой сети? нажмите Разрешить.
  5. Выберите Сопряжение устройства с кодом сопряжения. Обратите внимание на код сопряжения, IP-адрес и номер порта, отображаемые на устройстве.

Диалоговое окно сопряжения с беспроводным ADB

  1. На своей рабочей станции откройте терминал и перейдите к android_sdk / platform-tools.
  2. Выполнить adb pair ipaddr:port . Используйте IP-адрес и номер порта из шага 5.
  3. При появлении запроса введите код сопряжения, который вы получили на шаге 5. Сообщение указывает, что ваше устройство успешно сопряжено:
     none
    Enter pairing code: 482924
    Successfully paired to 192.168.1.130:37099 [guid=adb-235XY]
  
  1. (Только для Linux или Microsoft Windows) Выполнить adb connect ipaddr:port . Используйте IP-адрес и порт в разделе Беспроводная отладка:

Беспроводной IP-адрес adb и номер порта

Комментарии:

1. В принципе, мы все годами мечтали об этом методе и, наконец, получили его. Я поддержал ваш ответ. Знаете ли вы какие-либо методы для более старых версий Android?

2. У меня устройство Android 11, так что это единственный метод, который я пробовал, но в документах они дают метод для Android 10 и ниже: developer.android.com/studio/command-line/adb#wireless . К сожалению, из-за вашего требования вам потребуется временно подключить USB-кабель. Я не пробовал, поэтому не могу сказать, хорошо ли это работает.

3. Из-за обстоятельств, связанных с моим разочарованием, это единственный жизнеспособный вариант, который может придумать любой, не оставляя неопределенности для читателя. Спасибо!