HyperChanger 图标

HyperChanger

随心塑造你的 HyperOS 4。

English | 发布版本 | Telegram 群组

加入 Telegram 群组: https://t.me/HyperChanger

发布版本 平台 最低 SDK 许可证

--- ## 项目简介 HyperChanger 是一个面向部分小米 HyperOS 4 Beta 系统的 LSPosed 模块。它在同一个配套应用中提供系统界面、通知与控制中心、锁屏及相机相关的自定义选项。模块需要设备已获取 Root 权限;它不会替换系统界面或小米相机应用。 本项目处于 Beta 阶段。HyperOS 的框架类与资源会因设备、地区和系统构建版本而不同,因此某项功能在一台设备上可用,并不代表在另一台设备上具有相同行为。 ## 免责声明 HyperChanger 是一个实验性的社区开发 LSPosed 模块,与小米无任何隶属、授权或官方支持关系。模块需要 Root 权限和兼容的 LSPosed 环境,并依赖可能随 HyperOS 版本变化的厂商实现细节。Hook 可能不生效,也可能导致系统界面不稳定,甚至需要通过 Recovery 禁用模块。使用本模块的风险由用户自行承担;测试前请保留可用的恢复途径并备份重要数据。项目不保证兼容任何特定设备,也不保证功能持续可用或适用于特定用途。 ## 功能 ### 通知与控制中心 - 分别调整通知和控制中心元素的视觉材质。 - 独立配置通知中心与控制中心背景。 - 调整控制中心圆角和展示相关选项。 - 保存用户预设、使用内置预设,并以 JSON 或二维码交换预设。 ### 系统界面与锁屏 - 自定义兼容的灵动岛与焦点通知行为。 - 在目标系统支持时调整状态栏展示效果。 - 控制部分锁屏效果,包括充电文本和快捷方式外观。 - 在应用全局主题后保持系统界面的柔光玻璃效果。 - 解除息屏时钟“玻璃”和“叠加”材质被 OTA 转换限制。 - 新增锁屏小组件编辑器,可组合天气、电量、日出日落、步数、闹钟、日程和自定义签名图片,支持拖拽排序及布局、颜色、材质调节。 - 自定义状态栏双排信号、网络类型文本、图标显示逻辑、缩放、位置和边距。 - 修改设置后,可从应用内重启各个已选择作用域的进程。 ### 超级小爱输入法 - 解除部分黑名单词库、剪贴板、AI 与语音安全限制。 - 调节键盘柔光玻璃外观、颜色、圆角、透明度和模糊度。 ### 系统更新与兼容性 - 禁用系统更新、移除 OTA 限制,并可自定义系统版本与 SOTA 版本显示。 - 启用 Hook 前检测 HyperOS 兼容性,并在应用内查看免责声明与许可证信息。 ### 多语言与预设 - 内置中文、英文和日文语言包。 - 支持语言包导入、导出与编辑,并可通过 JSON 或二维码交换完整设置预设。 ### 相机与相册 - 配置兼容的小米相机行为。 - 在相关包存在时启用部分相册和媒体编辑器集成。 - 对未配置作用域以外的包保持不激活,避免无关进程加载 Hook。 ## 兼容性与要求 | 要求 | 说明 | | --- | --- | | Android | Android 13(API 33)或更高版本 | | 系统 | 兼容的小米 HyperOS 4 Beta 系统 | | Root 框架 | Root 权限与 LSPosed API 101 或更高版本 | | 架构 | Release APK 为通用包;实际兼容性取决于目标 HyperOS 构建版本 | HyperChanger 依赖小米系统包的实现细节。测试新的系统构建版本前,请确保可以通过 LSPosed 或 Recovery 禁用模块。 ## 模块作用域 在 LSPosed 中启用 HyperChanger 后,请只选择你实际需要的作用域。模块声明支持以下包: | 作用域 | 包名 | | --- | --- | | 系统界面 | `com.android.systemui` | | 系统界面插件 | `miui.systemui.plugin` | | 息屏显示 | `com.miui.aod` | | 小米相机 | `com.android.camera` | | 小米相册 | `com.miui.gallery` | | Hyper 相册插件 | `com.hyper.gallery.plugin` | | 媒体编辑器 | `com.miui.mediaeditor` | | 超级小爱输入法 | `com.xiaomi.type` | | 小爱短语 | `com.miui.phrase` | | 系统更新 | `com.android.updater` | 部分包在某些设备上并不存在。LSPosed 只会在已安装且已选中的作用域内激活模块。 ## 安装 1. 从 [发布版本](https://github.com/ColdP/HyperChanger/releases) 下载最新的已签名 APK。 2. 正常安装 APK。如 Android 阻止安装,请按提示允许安装来源。 3. 在 LSPosed 中启用 HyperChanger,并选择所需配置对应的作用域。 4. 打开 HyperChanger,设置需要的选项。 5. 修改系统界面设置后,使用应用内重启功能,或重启受影响的系统界面进程。 不要为了方便而启用所有作用域。只启用实际使用的包,可以减少加载模块的进程数量。 ## 使用预设 通知与控制中心预设页面支持内置预设和用户预设。长按预设可访问导出选项,然后选择 JSON 或二维码分享。导入时会先校验 HyperChanger 预设格式与版本,再应用设置。 导入后的设置可能会同时修改多个视觉选项。请检查结果,并重启系统界面以应用基于 Hook 的改动。 ## 故障排除 | 现象 | 建议操作 | | --- | --- | | 修改未生效 | 确认已启用所需的 LSPosed 作用域,然后重启受影响进程。 | | 系统界面反复重启 | 在 LSPosed 中禁用 HyperChanger,重启设备后再逐项启用设置。 | | 某个页面在设备上没有效果 | 对应的 HyperOS 构建可能没有兼容实现。保持该选项关闭,并在 Issue 中提供设备与系统信息。 | | 导入失败 | 确认文件或二维码来自兼容版本的 HyperChanger。 | 反馈问题时,请提供设备型号、Android 与 HyperOS 版本、HyperChanger 版本、启用的作用域、复现步骤,以及已移除个人信息的相关 Logcat 输出。 ## 从源码构建 ### 环境要求 - Android Studio Narwhal(2025.1)或更高版本 - JDK 17 或更高版本 - Android SDK 37 - 用于安装测试的 Android 13(API 33)或更高版本设备 ```bash git clone https://github.com/ColdP/HyperChanger.git cd HyperChanger ./gradlew assembleDebug ``` Debug APK 输出至 `app/build/outputs/apk/debug/`。 ### Release 构建与签名 使用存放在仓库外的密钥构建优化后的 Release 变体: ```bash ./gradlew assembleRelease \ -PreleaseStoreFile=/absolute/path/to/keystore \ -PreleaseStorePassword=your-store-password \ -PreleaseKeyAlias=your-key-alias \ -PreleaseKeyPassword=your-key-password ``` 已签名 APK 输出至 `app/build/outputs/apk/release/`。不要将密钥、密码或生成的 APK 提交到仓库。 ## 目录结构 ```text HyperChanger/ |-- app/ | |-- src/main/java/ Kotlin 与 Java 模块源码 | |-- src/main/res/ Android 资源 | `-- src/main/resources/ LSPosed 元数据与作用域 |-- gradle/ Gradle Wrapper 文件 |-- CONTRIBUTING_zh.md |-- NOTICE `-- LICENSE ``` ## 贡献 欢迎参与贡献。提交 Issue 或 Pull Request 前,请阅读 [CONTRIBUTING_zh.md](CONTRIBUTING_zh.md)。 ## 许可证 HyperChanger 基于 [Apache License 2.0](LICENSE) 开源;历史 MIT 授权致敬说明请参阅 [NOTICE](NOTICE)。