Kapan pakai WiFi pairing?

  • Kabel USB berantakan di farm 20+ device
  • Emulator lokal (sudah TCP/IP default)
  • PC + phone di jaringan yang sama

Note: WiFi ADB butuh Android 11+ untuk pairing wireless standalone (tanpa kabel pertama). Android 7-10 butuh USB dulu untuk enable adb tcpip 5555.

Cara 1: Pairing wireless (Android 11+)

  1. Enable Developer options dulu (lihat ADB & USB Debugging)
  2. Settings → Developer options → Wireless debugging → enable
  3. Tap Pair device with pairing code
  4. Catat IP address:port + 6-digit code yang muncul
  5. Di PC Command Prompt:
    adb pair <IP>:<PORT>
    
    Masukkan 6-digit code saat diminta
  6. Setelah paired, connect:
    adb connect <IP>:<ADB_PORT>
    
    ADB_PORT ada di main screen Wireless debugging (beda dari pairing port)

Cara 2: Via USB dulu (Android 7-10)

  1. Colok USB, pastikan adb devices kelihatan
  2. Pastikan PC + phone satu WiFi
  3. Aktifkan TCP/IP mode:
    adb tcpip 5555
    
  4. Cabut USB
  5. Cari IP phone (Settings → About phone → Status → IP address)
  6. Connect:
    adb connect <IP>:5555
    

Verifikasi di PhoneGrid

Setelah connect, device akan muncul di halaman Devices dengan serial format 192.168.x.x:5555. Status harus hijau dalam 10 detik.

Kelemahan WiFi mode

  • Reconnect otomatis dimatikan saat phone reboot → harus adb connect lagi manual
  • Latency mirror lebih tinggi (~50-100ms lebih lambat dari USB)
  • Network instability bikin disconnect random — taruh PC + phone di subnet yang sama, hindari cross-VLAN

Tips farm besar

Untuk 10+ device WiFi:

  • Gunakan dedicated WiFi router untuk farm (jangan satu router dengan work laptop)
  • DHCP reservation per-device → IP fixed, tidak rotate
  • Scheduler PhoneGrid pakai WiFi Networks mapping (Settings → Networks) untuk pair IP ↔ label

Script auto-reconnect

Kalau mau reconnect otomatis setelah reboot phone:

@echo off
for /f "skip=1 tokens=1,2" %%a in ('adb devices') do (
  if "%%a" neq "" (
    adb connect %%a
  )
)

Save sebagai reconnect.bat di PC, jalankan periodically via Task Scheduler.