Android ADB подключается к устройству со сломанным USB и без рута

Я прочитал ветку ниже и нашел 2 решения для подключения устройства с ADB.

https://stackoverflow.com/questions/4893953/android-run-install-debug-applications-over-wifi/19940301#19940301

Во-первых, использовать USB, но это не вариант, потому что порт USB на моем Droid Razr Maxx не работает. Второй - через Wi-Fi, но с использованием прав root ... и я действительно не хочу рутировать свой телефон.

Я не могу использовать строгий WiFi без рута для настройки ADB?

Я не верю, что ты можешь. Однако вы можете устанавливать приложения из вложений электронной почты, веб-сайтов, которые обслуживаются с правильным типом MIME и т. д.
@bughi Порт USB сломан, и его можно было бы исправить, если бы он был по гарантии, и тогда вы не хотите получать root-права. Есть ли причина не рутировать устройство?
@Firelord некоторые устройства не могут быть рутированы, кашель , веризон , кашель .
@ChrisStratton Есть много причин для использования ADB, помимо установки приложений .
@ Майкл, конечно, есть и другие меньшие причины. Но буквальное название — «Android Debug Bridge», подразумевающее основное использование для установки и получения отладочных сообщений от разрабатываемых приложений. Устройство с нарушенным подключением данных к USB-порту по-прежнему сохраняет возможность установки свежих сборок приложений, разрабатываемых с помощью других поддерживаемых средств боковой загрузки, когда в настройках включены «неизвестные источники».

Ответы (3)

Я не пробовал это сам, но есть приложение под названием ADB Wireless (без рута) , которое, как следует из названия, утверждает, что это возможно без участия рута:

Это приложение предназначено для разработчиков, которым нужен доступ к adb через Wi-Fi без рутирования телефона.

*** КОРЕНЬ НЕ ТРЕБУЕТСЯ ***

Инструкции по использованию можно найти на странице приложения в игровом магазине — выглядит довольно просто и понятно. И разрешения выглядят фантастически: ничего лишнего или объяснимого. На самом деле, только один для просмотра WiFi-соединений. Так что никакой рекламы или шпионских программ ожидать не приходится ;)


То же самое можно сказать и о приложении под названием ADB Wireless (без рута) (да, то же имя — другой разработчик), которое, похоже, больше не поддерживается (последний выпуск был 6/2013):

первое приложение для Android в магазине Google Play, обеспечивающее беспроводное соединение ADB без рута.

Однако запрашивает еще несколько разрешений (ао полная сеть).


Однако обратите внимание, что все эти решения без полномочий root, по-видимому, требуют подключения кабеля (USB) для первоначальной настройки, поэтому, вероятно, для вашего особого случая ничего не нужно.


Заключение:

Нет приложения для этого, если ваш USB-порт сломан. Поэтому, если вы не отремонтируете свой сломанный порт или не получите root права на свое устройство, я не вижу способа заставить ADB работать по беспроводной сети. Поскольку для инициализации требуется больше разрешений, чем для любого «стандартного пользователя» на Android, нет никаких трюков с командной строкой, если у вас уже нет корневого доступа: инициализация через USB использует повышенные разрешения демонов ADB, которые доступны только таким образом.

Для других читателей:

Первоначальная формулировка моего ответа упустила этот факт, поскольку USB-порт OP сломан / непригоден для использования: если ваш USB-порт находится в рабочем состоянии, и вы можете использовать USB-кабель для подключения к нему, вам не понадобится ни один из этих причудливых активаторов приложения (подробнее см. здесь ), чтобы иметь возможность использовать ADB по беспроводной сети (хотя некоторые могут пригодиться, если они, например, предлагают плагин , чтобы вы могли автоматически включать беспроводную ADB в своей домашней сети и выключать ее, когда выходите из нее) . Как указал Firelord в своем отзыве, а Lucky ссылается на пост на SO , шаги по включению беспроводного ADB просты:

  1. включить на вашем устройстве
  2. подключите ваше устройство к компьютеру через USB-кабель
  3. запустите adb tcpip <IP address>:<PORT>(например adb tcpip 192.168.1.50:5555, найдите правильный IP-адрес в свойствах беспроводной сети вашего Android-устройства) на своем компьютере
  4. все еще на вашем компьютере, запустите adb connect <PORT>(например adb connect 5555)
  5. отключите USB-кабель, его больше не нужно подключать — теперь ADB работает через WiFi
+1 к этому, но я думаю adb tcpip <PORT>-> adb connect IP:PORT-> adb shellтоже можно добавить. Фактически, эти приложения без полномочий root, вероятно, делают то же самое.
@Firelord Вполне может быть. Но они не могут этого сделать, если не запустят его с «повышенными привилегиями» — либо через root, либо через демон ADB. Так что без рута это проблема «курицы и яйца»: вам нужен доступ к ADB для запуска этих команд, чтобы получить доступ к ADB. IOW: в данной конкретной ситуации ответ "нет, не возможно". Если только я что-то не упустил — что я не скажу, что невозможно, но по крайней мере маловероятно.
@Izzy Я только что установил первое приложение, и оно отлично работает, как указано в описании Playstore. Я не мог понять, для чего использовалось это приложение. Я знаю, что мы можем запускать команды adb через Wi-Fi. В телефонах без рута это работает, только если мы подключены через usb-кабель. Тогда как это приложение называется беспроводным? Это будет иметь смысл только в том случае, если все устройства, которые подключены к этому Wi-Fi, могут отправлять команды adb через Wi-Fi на это устройство. Это вообще возможно - просто для уточнения? ;)
А для разработчиков в приведенных выше приложениях используется та же концепция, что и в этом ответе от SO .
@Lucky, вот для чего нужны эти приложения (подробнее см. Здесь ): предоставление устройству возможности прослушивать команды ADB через WiFi. Все устройства, подключенные к одной и той же сети, могут выдать adb connectкоманду, за которой следуют adb shell, adb installили другие команды ADB. Эти приложения нужны только для запуска интерфейса TCP/IP для ADB, который по умолчанию отключен. Так что, если ваше USB-соединение работает, вам не нужно такое приложение, но вы можете просто использовать команды из вашего связанного поста SO, правильно.
В любое время, @Lucky. Может быть, мне действительно следует включить это в свой ответ. Я пропустил это, поскольку USB-порт OP все равно сломан, но я не должен путать «других читателей», хорошо :)
После того, как вы подключили свой USB, возможно ли никогда не подключать его снова и включать/отключать Wi-Fi adb без повторного подключения? мне нужно автоматизировать настройку некоторых конфигов, которые можно сделать только с ADB и которые мой телефон периодически "забывает" и мой телефон не рутируется
@Michael без рута, я не знаю о такой возможности.

Если вы никогда раньше не подключали телефон к компьютеру, возможно, вам не повезло. Начиная с более поздних версий 4.X (я думаю, по крайней мере, JB 4.3), вы должны авторизовать хост-компьютер для подключения через ADB, который появится при первом подключении через USB.

При использовании Wi-Fi эта авторизация ДОЛЖНА быть уже установлена, иначе она не примет соединение ADB через Wi-Fi.

Теперь это возможно для устройств под управлением Android 11 или выше.

Там Wireless debuggingменю под Developer options. Сопряжение выполняется с помощью 6-значного кода сопряжения или QR-кода.

Чтобы использовать код сопряжения:

  1. получить IP-адрес, порт и код сопряжения Wi-Fi из Developer options/Wireless debugging/ Pair device with pairing code,
  2. С помощью терминала подключите устройство:
    adb pair IP:port pairing-code
    

Теперь вы готовы к подключению. Получите номер порта с Wireless debuggingэкрана вашего телефона (осторожно, порт подключения, скорее всего, будет отличаться от порта сопряжения) и подключитесь с терминала:

adb connect IP:port

Пункты меню могут называться немного по-другому в вашей сборке Android. Те, что выше, взяты из Android 11, работают Mi 9Tс MIUI 12.1.1.0установленными.

При желании вы также можете использовать интерфейс сопряжения из Android Studio. Инструкции здесь .

Вам понадобится platform-tools32 или выше, для обоих вариантов. В настоящее время его можно скачать здесь .