ADB по бездротовій мережі


87

Гей, мені було цікаво, чи потрібен вам корінь, щоб це робити більше? Я хочу встановити / запустити програми по бездротовій мережі, щоб зупинити перемикання кабелів. Я також читав, що це може спричинити деякі помилки? Це було на старих публікаціях на цьому сайті, мені було цікаво, чи це надійно і легко зробити зараз?


планшет працює під управлінням ICS, я використовую min sdk 14
Paul

Ви насправді це працювали? Я бачу, що ви прийняли найкращу відповідь, але ваші коментарі вказують, що вона все ще не працювала для вас. У мене така сама проблема.
Сем

Починаючи з Android 11, цього можна легко досягти, взагалі не використовуючи кабель USB:
user158

Відповіді:


216

Вкорінення не потрібно. З підключеним USB-кабелем порт 5555 відкрився на всіх задіяних брандмауерах та увімкнув режим налагодження

adb tcpip 5555

потім перевірте властивості бездротового зв'язку вашого пристрою та мережі, яку ви використовуєте, щоб побачити, яка IP-адреса була надана пристрою (або налаштуйте ваш DHCP завжди використовувати ту саму для мак-адреси пристрою). Тоді

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 address: port>'. я розслідую.
Пол

1
Перевірте, чи не закрито порт 5555 брандмауером, і чи правильно вказана ваша IP-адреса. Це IP-адреса пристрою, а не локальна адреса комп'ютера, що підключається. Я перевірив усі ці команди перед публікацією тут.
Аудріус Мескаускас,

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
Mattias Isegran Bergander

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

10

Для бездротової реклами на моєму Nexus 4 @ Android 4.4.2 (Kitkat) я зазвичай роблю:

  1. Увімкніть налагодження usb у розділі "Параметри розробника"
  2. Підключіться через usb-кабель, прийміть діалогове вікно ключа RSA
  3. adb tcpip 5555
  4. adb connect 192.168.?.? (IP пристрою на локальному WLAN)
  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.
Прамеш Байрачар’я,

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.