How picasso09/device_xiaomi_rock works
This is an Android device-configuration repository for the Redmi 11 Prime 4G (rock) and POCO M5 (stone), not a standalone application. Its product workflow is adapting Android to the MT6789 device variants: variant initialization selects product properties, while device configuration supplies boot, hardware, overlay, and platform integration settings. The tree also documents audio, media, connectivity, sensors, firmware, and bundled apps. Source excerpts show variant-property calls and the power-mode sysfs writes; links among unsampled configuration subsystems are omitted or marked unverified.
Main entry points: init_xiaomi_rock.cpp Variant initialization · libinit_variant.cpp Variant matching · power-mode.cpp Power mode service · libinit_utils.cpp Property helpers
Components 17
Device identity
- Variant initialization
libinit/init_xiaomi_rock.cpp - Variant matching
libinit/libinit_variant.cpp - Property helpers
libinit/libinit_utils.cpp
Platform configuration
- Boot configuration
rootdir/etc - Device properties
config/prop - VINTF declarations
config/vintf
Hardware integration
- Audio configuration
config/audio - Media configuration
config/media - Connectivity configuration
config/wifi - Sensor configuration
config/sensors - Power mode service
power/power-mode.cpp
Android integration
- Resource overlays
rro_overlay - Privileged permissions
config/permissions - SELinux policy
sepolicy/private - Bundled applications
GoogleCameraGo - Device firmware
proprietary-firmware.txt
Other components
- Android runtime
Connections 18
- Android runtime → Variant initialization: loads properties
- Variant initialization → Variant matching: searches variants
libinit/init_xiaomi_rock.cpp - Variant initialization → Property helpers: sets fallback
libinit/init_xiaomi_rock.cpp - Variant matching → Property helpers: sets properties
libinit/libinit_variant.cpp - Android runtime → Boot configuration: uses at boot
- Android runtime → Device properties: uses properties
- Android runtime → VINTF declarations: reads declarations
- Android runtime → Audio configuration: configures audio
- Android runtime → Media configuration: configures media
- Android runtime → Connectivity configuration: configures networking
- Android runtime → Sensor configuration: configures sensors
- Android runtime → Power mode service: requests power mode
- Power mode service → Android runtime: writes gesture controls
power/power-mode.cpp - Android runtime → Resource overlays: loads overlays
- Android runtime → Privileged permissions: applies permissions
- Android runtime → SELinux policy: enforces policy
- Android runtime → Bundled applications: includes apps
- Android runtime → Device firmware: uses firmware