ADB over Wi‑Fi: How I Save Iteration Time When Testing Android Apps

Skip the cable. A practical guide to using ADB over Wi‑Fi for faster Android iteration, plus troubleshooting, security tradeoffs, and India-specific tips.

Written by: Devika Iyer

Android smartphone on a desk next to a laptop, screen on.
Image credit: Fauxels / Pexels

A few months into a sprint I grew tired of the tiny time leaks: plug cable in, wait for the phone to wake, adb install — and repeat, twenty times a day. The minutes add up. I switched to ADB over Wi‑Fi for most fast iterations and regained focus. It’s not magic — but used thoughtfully, it shaves friction without adding risk. Here’s the pragmatic way I use it, what goes wrong, and when I still prefer a cable.

Why ADB over Wi‑Fi

Core recipe (works on most Android devices)

  1. Connect phone via USB to your dev machine once.
  2. Enable Developer options → USB debugging.
  3. In terminal: adb devices (confirm device listed).
  4. Tell the device to listen over TCP: adb tcpip 5555
  5. Find the phone’s IP: on the phone Settings → About → Status or run adb shell ip -f inet addr show wlan0
  6. Connect wirelessly: adb connect <PHONE_IP>:5555
  7. adb devices should now list your device as :5555. You can unplug the cable.

Note: on Android 11+ some vendors support adb pair over a QR/code (safer). If your device supports it, use adb pair :port to avoid enabling tcpip on a public network.

Four practical tweaks I use every day

Common failure modes (and fixes)

Security and tradeoffs ADB over Wi‑Fi trades convenience for a wider attack surface. The risks:

My rules to limit risk:

Why I still plug in sometimes

India-specific tips that helped me

When to use ADB over Wi‑Fi and when not to

Closing note ADB over Wi‑Fi is one of those small workflow upgrades that feels almost indulgent until you subtract the friction and see real time saved. It’s not a universal replacement for USB — expect flaky moments and lock down security — but for daily app iteration it feels like regaining a few uninterrupted minutes every hour. If you try it, start with a hotspot and a short checklist (enable tcpip, pair if available, disable after) and you’ll know quickly whether it fits your routine.

If you want, I can share my two-line script that connects, opens scrcpy, and tails logcat — it’s my morning ritual before I open the IDE.