โโโ โโโโโโโโโโโโโ โโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโ โโโโโโโ โโโโโโโ
โโโ โโโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโโ
โโโ โโ โโโโโโโโโโโโโโโโโโโโ โโโ โโโโโโ โโโโโโโโโโโโโโโโ โโโโโโโโโโโ โโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโ โโโ โโโโโโ โโโโโโโโโโโโโโโโ โโโโโโโโโโโ โโโโโโโโโโโ
โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โโโ โโโโโโโโโโโโโโโโโโโ
โโโโโโโโ โโโโโโ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โโโ โโโโโโโโโโ โโโโโโโ
Cut the cables. Stay secure. Debug at lightspeed. ๐๐ฅ
Key Features โข Quick Install โข Interactive TUI โข Architecture โข Security โข Command Reference
Vanilla adb tcpip 5555 is painful, slow, and insecure:
- ๐ Fixed Port 5555: A massive neon sign for LAN port scanners and malware.
- ๐ Tethered Hell: Endless plugging/unplugging cables just to fetch your IP.
- ๐ป Ghost Disconnects: Wi-Fi blips kill your session with zero auto-recovery.
- ๐ค Zero Telemetry: No clue about battery percentage, network latency, or link speed.
WirelessADB transforms ADB into a high-octane, interactive developer console. It automates random high-port negotiation (30000โ50000), enables Android 11+ zero-wire Wi-Fi pairing, monitors live device telemetry, launches 60 FPS scrcpy mirroring in 1 keystroke, and auto-heals dropped connections in the background.
| Feature | ๐ซ Vanilla adb |
โก WirelessADB Suite |
|---|---|---|
| Port Security | Hardcoded 5555 (Known CVE target) |
Dynamic High-Port (30000โ50000) ๐ก๏ธ |
| Android 11+ Zero-Cable Pairing | Manual multi-step PIN CLI | One-Step Guided Wizard (pair) ๐ฑ |
| Interactive Terminal Menu | โ None | Full Cyberpunk TUI Dashboard (menu) ๐จ |
| Auto-Reconnect Watcher | โ Manual retry | Background Daemon Auto-Heal (watch) ๐ |
| Live Battery & Thermal Meters | โ None | Real-time % / State / Temp HUD ๐ |
| Network Latency & Signal RSSI | โ None | Live Ping (ms) & Subnet Guard ๐ถ |
| One-Click Screen Mirror | โ Manual scrcpy flags | Optimized 60 FPS Screen Mirror (mirror) ๐ฅ๏ธ |
| Subnet Mismatch Alert | โ Silent failure | Automatic VLAN / Subnet Check |
| Zero Dependencies | N/A | 100% Pure Python Standard Library ๐ฆ |
irm https://raw.githubusercontent.com/taezeem14/WirelessADB/main/install.ps1 | iexTip: If the above gives a
Patherror, use the explicit scriptblock pattern:& ([scriptblock]::Create((irm https://raw.githubusercontent.com/taezeem14/WirelessADB/main/install.ps1)))
Or in Command Prompt (CMD):
curl -fsSL https://raw.githubusercontent.com/taezeem14/WirelessADB/main/install_windows.bat -o install.bat && install.batcurl -fsSL https://raw.githubusercontent.com/taezeem14/WirelessADB/main/install_linux.sh | bashcurl -fsSL https://raw.githubusercontent.com/taezeem14/WirelessADB/main/install_macos.sh | bashpip install git+https://github.com/taezeem14/WirelessADB.gitLaunch the interactive control center anytime by simply typing:
wireless-adb
# or using the ultra-fast alias:
wadbโญโ โก WIRELESS ADB CONTROL CENTER โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
โ Status: 1 Wireless | 0 USB โ
โ โ
โ [1] โก Connect USB Device to Wireless (Auto High-Port) โ
โ [2] ๐ฑ Pair via Android 11+ Wi-Fi (No Cable Needed) โ
โ [3] ๐ Show Live Status Dashboard & Latency โ
โ [4] ๐ Quick Reconnect to Last Device โ
โ [5] ๐ Deep Device Telemetry (Battery, CPU, Wi-Fi) โ
โ [6] ๐ Launch scrcpy Screen Mirror โ
โ [7] ๐ป Open Wireless Terminal Shell โ
โ [8] ๐ก Scan Network for ADB Devices โ
โ [9] ๐ฉบ Run Doctor Health Diagnostics โ
โ [0] ๐ Disconnect & Clean Up All Sessions โ
โ [q] ๐ช Quit โ
โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
graph TD
subgraph Host ["๐ป Developer Workstation"]
CLI["โก WirelessADB Core Engine (CLI/TUI)"]
CONF[("๐ ~/.wireless_adb/profiles.json")]
WATCH["๐๏ธ Watcher Daemon (Auto-Heal)"]
SCRCPY["๐ scrcpy 60FPS Video Engine"]
ADBC["ADB Client / Server"]
end
subgraph Transport ["๐ก๏ธ Security & Transport Layer"]
USB["๐ USB Physical Bridge (Initial Auth)"]
WIFI["๐ก Wi-Fi 802.11ax / 5GHz (TCP/IP High Port)"]
MDNS["๐ mDNS Zeroconf Discovery"]
end
subgraph Target ["๐ฑ Android Target Device"]
ADBD["adbd (Daemon Service)"]
PROP["System Telemetry (Battery / WiFi / Thermal)"]
A11["Android 11+ Pairing Manager"]
end
CLI -->|Read/Write| CONF
CLI -->|Manage Sessions| ADBC
WATCH -->|Heartbeat Ping| ADBC
CLI -->|Stream Mirror| SCRCPY
ADBC -->|Initial Handshake| USB
ADBC -->|High-Port 30000-50000| WIFI
ADBC -->|Zero-Wire Pair PIN| MDNS
USB --> ADBD
WIFI --> ADBD
MDNS --> A11
ADBD --> PROP
sequenceDiagram
autonumber
actor Dev as ๐จโ๐ป Developer
participant WADB as โก WirelessADB
participant Host as ๐ป ADB Host
participant Phone as ๐ฑ Android Device
Dev->>WADB: Runs 'wireless-adb connect'
WADB->>Host: Query USB devices ('adb devices -l')
Host-->>WADB: Returns Serial & Model Name
WADB->>Phone: Probe Wi-Fi IP ('ip addr show wlan0')
Phone-->>WADB: 192.168.1.145
WADB->>WADB: Generate random high port (e.g. 43891)
WADB->>Phone: 'adb tcpip 43891'
Phone-->>WADB: TCP/IP Port Opened
WADB->>Host: 'adb connect 192.168.1.145:43891'
Host-->>WADB: Handshake Connected!
WADB->>Dev: ๐ "Unplug USB Cable! Device is Wireless"
sequenceDiagram
autonumber
actor Dev as ๐จโ๐ป Developer
participant Phone as ๐ฑ Android (Dev Options)
participant WADB as โก WirelessADB
Dev->>Phone: Enable "Wireless Debugging" -> "Pair with code"
Phone-->>Dev: Displays 192.168.1.145:37281 & PIN: 849201
Dev->>WADB: 'wireless-adb pair'
WADB->>Phone: 'adb pair 192.168.1.145:37281 849201'
Phone-->>WADB: Handshake authenticated & RSA key stored
WADB->>Phone: 'adb connect 192.168.1.145:PORT'
WADB->>Dev: โจ Zero-Wire Wireless Session Live!
| Command | Shorthand | Description |
|---|---|---|
wireless-adb |
wadb |
Launch full interactive TUI Control Center. |
wireless-adb connect |
wadb connect |
Switch USB device to secure high-port wireless mode. |
wireless-adb pair |
wadb pair |
Android 11+ zero-wire Wi-Fi pairing wizard. |
wireless-adb status |
wadb status |
Live dashboard with latency pings and battery meters. |
wireless-adb reconnect |
wadb reconnect |
Reconnect instantly to last known device. |
wireless-adb info |
wadb info |
Deep device telemetry (RAM, CPU ABI, battery %, WiFi RSSI). |
wireless-adb mirror |
wadb mirror |
Instant 60 FPS low-latency screen mirror via scrcpy. |
wireless-adb shell |
wadb shell |
Direct interactive wireless terminal shell. |
wireless-adb install <apk> |
wadb install |
Wireless fast APK installer. |
wireless-adb scan |
wadb scan |
Scan local subnet and mDNS for active ADB endpoints. |
wireless-adb watch |
wadb watch |
Run auto-reconnection daemon for dropped Wi-Fi sessions. |
wireless-adb doctor |
wadb doctor |
Pre-flight diagnostics (ADB, Python, PATH, permissions). |
wireless-adb disconnect |
wadb disconnect |
Disconnect all wireless sessions and reset to USB mode. |
Wireless ADB inherently exposes a shell port over your local Wi-Fi. WirelessADB implements defense-in-depth:
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ WIRELESSADB SECURITY SHIELD โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ ๐ก๏ธ Dynamic Port Obfuscation : Random 30000-50000 range โ
โ ๐ก๏ธ Subnet Isolation Guard : Detects cross-VLAN leaks โ
โ ๐ก๏ธ Zero-Residual Disconnect: Hard TCP reset to USB-only โ
โ ๐ก๏ธ Ephemeral RSA Pairing : Full Android 11 TLS crypt โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
- Port Obfuscation: Eliminates default port
5555, preventing automated mass-scanners on coffee shop / office Wi-Fi from detecting your device. - Subnet Verification: Checks both host IPv4 and device IPv4 masks to warn if your device is inadvertently exposed to an unexpected subnet or public interface.
- Clean Teardown:
wireless-adb disconnectresets the phone's daemon back to USB-only mode, closing any listening TCP sockets.
# Connect wirelessly, then start Metro bundler
wireless-adb connect
npx react-native run-androidwireless-adb connect
flutter run -d $(wireless-adb status | grep -oE '[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+:[0-9]+')Once connected with wireless-adb connect, Android Studio will instantly detect your device in the Running Devices / Target Device dropdown!
Contributions make the open-source community an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/EpicFeature) - Commit your Changes (
git commit -m 'feat: Add EpicFeature') - Push to the Branch (
git push origin feature/EpicFeature) - Open a Pull Request
Distributed under the MIT License. See LICENSE for more information.
Crafted with โค๏ธ by Muhammad Taezeem Tariq.
If you like this project, please consider giving it a โญ on GitHub!