โโโ โโโโโโโโโโโโโ โโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโ โโโโโโโ โโโโโโโ
โโโ โโโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโโ
โโโ โโ โโโโโโโโโโโโโโโโโโโโ โโโ โโโโโโ โโโโโโโโโโโโโโโโ โโโโโโโโโโโ โโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโ โโโ โโโโโโ โโโโโโโโโโโโโโโโ โโโโโโโโโโโ โโโโโโโโโโโ
โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โโโ โโโโโโโโโโโโโโโโโโโ
โโโโโโโโ โโโโโโ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โโโ โโโโโโโโโโ โโโโโโโ
Cut the cables. Stay secure. Debug at lightspeed. ๐๐ฅ
Key Features โข Quick Install โข Interactive TUI โข Architecture โข Command Reference โข Guides
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.
- ๐ Fragmented Workflow: Separate ad-hoc commands for screenshots, screen recording, file transfers, and app debugging.
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, captures HD screenshots & screen records, pushes/pulls files, streams live logcat, monitors real-time telemetry, launches 60 FPS scrcpy mirroring in 1 keystroke, and auto-heals dropped connections in the background.
| Feature | ๐ซ Vanilla adb |
โก WirelessADB Suite v4.0 |
|---|---|---|
| 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) ๐ |
| Device Screenshot Capture | Complex raw pipe syntax | One-Click Instant PNG (screenshot) ๐ธ |
| Screen Video Recording | Manual timeout flags & pulling | Automated Screen Record (record) ๐ฅ |
| Fast File Transfer | Verbose paths | Streamlined Push & Pull (push/pull) ๐ |
| App Management | Raw pm shell syntax |
Categorized Package Lister (apps) ๐ฑ |
| Live Logcat Streaming | Unfiltered dump | Filtered Real-time Logcat (logcat) ๐ |
| 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) ๐ฅ๏ธ |
| Device Aliases & Favorites | โ None | Named Device Profiles (favorites) โญ |
| Device Reboot Manager | Raw flags | Interactive Bootloader / Recovery (reboot) ๐ |
| Zero Dependencies | N/A | 100% Pure Python Standard Library ๐ฆ |
iex (irm https://raw.githubusercontent.com/taezeem14/WirelessADB/main/install.ps1)Or using the pipeline syntax:
irm https://raw.githubusercontent.com/taezeem14/WirelessADB/main/install.ps1 | iex
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] ๐ Live Status Dashboard & Latency HUD โ
โ [4] ๐ Quick Reconnect to Last Device โ
โ [5] ๐ Deep Device Telemetry (Battery, CPU, Wi-Fi) โ
โ [6] ๐ธ Capture Device Screenshot โ
โ [7] ๐ฅ Record Device Screen Video โ
โ [8] ๐ Launch scrcpy 60FPS Screen Mirror โ
โ [9] ๐ป Open Wireless Terminal Shell โ
โ [A] ๐ฆ Install APK Wireless โ
โ [B] ๐ Push / Pull File Transfer โ
โ [C] ๐ฑ List Installed Apps & Packages โ
โ [D] ๐ Live Logcat Streamer โ
โ [E] ๐ก Scan Network for ADB Devices โ
โ [F] โญ Manage Device Favorites & Aliases โ
โ [G] ๐ Reboot Device (System / Bootloader / Recovery) โ
โ [H] ๐ฉบ 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 & PID Guard)"]
SCRCPY["๐ scrcpy 60FPS Video Engine"]
MEDIA["๐ธ Media & File Transfer Layer"]
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"]
MEDIA_SVC["Screencap & Screenrecord API"]
end
CLI -->|Read/Write| CONF
CLI -->|Manage Sessions| ADBC
WATCH -->|Heartbeat Ping| ADBC
CLI -->|Stream Mirror| SCRCPY
CLI -->|Capture Media| MEDIA
MEDIA --> ADBC
ADBC -->|Initial Handshake| USB
ADBC -->|High-Port 30000-50000| WIFI
ADBC -->|Zero-Wire Pair PIN| MDNS
USB --> ADBD
WIFI --> ADBD
MDNS --> A11
ADBD --> PROP
ADBD --> MEDIA_SVC
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: Verify available 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 or alias. |
wireless-adb screenshot |
wadb screenshot |
Capture HD device screenshot (-o <path>). |
wireless-adb record |
wadb record |
Record screen video (--time <sec> -o <path>). |
wireless-adb push <src> <dst> |
wadb push |
Push local file or folder to device. |
wireless-adb pull <src> [dst] |
wadb pull |
Pull file or folder from device to host. |
wireless-adb apps |
wadb apps |
List installed applications (--system, --filter <kw>). |
wireless-adb logcat |
wadb logcat |
Stream live device logs (--tag <name>, -o <file>). |
wireless-adb reboot |
wadb reboot |
Reboot device (--bootloader, --recovery). |
wireless-adb favorites |
wadb favorites |
Manage device profiles, aliases, and saved targets. |
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 โ
โ ๐ก๏ธ Singleton PID Lock : Prevents daemon collisions โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
- Port Obfuscation: Eliminates default port
5555, preventing automated mass-scanners on coffee shop / office Wi-Fi from detecting your device. - Subnet Verification: Checks 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.
- ๐ Quickstart Guide โ 60-second setup and commands.
- ๐ก Examples & CLI Recipes โ Real-world workflow examples.
- ๐ก๏ธ Security Whitepaper โ Threat model and security recommendations.
- ๐ Project Architecture Summary โ Internal design and module map.
# Connect wirelessly, then start Metro bundler
wireless-adb connect
npx react-native run-androidwireless-adb connect
flutter devices
flutter runOnce 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!