The project's README from github.com/ColdP/HyperChanger. As one markdown file: README.md.
Shape HyperOS 4 your way.
中文 | Releases | Telegram Group | QQ Group
Join the community on Telegram: https://t.me/HyperChanger
Join the QQ group: 429188055
HyperChanger is an LSPosed module for selected Xiaomi HyperOS 4 Beta builds. It exposes System UI, notification shade, lock-screen, and camera-related customization in one companion app. The module is intended for rooted devices and does not replace System UI or Xiaomi Camera applications.
The project is in beta. HyperOS framework classes and resources can differ by device, region, and system build. A setting that works on one build may be unavailable or behave differently on another.
HyperChanger is an experimental, community-developed LSPosed module and is not affiliated with or endorsed by Xiaomi. It requires root access and a compatible LSPosed environment, and it hooks vendor implementation details that may change between HyperOS builds. Hooks can be ineffective, cause System UI instability, or require recovery-based disabling. Use the module at your own risk, keep a recovery path available, and back up important data before testing. The project provides no guarantee of compatibility, availability, or fitness for a particular device.
| Requirement | Details |
|---|---|
| Android | Android 13 (API 33) or later |
| System | Compatible Xiaomi HyperOS 4 Beta build |
| Root framework | Root access and LSPosed API 101 or later |
| Architecture | The release APK is universal; device compatibility is determined by the target HyperOS build |
HyperChanger relies on implementation details of Xiaomi system packages. Update the module only after keeping a way to disable it through LSPosed or recovery if you are testing a new system build.
Enable HyperChanger in LSPosed and select only the scopes required for the features you use. The module declares the following supported packages:
| Scope | Package |
|---|---|
| System UI | com.android.systemui |
| System UI plugin | miui.systemui.plugin |
| Always-on display | com.miui.aod |
| Xiaomi Camera | com.android.camera |
| Xiaomi Gallery | com.miui.gallery |
| Hyper Gallery plugin | com.hyper.gallery.plugin |
| Media editor | com.miui.mediaeditor |
| Super XiaoAi input method | com.xiaomi.type |
| XiaoAi phrases | com.miui.phrase |
| System updater | com.android.updater |
Some packages are optional and may not be installed on every device. LSPosed will only activate hooks for installed, selected scopes.
Do not enable every scope solely for convenience. Enabling only the packages used by your configuration reduces the number of processes that load the module.
The notification-shade preset page supports built-in and user-defined presets. Long-press a preset to access export options, then choose JSON or QR code sharing. Importing validates the HyperChanger preset format and version before settings are applied.
Imported settings can affect several visual options at once. Review the result and restart System UI to apply hook-based changes.
| Symptom | Recommended action |
|---|---|
| A change does not take effect | Confirm the required LSPosed scope is enabled, then restart the affected process. |
| System UI repeatedly restarts | Disable HyperChanger in LSPosed, reboot, and re-enable settings one at a time. |
| A page has no effect on a device | The corresponding HyperOS build may not expose a compatible implementation. Leave the option disabled and include device and system details in an issue. |
| Import fails | Confirm the file or QR code was exported by a compatible HyperChanger release. |
When reporting an issue, include the device model, Android and HyperOS versions, HyperChanger version, enabled scopes, reproduction steps, and relevant Logcat output with personal data removed.
git clone https://github.com/ColdP/HyperChanger.git
cd HyperChanger
./gradlew assembleDebug
The debug APK is written to app/build/outputs/apk/debug/.
Build the optimized release variant with a keystore stored outside the repository:
./gradlew assembleRelease \
-PreleaseStoreFile=/absolute/path/to/keystore \
-PreleaseStorePassword=your-store-password \
-PreleaseKeyAlias=your-key-alias \
-PreleaseKeyPassword=your-key-password
The signed APK is written to app/build/outputs/apk/release/. Never commit a keystore, its password, or a generated APK to the repository.
HyperChanger/
|-- app/
| |-- src/main/java/ Kotlin and Java module sources
| |-- src/main/res/ Android resources
| `-- src/main/resources/ LSPosed metadata and scopes
|-- gradle/ Gradle wrapper files
|-- CONTRIBUTING.md
|-- NOTICE
`-- LICENSE
Contributions are welcome. Read CONTRIBUTING.md before opening an issue or pull request.
HyperChanger is released under the Apache License 2.0. See NOTICE for historical attribution to the original MIT-licensed release.