HonorDuo

版本 许可证 Android LSPosed MagicOS

将荣耀 MagicOS 状态栏右侧的 Wi-Fi、移动信号、电池 合并为一个仿 iPhone「Duo」风格的三合一字形模块。

全层(宿主层 Hook、图形渲染引擎、状态采样与设置界面)统一采用 Kotlin 实现,应用包名 io.github.odomu.honorduo。

状态栏实拍:三合一字形接管 Wi-Fi、信号与电池

核心特性

  • 三合一字形:支持圆环与胶囊双形态,宽度申报即时响应,邻近图标自动平滑让位。
  • 智能防烧屏:专为 OLED 屏幕设计的 30 秒 3×3 离散网格微米级平移机制,结合边界安全钳制,保护屏幕且功耗极低。
  • 灵动胶囊智能避让:胶囊展开时基于屏幕物理坐标执行单组件碰撞检测,仅避让受遮挡组件,并智能恢复可用空间内被原生误杀的状态栏图标。
  • 灵活分区与候选:上、中、下三个区域支持自由点选组件,具备有序候选回退能力。
  • 丰富可放置组件:电量数字、Wi-Fi 弧、移动信号(支持卡一卡二拆分)、网络类型、充电闪电、功率、温度、帧率、时钟等均可独立放置或交还系统。
  • 环外读数堆叠:移动信号支持移至环外,提供圆点副卡与双排柱两种样式,支持 4 信号柱与 5 信号柱自由切换及全维度比例自适应;双卡网络类型单独显示高度对称锚定。
  • 多元时钟与硬件读数:支持月/日、年/月/日、月日、年月日 4 种无歧义日期格式;支持电池高温阈值(30℃–60℃)与高温专属告警颜色配置。
  • 三段式卡片化界面:「组件排布」、「功能设置」、「关于模块」三大专属 Tab,分类预览卡片直达专属配置抽屉,排版对称工整。

安装与要求

要求

项目 说明
系统 荣耀 MagicOS
Android 10 及以上(API 29+)
框架 支持 libxposed API 102 的 LSPosed
作用域 系统界面(com.android.systemui)

安装步骤

  1. 下载并安装最新版 HonorDuo-*.apk。
  2. 打开 LSPosed 管理器,启用 HonorDuo 模块,并在作用域中勾选系统界面(com.android.systemui)。
  3. 重启系统界面或重启手机即可生效。

致谢

  • 感谢 HyperDuo 项目及其开源贡献者;
  • 感谢 Miuix 提供的现代化界面组件支持;
  • 感谢 LSPosed 与 libxposed 框架生态。

许可

本项目基于 GPL-3.0 协议开源,详见 LICENSE。

Releases

10/23/2026, 8:35:32 AM

HonorDuo 1.0.0

荣耀 MagicOS 的三合一状态栏模块。宿主层、渲染引擎与设置界面统一采用 Kotlin 构建,包名 io.github.odomu.honorduo。

核心特性

1. 三合一字形与显示防护

  • 三合一字形架构:将状态栏右侧的 Wi-Fi、移动信号与电池融合为一体化紧凑字形,提供圆环与胶囊两种形态,切换即时自适应排版。
  • 智能防烧屏机制:内置针对 OLED 屏幕的微米级离散网格平移机制,每隔 30 秒沿 3×3 离散矩阵微幅位移 1dp,结合状态栏边界安全钳制,保护屏幕且功耗极低。
  • 灵动胶囊智能避让与图标保护:胶囊展开时基于屏幕物理坐标执行单组件碰撞避让,未受遮挡组件完全可见;智能识别并保护可用空间内的蓝牙、闹钟、网速等系统状态图标。

2. 移动信号与网络制式

  • 信号柱风格支持:支持 4 信号柱与 5 信号柱自由切换。5 柱风格具备全维度比例自适应,总宽度与 4 柱(225f)保持严格一致,柱宽、间距与圆点直径等比微缩,外轮廓对称协调。
  • 双卡网络类型单独显示:双卡上下两行文字高度严丝合缝撑满左侧双卡信号整体跨度,顶底两端锚定且整体几何中心对称对齐;读数外边距以 2px 为基准消除视觉粘连。

3. 时钟与硬件读数

  • 多元日期格式支持:提供月/日、年/月/日、月日、年月日四种清晰直观的排版格式,毫秒级即时联动状态栏。
  • 电池高温告警机制:支持电池温度告警阈值配置(30℃–60℃,默认 40℃),并支持深色与浅色模式独立配置告警颜色,温度越限即时变色提醒。
  • 单行帧率自适应渲染:独立单行帧率视图字号与网络类型保持一致比例,饱满清晰。

4. 界面交互与架构

  • 三段式分类设计:
    • 「组件排布」:专注可视化全景实时预览、环内三分区交互点选、环外组件顺序拖拽与长按快速调整;
    • 「功能设置」:精炼预览卡片直达各分类专属配置抽屉,抽屉顶部同步呈现快速实时预览;
    • 「关于模块」:框架激活状态、系统界面一键重启与更新管理。
  • 四字对称视觉规范:核心分类标题与底栏 Tab 标题统一规范为规整对称的 4 个汉字。
  • 模块化包结构:代码划分为 hook、model、render、ui 架构层级。

Assets

1