Module Map

graph TD AM[AppManager] --> ADB[AdbProvider] AM --> JM[JarManager] JM --> JS[JarServer] AM --> AS[ApkServer] AM --> RM[ReconnectionManager] RM --> AC[AndroidCore] AM --> MDM[MediaDataManager] AM --> NDM[NotificationDataManager]

AdbProvider

Role: Single source of truth for all command execution via ADB.

Method Description
startAdb()Resumes/Starts local ADB daemon
connect()Establishes device link + reverse tunnels
pushJar()Transfers Logic Engine to device
installApk()Installs Feature Hub APK if missing

AppManager

Role: Master orchestrator overseeing the 11-step boot sequence and triggering sub-modules at correct timestamps. Owns the primary application event stream.

JarManager

Role: Full lifecycle manager for the Logic Engine (Java JAR). Handles deployment, process monitoring, and exit-code recovery.

WindowManager

Role: Win32 window lifecycle manager. Directs the creation, destruction, and resizing of embedded Android app windows within the Flutter UI context.