How xaveroprjkt/device_xiaomi_emerald works
This Xiaomi POCO M6 Pro device tree includes device-specific Android settings and services, rather than one standalone app. Its user-facing workflows cover Dolby audio/profile and equalizer tuning, charging limits, and a configurable gaming overlay; device services also synchronize double-tap-to-wake settings and handle under-display fingerprint events. The graph preserves those distinct feature areas and their visible runtime layers. Several modules are represented from filenames and tree structure only, so uncertain wiring is omitted; the README provides no further capability detail.
Main entry points: DolbyController.kt Dolby controller · ChargingLimitService.kt Charging limit service · GameBarMonitorService.kt Overlay monitor · GameBar.kt Overlay controller
Components 28
Dolby audio
- Dolby settings
dolby/src/co/aospa/dolby/xiaomi/preference/DolbySettingsFragment.kt - Dolby quick tile
dolby/src/co/aospa/dolby/xiaomi/DolbyTileService.kt - Dolby controller
dolby/src/co/aospa/dolby/xiaomi/DolbyController.kt - Audio effect
dolby/src/co/aospa/dolby/xiaomi/DolbyAudioEffect.kt - Profile preferences
dolby/src/co/aospa/dolby/xiaomi/preference/DolbyPreferenceStore.kt - Equalizer screen
dolby/src/co/aospa/dolby/xiaomi/geq/EqualizerActivity.kt - Equalizer view model
dolby/src/co/aospa/dolby/xiaomi/geq/ui/EqualizerViewModel.kt - Equalizer repository
dolby/src/co/aospa/dolby/xiaomi/geq/data/EqualizerRepository.kt - Profile and preset storage
Charging control
- Charging controls
parts/src/com/xiaomi/settings/battery/ChargingControlFragment.kt - Charging limit service
parts/src/com/xiaomi/settings/battery/ChargingLimitService.kt - Charging utilities
parts/src/com/xiaomi/settings/battery/BatteryUtils.kt
Gaming overlay
- Overlay settings
parts/src/com/xiaomi/settings/gamebar/GameBarFragment.kt - Overlay quick tile
parts/src/com/xiaomi/settings/gamebar/GameBarTileService.kt - Overlay monitor
parts/src/com/xiaomi/settings/gamebar/GameBarMonitorService.kt - Foreground app detector
parts/src/com/xiaomi/settings/gamebar/ForegroundAppDetector.kt - Overlay controller
parts/src/com/xiaomi/settings/gamebar/GameBar.kt - Game metrics and export
parts/src/com/xiaomi/settings/gamebar/GameDataExport.kt - Overlay preferences
Device services
- Double-tap service
dt2w/src/co/potatoproject/dt2w/MT6789/DT2WServiceMT6789.java
Fingerprint hardware
- Fingerprint handler
udfps/UdfpsHandler.cpp
Other components
- Device user
- Android audio system
- Battery state
- Android secure settings
- Device system property
- Fingerprint HAL
- Display and touch devices
Connections 34
- Device user → Dolby settings: configures
- Device user → Dolby quick tile: toggles
- Dolby settings → Dolby controller: sets audio options
- Dolby settings → Profile preferences: binds preferences
- Dolby quick tile → Dolby controller: toggles effect
- Dolby controller → Audio effect: controls effect
- Audio effect → Android audio system: applies processing
- Device user → Equalizer screen: opens equalizer
- Equalizer screen → Equalizer view model: creates
- Equalizer view model → Equalizer repository: requests presets
- Equalizer repository → Dolby controller: sets preset
- Equalizer repository → Profile and preset storage: reads and writes
- Dolby controller → Profile and preset storage: loads profile
- Device user → Charging controls: sets limit
- Charging controls → Charging utilities: updates suspension
- Charging controls → Charging limit service: starts
- Charging limit service → Battery state: observes level
- Charging limit service → Charging utilities: sets suspension
- Charging limit service → Overlay preferences
- Device user → Overlay settings: configures overlay
- Device user → Overlay quick tile: toggles overlay
- Overlay settings → Overlay controller: updates and displays
- Overlay settings → Overlay monitor: starts or stops
- Overlay quick tile → Overlay preferences: reads and writes
- Overlay quick tile → Overlay controller: shows or hides
- Overlay monitor → Overlay preferences: reads settings
- Overlay monitor → Foreground app detector: checks foreground app
- Overlay monitor → Overlay controller: shows or hides
- Overlay controller → Game metrics and export
- Double-tap service → Android secure settings: observes setting
- Double-tap service → Device system property: updates value
- Fingerprint HAL → Fingerprint handler: delivers events
- Fingerprint handler → Display and touch devices: controls hardware
- Fingerprint handler → Fingerprint HAL: reports press state