ADB по беспроводной сети

87

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

Павел
источник
планшет работает под управлением ICS, я использую min sdk 14
Пол
У вас это действительно получилось? Я вижу, что вы приняли главный ответ, но ваши комментарии говорят о том, что он все еще не работает для вас. У меня такая же проблема.
Сэм
Начиная с Android 11, вы можете легко добиться этого, вообще не используя USB-кабель:
user158

Ответы:

216

Рут не требуется. При подключенном USB-кабеле порт 5555 открыт для всех задействованных брандмауэров и включен режим отладки.

adb tcpip 5555

затем просмотрите беспроводные свойства вашего устройства и сети, которую вы используете, чтобы увидеть, какой IP-адрес был предоставлен устройству (или настройте свой DHCP, чтобы всегда использовать то же самое для MAC-адреса устройства). затем

adb connect 192.168.1.133

(192.168.1.133 - это пример IP-адреса).

Это все. Теперь вы можете использовать adb shellили adb installили adb uploadили тому подобное с помощью кабеля USB подключен выход.

Чтобы вернуться в режим USB,

adb usb

Устройство также может вернуться в режим USB после перезагрузки.

Этот режим необходим для разработки приложений, которые напрямую используют подключенные USB-устройства (USB-порт используется устройством, поэтому не может использоваться ADB). Это кратко описано в разделе отладки USB на веб-сайте Android.

Аудрюс Мескаускас
источник
1
спасибо, попробовал, но получил «невозможно подключиться к <ip-адрес: порт>». я буду исследовать.
Пол
1
Убедитесь, что порт 5555 не закрыт брандмауэром и правильный ли ваш IP-адрес. Это IP-адрес устройства, а не локальный адрес подключаемого компьютера. Я протестировал все эти команды, прежде чем размещать здесь.
Audrius Meskauskas
2
adb connect 192.168.1.133:YOUR_PORT
Audrius Meskauskas
4
Я обнаружил, что один скрытый шаг, который мне нужно сделать для себя, - это то, что вам нужно время от времени проверять связь с устройством, когда вы подключены по беспроводной сети и собираетесь загрузить код. Если ваше устройство Android переходит в спящий режим или некоторое время неактивно, вам может потребоваться разблокировать экран и в отдельной командной строке ввести, ping 192.168.1.Xчтобы разбудить его сетевое соединение.
phyatt
9
Совет: Чтобы легко найти IP-адрес устройства, перед всем этим выполните:adb shell ifconfig wlan0
Маттиас Исегран Бергандер
14

Сегодня я столкнулся с той же проблемой и обнаружил, что на моем устройстве 4.2 Galaxy Nexus без рутирования все в порядке, но не работает на моем более старом (снова без рутирования) устройстве Samsung Galaxy Y (2.3).

Я попробовал описанные здесь шаги, но похоже, что для работы с некоторыми из более ранних моделей (и, возможно, с другими устройствами, не относящимися к нексусу), нужен рутированный телефон.

Вот что я пробовал -

$ adb shell netstat | grep 5555

На этом порте не было открыто ни одного сокета.

Пытался вручную установить шаги, которые делает adb tcpip -

$ adb shell setprop service.adb.tcp.port 5555
$ adb shell stop adbd
$ adb shell start adbd
$ adb shell getprop | grep adb

Это не показывает только что установленное свойство.

Это то, что он показывает на моем устройстве nexus, где он работает без рутирования -

$ adb shell getprop | grep adb
[service.adb.tcp.port]: [5555]

Так что в зависимости от того, какая у вас версия телефона / ОС, ваш пробег может отличаться.

:-)

Кумар Рангараджан
источник
Глупый вопрос - как снова запустить adbd после его остановки? Как только я останавливаю его, телефон отключается от ADB, и я не могу подключиться к нему повторно.
ZoFreX 03
10

Для беспроводного adb на моем Nexus 4 @ Android 4.4.2 (Kitkat) я обычно делаю:

  1. Включите отладку по USB в параметрах разработчика
  2. Подключитесь через usb-кабель, примите диалог ключа RSA
  3. adb tcpip 5555
  4. adb connect 192.168.?.? (IP-адрес устройства на локальной беспроводной сети)
  5. Отсоедините USB-кабель

  6. Проверьте, установлено ли соединение: adb devices

    • Если все в порядке, вы увидите:
      List of devices attached
      192.168.?.?:5555 device
    • В противном случае используйте метод Кумара:
      https://stackoverflow.com/a/14855490/818634
Дмитрий Сандалов
источник
1

Корень не требуется

Для беспроводной связи ADB без кабеля USB возможен, но вам необходимо использовать одноразовое установочное соединение с ПК с помощью кабеля USB. убедитесь, что режим отладки USB включен. Подключите устройство к тому же Wi-Fi. затем беги

  • adb tcpip 5555
  • adb подключить ваше устройство IP

Чтобы найти текущий IP-адрес устройства и настроить приложение adb wireless use (без рутирования устройства)

https://play.google.com/store/apps/details?id=com.freeappmakr.adb

С помощью этого приложения вы можете настроить свое устройство с помощью беспроводной сети ADB.

Если есть ошибка в настройке, используйте

adb kill-server

затем попробуйте еще раз

Йогеш
источник
1
Ссылка перенаправляется на 404.
Прамеш Баджрачарья,