将荣耀 MagicOS 状态栏右侧的 Wi-Fi、移动信号、电池 合并为一个仿 iPhone「Duo」风格的三合一字形模块。
全层(宿主层 Hook、图形渲染引擎、状态采样与设置界面)统一采用 Kotlin 实现,应用包名 io.github.odomu.honorduo。
- 三合一字形:支持圆环与胶囊双形态,宽度申报即时响应,邻近图标自动平滑让位。
- 智能防烧屏:专为 OLED 屏幕设计的 30 秒 3×3 离散网格微米级平移机制,结合边界安全钳制,保护屏幕且功耗极低。
- 灵动胶囊智能避让:胶囊展开时基于屏幕物理坐标执行单组件碰撞检测,仅避让受遮挡组件,并智能恢复可用空间内被原生误杀的状态栏图标。
- 灵活分区与候选:上、中、下三个区域支持自由点选组件,具备有序候选回退能力。
- 丰富可放置组件:电量数字、Wi-Fi 弧、移动信号(支持卡一卡二拆分)、网络类型、充电闪电、功率、温度、帧率、时钟等均可独立放置或交还系统。
- 环外读数堆叠:移动信号支持移至环外,提供圆点副卡与双排柱两种样式,支持 4 信号柱与 5 信号柱自由切换及全维度比例自适应;双卡网络类型单独显示高度对称锚定。
- 多元时钟与硬件读数:支持月/日、年/月/日、月日、年月日 4 种无歧义日期格式;支持电池高温阈值(30℃–60℃)与高温专属告警颜色配置。
- 三段式卡片化界面:「组件排布」、「功能设置」、「关于模块」三大专属 Tab,分类预览卡片直达专属配置抽屉,排版对称工整。
| 项目 | 说明 |
|---|---|
| 系统 | 荣耀 MagicOS |
| Android | 10 及以上(API 29+) |
| 框架 | 支持 libxposed API 102 的 LSPosed |
| 作用域 | 系统界面(com.android.systemui) |
- 下载并安装最新版
HonorDuo-*.apk。 - 打开 LSPosed 管理器,启用 HonorDuo 模块,并在作用域中勾选系统界面(
com.android.systemui)。 - 重启系统界面或重启手机即可生效。
本项目基于 GPL-3.0 协议开源,详见 LICENSE。
