Internal System Modules
Complete reference for all Windows-side components and their specific roles in the ecosystem.
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.