How anyuer9837/wifiadbauto works
WifiAdbAuto is a rooted Android utility for enabling persistent wireless ADB and exposing controls over a local web service. The main workflow is opening the app or booting the phone, enabling ADB over TCP, then connecting from a computer on the same Wi-Fi; the web interface provides IP and connection details plus controls. The README documents the web and boot capabilities, but the sampled source did not include runtime implementations, so some internal wiring is omitted.
Main entry points: MainActivity.java App home · AdbWireless.java ADB controls · SimpleHttpServer.java HTTP server · BootReceiver.java Boot receiver
Components 12
Android app
- App home
app/src/main/java/com/example/wifiadb/MainActivity.java - Boot receiver
app/src/main/java/com/example/wifiadb/BootReceiver.java - IP utilities
app/src/main/java/com/example/wifiadb/IpUtils.java
Wireless ADB
- ADB controls
app/src/main/java/com/example/wifiadb/AdbWireless.java - Root shell
app/src/main/java/com/example/wifiadb/RootShell.java - Android adbd
Web discovery
- Discovery service
app/src/main/java/com/example/wifiadb/WebService.java - HTTP server
app/src/main/java/com/example/wifiadb/SimpleHttpServer.java
Other components
- Phone user
- Computer
- Web browser
- Android boot
Connections 14
- Phone user → App home: opens
- App home → Discovery service: starts
- App home → ADB controls: toggles ADB
- App home → IP utilities: gets IP
- Android boot → Boot receiver: broadcasts
- Boot receiver → ADB controls: enables ADB
- ADB controls → Root shell: runs commands
- Root shell → Android adbd: restarts
- ADB controls → Android adbd: sets TCP port
- Discovery service → HTTP server: starts server
- Computer → Web browser: opens page
- Web browser → HTTP server: requests page
- HTTP server → Web browser: serves controls
- Computer → Android adbd: connects on 5555