Repository navigation
Added
- Interactive GUI Dashboard (
MainActivity):- Replaced the headless exit-on-start behavior with a complete Material Design dashboard.
- Interactive switches with real-time status badges for Wireless ADB and the Watchdog background service.
- Visual setup guides:
- Red error card when
WRITE_SECURE_SETTINGSis missing with a tap-to-copyadb shell pm grant ...command. - Amber warning card when the Accessibility Service is disabled, featuring automatic self-configuration and a shortcut to open Android accessibility settings.
- Red error card when
- One-tap copy button for wireless
adb connect <IP>:<PORT>commands. - Quick launcher button for Termux (when installed).
- Network & Active ADB Port Discovery Engine (
AdbPortDiscovery):- Automatically detects local IPv4 Wi-Fi network interfaces.
- Discovers standard TCP/IP port 5555 as well as dynamic Android 11+ TLS pairing/debugging ports via JmDNS mDNS service discovery (
_adb-tls-connect._tcp.local.) andNsdManager. - Active socket probing to verify reachable endpoints and discard stale mDNS entries.
- Branding & UI Styling:
- Added Project SIMPLE branding, custom adaptive launcher icon, and partner strip (Global Gateway, European Union co-funded, IRD).
- Dark theme palette matching brand colors, responsive max-width layout (640dp) optimized for wide VR headset windows.
- Android 13+ Notification Support: Added runtime permission request for
POST_NOTIFICATIONS.
Changed
- Minimum SDK Raised to 30 (
build.gradle.kts): BumpedminSdkto Android 11 (API 30) to match modern wireless debugging APIs and window query methods. - Boot Handling Refactor (
BootReceiver): Watchdog service now only triggers onBOOT_COMPLETED(droppingLOCKED_BOOT_COMPLETEDwhich prevented non-direct-boot service startup). - Toolchain Upgraded: Updated compilation target to Java 17; added AndroidX AppCompat, Material Components, and JmDNS dependencies.
- CI/CD Modernization: Updated GitHub Actions workflows, added
lintDebugchecks, and automated version extraction viagit describe.
Fixed
- Foreground Service Timeout Crash (
AdbConfigService): Fixed potentialForegroundServiceDidNotStartInTimeExceptionby invoking foreground promotion across bothonCreate()andonStartCommand(). - Android 14 Compatibility: Registered
FOREGROUND_SERVICE_TYPE_SPECIAL_USEfor foreground service execution inAndroidManifest.xml. - Switch State Bug: Disabled automatic switch state persistence to avoid unintended toggle event triggers during window resize/recreation.
Full Changelog: v2.0.0...v3.0.0