Roman Kryvolapov Engineering Blog

Як увімкнути налагодження по Wi-Fi в Android Studio

Докладна інструкція, як під'єднати пристрій до Android Studio по Wi-Fi замість кабелю. Нижче два способи: класичний, через adb tcpip, він працює на будь-якій версії Android, і вбудоване бездротове налагодження Android 11 і новіших, для якого кабель не потрібен узагалі.

Через adb tcpip

  1. Заходимо в налаштування роутера й призначаємо пристрою статичну IP-адресу — зазвичай це розділ DHCP-сервера для LAN. Тут для прикладу використано 192.168.1.128. Пункт «Ізолювати клієнтів точки доступу» має бути вимкнений, а пристрій і комп'ютер — під'єднані до однієї мережі.
  2. Перепідключаємося до точки доступу або перезавантажуємо роутер.
  3. Відкриваємо на пристрої меню розробника: для цього треба кілька разів натиснути на номер збірки в розділі «Про пристрій».
  4. У меню розробника вмикаємо налагодження по USB.
  5. Під'єднуємо пристрій кабелем до комп'ютера з запущеною Android Studio й дозволяємо на пристрої доступ для налагодження. Після цього пристрій має з'явитися в списку пристроїв.
  6. Відкриваємо термінал і перевіряємо IP-адресу пристрою:
Terminal window
adb shell ip -f inet addr show wlan0

У відповіді буде рядок на кшталт inet 192.168.1.128/24 brd 192.168.1.255 scope global wlan0.

Якщо adb не знаходиться, вкажіть повний шлях до нього: ~/Library/Android/sdk/platform-tools/adb на macOS, C:\Users\<user>\AppData\Local\Android\Sdk\platform-tools\adb на Windows.

  1. Переводимо adb на пристрої в мережевий режим:
Terminal window
adb tcpip 5555

Має з'явитися рядок restarting in TCP mode port: 5555.

  1. Під'єднуємося через мережу:
Terminal window
adb connect 192.168.1.128:5555

У разі успіху з'явиться connected to 192.168.1.128:5555. Тепер кабель можна від'єднати. Перевірити, що пристрій на зв'язку, можна командою adb devices: у списку буде 192.168.1.128:5555 device. Якщо пристроїв немає, список буде порожнім, а команди на кшталт adb shell відповідять adb: no devices/emulators found.

Від'єднатися й повернути adb у режим USB:

Terminal window
adb disconnect 192.168.1.128:5555
adb usb

Після перезавантаження пристрою режим TCP скидається, і кроки 5–8 доведеться повторити.

Бездротове налагодження Android 11+

З Android 11 налагодження по Wi-Fi вбудоване в систему, і кабель не потрібен навіть для першого підключення.

  1. У меню розробника вмикаємо Бездротове налагодження (Wireless debugging).
  2. Найпростіше в Android Studio: у списку пристроїв обираємо Pair Devices Using Wi-Fi і скануємо QR-код із пристрою через пункт Сполучити пристрій за допомогою QR-коду.
  3. Або з термінала: на пристрої відкриваємо Сполучити пристрій за допомогою коду, там будуть адреса з портом і шестизначний код, і виконуємо
Terminal window
adb pair 192.168.1.128:<порт сполучення>
adb connect 192.168.1.128:<порт підключення>

adb pair запитає шестизначний код. Порт підключення — інший: його показано на головному екрані бездротового налагодження, поруч з IP-адресою.

Є ще сторонній плагін ADB Wi-Fi: під'єднуємо пристрій по USB і натискаємо Connect у його панелі, після чого кабель можна від'єднати. Нині вбудованого сполучення зазвичай вистачає.