HuaweiPods Icon

HuaweiPods ColorOS

独立应用 ID 的 HuaweiPods ColorOS 适配版

Android 15+ ColorOS LSPosed License

下载安装 · 使用文档 · 赞助支持 · 问题反馈 · 更新频道

简体中文 · English

HuaweiPods ColorOS 是一个使用独立应用 ID io.github.artifical0.huaweipods.coloros 的 Android 15+ Xposed 模块,不会被原版 HuaweiPods 的 LSPosed 商店条目覆盖更新。ColorOS 已接入官方“快速设备连接”弹窗、“我的设备”耳机详情入口、系统耳机电量通道及 Android 16+ 流体云电量卡片。

从 1.9.0.1 起本分支只适配 ColorOS,已移除上游的小米 / HyperOS 集成(系统蓝牙详情页、超级岛、融合设备中心等)。HyperOS 用户请使用上游 HuaweiPods。

ColorOS 说明:“我的设备”入口已适配 ColorOS 16.1(com.heytap.mydevices 17.4.15)与 ColorOS 17(17.25.10)两代详情页。OnePlus PLK110 PLK110_17.0.0.105(CN01) / My Devices 17.25.10 / 一代 FreeClip 已实测设备空间图片、电量摘要和保持详情页打开时的热重载恢复。该结果不代表其他耳机、ROM 或关盖开盒场景均已验收;私有宿主变化时保留系统原样显示。

连接手机并启用 USB 调试后,可在 Windows PowerShell 运行 ./tools/capture-coloros-environment.ps1,生成不含日志、账号和蓝牙地址的宿主环境包,供下一阶段适配使用。

下列机型共用一个 APK,不按型号单独分发。新增型号的 ColorOS 实机验证范围请分别查看。

1.9.3.0(当前稳定版)

  • 流体云卡片新增降噪切换按钮(关 → 降噪 → 通透 → 关,按机型能力裁剪),点击直连蓝牙进程;降噪 / 低时延状态变化时卡片原地刷新。
  • 详情页低时延 / 佩戴开关改为「乐观写入 + 回读确认 + 超时回滚」,不再出现界面与耳机相反且永不回退;读取并使用写入成功标志。
  • 模块停用 / 热重载时还原宿主行(标题、摘要、可见性、无障碍描述、点击监听);17.x Preference 行找不到系统文本 id 时保持宿主原样。
  • 断连即清电量、降噪、低时延、佩戴缓存;断开时同时清 OPLUS 六元电量数组;设备空间先还原图片再关线程池;快速连接弹窗图片标记不再串场。
  • 安全:MAC 回包动作与请求动作拆分(此前同名可被伪造)、流体云断连水位钳到真实 uptime 且只前进、适配器仍开启时拒绝伪造的 STATE_OFF。
  • 修复 FreeClip 2 典藏版等竖长耳机盒图在通知和流体云中被裁切(#8);设置页三段电量只改写与华为耳机电量一致的行,避免串到别的蓝牙设备;SystemUI 文本探针仅保留在 Debug 构建。
  • 蓝牙设置列表行、设备详细信息 / 已连接的设备页、设备空间首页卡片、控制中心蓝牙磁贴补全左 / 右 / 盒三段电量(新增可选作用域 com.android.settings、com.android.systemui);热重载后设置页也能立即读到电量。
  • 753 项单元测试通过,Lint 0 error。PLK110 / ColorOS 17.0.0.105 与 OPD2515 / ColorOS 17.0.0.103(LSPosed API 102,一代 FreeClip)已实测覆盖安装热重载、流体云图标与设置页三段电量;FreeClip 2 典藏版等其他型号未实机验证。
  • 实机目视(耳机在连):设备空间卡片显示华为官方图与电量,详情浮层 左耳 100% · 右耳 100% · 耳机盒 50%,流体云卡片 HUAWEI FreeClip / L 100% R 100% 耳机盒 50% / 低时延已关闭 / [开启低时延],card_* 九个状态键完整落盘。
  • 实测缺陷与修复:ColorOS 17 的流体云卡片把整张卡当成一个点击区,按钮点击不会派发给 Notification.Action(连点 3 次「开启低时延」都只是走 contentIntent)。现在卡片点击直接打开模块耳机弹窗(三段电量 + 低时延开关),一次点击即可改状态;顺带修掉弹窗状态请求未共享身份导致三格电量恒为 - 的老问题。
  • versionCode 29,沿用固定签名;GitHub 与独立 LSPosed 仓库 同步同一稳定版 APK。详见 1.9.3.0 说明 与 深度适配记录。

1.9.2.1(前一稳定版)

  • 选择性移植上游 1.9.2:新增 FreeBuds 4 独立型号识别及 4E 系列基础控制复用;修正 FreeBuds 7i 固定 / 头部跟踪空间音频映射。
  • FreeClip 2 设置显示耳机回读状态,返回前台自动刷新;修复严格 TLV 解析、跨设备 / 页面会话隔离及低时延回读确认后才保存自动保持策略。
  • 修复设备空间首页与详情页把 FreeClip 显示成通用头戴耳机的问题,保留用户配色和别名,标准型号标题不再截断;保持详情浮层打开时更新模块也能恢复正确图片。
  • 连接稳定后降低图标兜底刷新频率;更新检查、维护者姓名和链接适配 GitHub 用户名 ByteJuno,更新维护者头像,并在关于页加入 Telegram 更新频道。
  • 629 项单元测试通过,Lint 无错误,Release 构建及 Android 测试代码编译通过。PLK110 / ColorOS 17.0.0.105 / 一代 FreeClip 已实测官方弹窗、应用内及设备空间图片、电量、流体云和两次详情热重载;本轮未做开关盒及其他新增型号实测。
  • versionCode 28,沿用固定签名;GitHub 与独立 LSPosed 仓库 同步同一稳定版 APK。详见 发布说明与验证限制。

1.9.1.1

  • 新增 FreeBuds 6 型号识别、官方图片身份、电量、三档降噪及独立设置页,不复用 6i 的通透或音效编号。
  • 识别 FreeClip 2 典藏版产品 000173,与普通版 000167 官方图片身份隔离;未获取官方图时仅显示系列示意图。FreeClip 2 系列新增点头 / 摇头来电动作及“嘈杂环境大音量”设置和回读,纠正原“声音质量优先”的命名。
  • 6i / SE 4 ANC 音效、防风噪及通用低时延操作复用蓝牙宿主连接;手动设置使旧自动开启和旧回调失效。共用控制请求仅允许本应用发起,最多 32 个待处理请求、8 秒超时。
  • 保留 RC3 的一代 FreeClip 能力、图片、双 Profile 会话、后台唤醒和身份校验。不带回 HyperOS 私有界面,未导入缺少回读证据的 SE 4 ANC 智慧动态档位。
  • 新增型号仅完成源码 / 协议层接入,尚未在本机 ColorOS 与对应耳机实测;详见 上游 FreeBuds 6 验证范围 和 典藏版协议依据。
  • 577 项单元测试通过(0 失败 / 0 错误),Lint 无错误,Release 构建及设备测试代码编译通过;本轮无设备连接,未安装或重启。发布包使用原有固定签名,versionCode 27,不使用本地 Debug 签名包分发。
  • 发布于 GitHub 与独立 LSPosed 模块仓库 的稳定版频道。新增型号的 ColorOS 实机验证尚未完成;欢迎反馈系统版本、耳机型号、操作步骤和脱敏日志,详见 发布说明与验证限制。

1.9.0.2-rc3(前一测试候选)

  • 选择性移植上游 59d5fa8:RFCOMM 音频服务过滤、A2DP 精确回调签名与备用方法名、蓝牙别名展示和改名刷新。
  • 保留 ColorOS 双 Profile 会话、唤醒、图片和流体云链路,不带回 HyperOS 私有集成;详见 移植范围与验证边界。
  • 551 项单元测试通过,Lint 无错误,Release 构建及设备测试代码编译通过;本轮未做实机验证。使用原有固定发布签名,versionCode 26,作为 Pre-release 发布、不设为正式 Latest。详见 RC3 发布说明。

1.9.0.2-rc2(前一测试候选)

  • 包含下述双 Profile 会话及有界重试修复,并补齐热重载时未确认事件的交接。
  • 恢复时核对实际音频连接,已全断开则清理旧快照,未知状态不误清理;尚未读到电量的 HFP-only 会话也保留地址。
  • 交接只使用基础类型,旧模块 Parcelable / ClassLoader 不传入新代;用户手动强行停止的应用不会被绑定通道绕过。
  • 530 项单元测试、Lint、Release 构建及设备测试代码编译通过。新增逻辑本轮无实机验证,详见 RC2 发布说明。

1.9.0.2-rc1(前一测试候选)

  • 媒体 / 通话连接统一处理:同一耳机的 A2DP 或 HFP 任一仍连接就保留协议会话、控制能力和电量刷新;两个音频连接均明确断开才结束会话。未知连接状态、其他设备断开、设备切换及迟到查询不会误清理当前会话。
  • 唤醒通道故障恢复:增加最多 5 次退避重试与处理完成回执;绑定 / Binder / 应用重启失败时保留待处理状态,合并重复电量事件,隔离传输代次与模块代次。超过重试预算等待新的状态事件,不无限拉起应用。
  • 流体云防残留:延续 ColorOS 冻结兜底,蓝牙进程通过校验调用 UID 的短同步服务入口递交状态;断连清理确认完成才解除绑定。迟到事件按本次开机的时间顺序过滤。
  • 纳入上一轮通知开关即时生效、佩戴检测读取失败结束等待、跨进程状态校验、旧模块版本与真实超时分别显示、ColorOS 16 缺失私有电量接口安全回退等修复。
  • 验证范围:上一轮候选在 OPPO Pad Mini / ColorOS 16 / FreeClip 已实测后台开盒出现流体云、关盖清理、图片恢复;本 RC 新增的单 Profile 场景和故障恢复逻辑通过回归测试,本轮无 Android 设备连接,尚未实机验证。详见 测试版说明。
  • 使用固定发布签名,可覆盖安装已有同签名 ColorOS 版。API 101 框架更新后请重载蓝牙与快速设备连接作用域,以同步代码和图片资源;API 102 框架支持热重载。

1.9.0.1

版本号改为“上游版本.修订号”,ColorOS 标识已在软件名中;安装包为 HuaweiPods-ColorOS-<版本>-release.apk。

  • 同步上游 HuaweiPods 1.9.0:新增 HUAWEI FreeBuds 7。
  • “我的设备”电量更灵敏:耳机连接期间每 15 秒在后台刷新一次电量,亮屏时立即刷新,系统界面不再长时间停留在旧电量。
  • “我的设备”快捷控制:HuaweiPods 入口下方按机型显示关闭 / 降噪 / 通透切换,以及低时延、佩戴检测开关,状态随耳机同步。
  • 流体云低时延按钮:支持低时延的型号可在流体云 / 通知卡片上一键开关低时延。
  • 连接卡片电量实时刷新:快速设备连接卡片显示左耳 / 右耳 / 耳机盒电量与充电标记,卡片显示期间电量变化会同步更新。
  • 系统蓝牙设置:设备列表显示左右耳电量,详情页出现“耳机设置”并打开 HuaweiPods(需勾选可选作用域 com.oplus.wirelesssettings)。
  • 耳机低电量提醒:耳机未充电时电量降到 20% 和 10% 各提醒一次,可在设置中关闭或发送测试提醒。
  • 佩戴状态:读取耳机上报的入耳状态并同步给系统。
  • 只保留 ColorOS 适配:移除小米 / HyperOS 相关的 Hook、作用域、设置项与依赖(超级岛、焦点通知、融合设备中心、小米蓝牙、系统设置详情页),LSPosed 作用域只剩蓝牙、我的设备、快速设备连接与可选的智慧音频。
  • 关于页改为显示本分支维护者,并单独列出上游项目。

ColorOS 17 适配与原生系统集成(1.8.3-coloros.1)

  • 同步上游 HuaweiPods 1.8.3:新增 HUAWEI FreeBuds SE 4 ANC,修复模块弹窗中低时延设置写入成功后未保存,并包含 1.7.x~1.8.x 的协议、界面与稳定性更新。
  • 系统耳机电量:蓝牙进程把华为耳机的左右耳 / 充电盒电量写入 ColorOS 自有的耳机电量通道(与 AirPods、三方耳机相同),并同步 Android 标准电量。状态栏耳机电量、蓝牙设置和“我的设备”等系统界面可以直接读取。
  • 快速设备连接弹窗:官方弹窗从仅 FreeClip 扩展到所有已支持型号;没有缓存官方图时使用对应机型的内置图。
  • 我的设备(ColorOS 17):适配改为 Preference 页面的新版详情页,原“蓝牙设置”入口改为显示 HuaweiPods 电量与设置,点击打开模块弹窗。
  • 快速设备连接(ColorOS 17):适配 17.6.x 改名后的卡片数据类与关闭方法,卡片不会被系统立即自动收起。
  • 蓝牙进程 Hook、流体云实时通知、系统设置入口已对照 ColorOS 17 固件核对,签名与行为保持兼容。
  • LSPosed API 102:正式版改用上游的 API 102 入口,在 API 102 框架(如 Vector)上覆盖安装新版后自动热重载,无需逐个重启作用域;只支持 API 101 的框架仍可正常加载,只是没有热重载。

ColorOS 流体云、自启动与模块状态

  • 在系统“自启动”页面开启 HuaweiPods ColorOS;在“应用详情 → 耗电管理”选择 完全允许后台行为。这可能增加后台耗电。重装后需重新检查这些设置。
  • 允许蓝牙与通知权限,并开启系统通知设置中的“实时通知 / 流体云”。首次安装后打开应用一次,再连接耳机。
  • 更新后重启蓝牙作用域,或重启手机,让蓝牙进程加载新版模块;期间耳机会短暂断连。
  • 若流体云只在手动打开应用后恢复,请先检查上述自启动和后台权限。
  • ColorOS 16 实测范围(2026-09-08,1.8.1-coloros.3):OnePlus PLK110、PLK110_16.0.10.500(CN01)、Android 16(API 36)、HUAWEI FreeClip。已确认模块服务连接正常、流体云可见;模拟应用进程被回收并重启蓝牙后,耳机重连可自动恢复流体云,无需打开应用。尚未验证整机重启后的自动恢复。
  • 从 1.8.1-coloros.2 起使用固定发布签名,之后的版本可直接覆盖安装。更早的旧签名版本首次迁移需要卸载重装,会清除本地数据,请先保存设置。

支持型号

型号 状态 当前能力
HUAWEI FreeBuds 3 稳定 电量、降噪开关、9 档降噪空间方向、双击手势与系统界面集成
HUAWEI FreeBuds 4E 扩展支持 电量、降噪 / 关闭与轻度 / 均衡两档降噪、状态回读、左右耳双击与按住、佩戴检测、轻滑音量说明、3 种官方音效和官方配色图片
HUAWEI FreeBuds 4 扩展支持,ColorOS 未实测 独立型号及图片身份;复用 4E 系列基础控制与电量路径,尚未完成该型号实机验收
HUAWEI FreeBuds 5 扩展支持 电量、降噪 / 关闭与状态回读、智慧动态 / 轻度 / 均衡三档降噪、佩戴检测、4 种官方音效、高清音质与低时延自动保持;手势设置待补充
HUAWEI FreeBuds 5i 扩展支持 电量、通透 / 降噪 / 关闭与状态回读、智慧动态 / 轻度 / 均衡 / 深度四档降噪、左右耳双击、佩戴检测、4 种官方音效、高清音质、低时延自动保持与官方配色图片;长按和滑动设置待补充
HUAWEI FreeBuds SE 4 ANC 扩展支持 电量、通透 / 降噪 / 关闭与状态回读、轻度 / 均衡 / 深度三档降噪、防风噪、4 种官方音效、10 段自定义均衡器、低时延自动保持与官方配色图片;手势设置待补充
HUAWEI FreeBuds 6i 扩展支持 电量、通透 / 降噪 / 关闭、4 档降噪、通透人声模式、双击 / 三击手势、4 种官方音效、10 段自定义均衡器、低时延自动保持与专属图片
HUAWEI FreeBuds 6 扩展支持,ColorOS 未实测 电量、官方图片身份、智慧动态 / 轻度 / 均衡三档降噪与回读,自适应音量、掉落提醒、佩戴检测、盒提示音、已确认音效及低时延回读;不提供通透或深度档
HUAWEI FreeBuds Pro 3 扩展支持 电量、三态控制与状态回读、4 档降噪、通透人声模式、长按 / 捏合 / 滑动手势与低时延自动保持
HUAWEI FreeBuds Pro 4 基础支持 电量、降噪 / 关闭两态控制;暂不支持降噪状态回读与手势设置
HUAWEI FreeBuds Pro 5 扩展支持 电量、三态回读、4 档降噪、通透 / 透传人声 / 智慧动态透传、三击 / 按捏 / 轻滑音量、佩戴检测、自适应音量、头动与语音控制、空间音频、9 种悦彰 / 场景 / AI 音效、10 段自定义均衡器、高清音质、低时延自动保持、双设备连接、开盒提示音与耳塞材质
HUAWEI FreeBuds 7 扩展支持 电量与官方图片、三态回读与 3 档降噪、空间音频、双击/三击/捏合/滑动设置、佩戴检测、8 种音效与 10 段均衡器、高清音质、低时延及部分智慧设置;协议由上游在 HyperOS 上实机验证(验证范围),ColorOS 上尚待验证
HUAWEI FreeBuds 7i 扩展支持 电量、通透 / 降噪 / 关闭与状态回读、4 档降噪、双击 / 三击 / 长按 / 滑动音量、佩戴检测、头动控制、空间音频、4 种官方音效、10 段自定义均衡器、高清音质、低时延自动保持、双设备列表管理与官方配色图片
HUAWEI FreeClip 扩展支持 左右耳与充电盒电量、双击 / 三击手势、佩戴检测、左右耳机自适应、掉落提醒、4 种官方音效和低时延自动保持;不支持传统主动降噪与自定义 EQ
HUAWEI FreeClip 2 扩展支持 电量、双击 / 三击 / 滑动手势、空间音频、低时延自动保持及部分佩戴和音频设置;不支持传统主动降噪;新增点头 / 摇头动作、大音量开关和回读(新增项 ColorOS 未实测)
HUAWEI FreeClip 2 典藏版 扩展支持,ColorOS 未实测 独立产品身份 / 官方配色图片;复用 FreeClip 2 控制协议,包含头动动作和大音量设置,未获取官方图时为系列示意图
HUAWEI FreeArc 扩展支持 左右耳与充电盒电量、双击 / 三击 / 按住 / 滑动手势、5 种官方音效、10 段自定义均衡器与官方配色图片;不支持传统主动降噪
华为智能眼镜(第一代) 基础支持 左右镜腿电量与系统界面集成;不提供主动降噪
HUAWEI Eyewear 2 基础支持 左右镜腿电量、双击 / 滑动手势与低时延自动保持;不提供主动降噪
HUAWEI Eyewear 3 基础支持 协议型号识别、左右镜腿电量、系统眼镜分类与官方配色图片;不提供主动降噪

表格仅列出当前已接入的能力;未列出的官方功能不代表已经支持,具体表现还会受到耳机固件和 ColorOS 系统组件版本影响。

如需适配其他华为耳机,可提交 Issue 或提供脱敏抓包数据。

主要功能

  • 接入 ColorOS 官方“快速设备连接”弹窗(连接与开盖);Android 16+ 可在流体云显示左右耳与充电盒电量
  • 左右耳 / 充电盒电量写入 ColorOS 系统耳机电量通道,状态栏、蓝牙设置和“我的设备”可直接显示
  • “我的设备”耳机详情页显示 HuaweiPods 电量与设置入口,并可直接切换降噪或低时延
  • 系统蓝牙设置显示左右耳电量与“耳机设置”入口;耳机低电量时提醒
  • 可分别控制常驻耳机通知与锁屏通知
  • 通知可打开模块弹窗、系统设置或华为智慧音频;模块弹窗可直接切换低时延
  • 显示左右耳、充电盒或眼镜左右镜腿电量
  • 按机型提供主动降噪、通透模式、降噪等级和手势设置
  • 直接从蓝牙协议读取现代型号的精确资源身份,并从华为官方 CDN 校验、缓存对应机型与配色图片
  • 耳机名称被修改或无法自动识别时,可按蓝牙地址手动选择型号
  • 首次启动提供设置引导,并可在应用内检查 GitHub 更新
  • 独立的关于页面集中展示版本、更新、反馈与社区入口,完整设置收进右上角入口
  • 覆盖安装新版本后提示重启作用域,无需直接重启手机

使用要求

  • OPPO / OnePlus / realme ColorOS 设备(ColorOS 16 / 17)
  • Android 15 及以上
  • LSPosed API 101 及以上(API 102 框架额外支持覆盖安装后自动热重载)
  • 表中任一已集成型号

快速开始

  1. 从 GitHub Releases 下载并安装 APK;首次打开可按引导检查 LSPosed 与核心作用域。

  2. 在 LSPosed 中启用 HuaweiPods。

  3. 按系统勾选作用域:

    • 必选:com.android.bluetooth、com.heytap.mydevices、com.heytap.accessory(com.heytap.accessory 用于系统“快速设备连接”官方弹窗)
    • 可选:com.oplus.wirelesssettings(系统蓝牙设置中的耳机电量与“耳机设置”入口)
    • 可选:com.android.settings(蓝牙「设备详细信息」页的三段电量)
    • 可选:com.android.systemui(控制中心蓝牙磁贴与流体云胶囊的三段电量)
    • 可选:com.huawei.smartaudio(已安装华为智慧音频时,用于 FreeClip 2 空间音频与自定义音效同步)
  4. 在 HuaweiPods 内重启相关作用域,或重启手机。

  5. ColorOS 16+ 首次使用流体云时,在 HuaweiPods 设置中点击“ColorOS 流体云”,并在系统通知设置开启“实时提醒”。

  6. 连接设备后,即可在 HuaweiPods、“我的设备”与流体云中查看已接入能力。现代型号会直接读取设备标识;改名设备或旧协议型号识别失败时,再在 HuaweiPods 中选择一次真实型号。

正式版不需要安装或运行华为智慧音频来获取图片:现代型号由蓝牙协议直接确认机型与配色,旧协议型号可在图片设置中检索华为官方配色并手动确认。下载失败时始终回退到已有缓存或内置图,不会猜测默认配色。

低时延请从模块弹窗或详情页操作。1.8.3 修复了 FreeBuds 6i 等机型在弹窗内写入成功后设置未保存、再次打开又显示关闭的问题。现有协议没有可靠的低时延状态回读,界面显示最近一次成功写入且会在重连时恢复的设置,不代表耳机主动上报的实时状态;耳机端效果仍需实机验证。

更完整的安装说明见 快速开始。

适配新型号

未支持型号需要先采集华为智慧音频(com.huawei.smartaudio)与耳机之间的真实通信数据。通用协议采集版按设备、噪声与音量、手势、音质、连接和充电盒等类别引导单变量操作;只负责记录,不代表该型号已经适配。

请勿直接公开包含设备地址、账号或其他个人信息的原始采集文件。提交前请检查并脱敏,完整流程见 华为耳机协议采集指南。

可复现问题请提交至 GitHub Issues。

构建

# 正式版(按 LSPosed API 102 构建,兼容 101)
./gradlew :app:assembleRelease

# 协议采集与调试版(LSPosed API 101,包含采集界面)
./gradlew :app:assembleDebug

release 的图片识别不依赖华为智慧音频;仅在智慧音频本来就在运行时,注入一个 FreeClip 2 空间音频同步桥,不会主动启动或保活它。release 按 API 102 构建并携带自动热重载元数据,运行时兼容 API 101 框架;debug 固定使用 API 101,另外包含面向适配工作的智慧音频协议采集功能。两者使用相同应用 ID,无法同时安装。

致谢

  • HuaweiPods by Nshpiter(本适配版的直接上游)
  • OppoPods by 1812z(HuaweiPods 直接基于)
  • OppoPods by Leaf-lsgtky(上游原始项目)
  • HyperPods by Art_Chen(HyperOS 耳机接入参考)
  • OpenFreebuds by melianmiko(华为耳机协议参考)
  • HyperIsland by 1812z(关于页、更新与首次引导交互参考)
  • HyperLight by KiminonawaResa(HyperOS 材质层次与动效参考)
  • Miuix by YuKongA(HyperOS 风格 Compose 界面组件)

许可证

本项目基于 GPL-3.0 开源。

Releases

1.9.3.0

Stable

11/3/2026, 9:35:15 AM

HuaweiPods ColorOS 1.9.3.0 — 稳定版

2026-11-03。应用 ID:io.github.artifical0.huaweipods.coloros,versionCode 29。
沿用原有固定发布签名,可保留数据覆盖安装同签名 ColorOS 版。
GitHub 与独立 LSPosed 模块仓库分发同一 APK,均为正式稳定版 / Latest;APK 哈希以发布页与 SHA256SUMS.txt 为准。

新增可选作用域:com.android.settings(蓝牙设备详细信息 / 已连接的设备页三段电量)与
com.android.systemui(控制中心蓝牙磁贴三段电量)。不勾选时这两处保持系统原样,其它功能不受影响。

新增

  • 流体云降噪按钮:支持降噪的机型在流体云卡片上多一个「切换到降噪 / 通透 / 关闭」按钮,按机型能力循环
    (关 → 降噪 → 通透 → 关,两段机型跳过通透)。点击以模块身份发 ACTION_ANC_SELECT 给系统蓝牙进程,
    当前档位显示在卡片副标题里,与低时延状态并列。未上报状态时按钮直接指向降噪。
  • 卡片按状态原地刷新:降噪 / 低时延状态广播到达时,按持久化的卡片内容重建通知(同 id notify,不重启前台服务),
    不再等到下一次电量上报才更新按钮与文字。
  • 点流体云卡片直接开耳机弹窗:ColorOS 17 的实时通知卡片把整张卡当成一个点击区、不派发 Notification.Action,
    所以卡片的 contentIntent 改指模块自己的耳机弹窗(电量三段 + 低时延开关 + 更多),一次点击就能改状态;
    解析不到设备时退回模块耳机详情页。

修复

  • 开关回滚:详情页低时延 / 佩戴检测在写入后没有耳机回报时,3 秒超时自动回滚界面,不再长期显示与真实状态相反;
    蓝牙进程的 EXTRA_HUAWEI_LOW_LATENCY_WRITE_SUCCESS 现在会被读取。
  • 关闭时还原宿主行:模块停用 / API 102 热重载时,把「我的设备」里被改写的标题、摘要、摘要可见性、无障碍描述
    和点击监听还原成注入前的样子。隐藏 API 被拦截时清空监听,交给 androidx Preference 下次绑定恢复。
  • 17.x 不再盲改文字:Preference 行必须命中 android.R.id.title 才改文字,找不到就保持宿主原样并记警告;
    只有 16.x 的 row_bt_setting 走文本顺序兜底。
  • 断连清状态:收到 ACTION_PODS_DISCONNECTED 时清掉该地址的电量、降噪、低时延、佩戴缓存与写入账本,
    重新连接(或换耳机)后不会再显示上一副的旧数据。
  • 设备空间图片:关闭时先还原宿主图片再关线程池,图片还原不会再因线程等待超时被跳过。
  • 快速连接弹窗:每次弹窗 onCreate 先清空图片标记,上一次华为卡片的文件名不会作用到其他厂商卡片上。
  • 断开电量:clear() 同时清 OPLUS 六元电量数组,断连后「我的设备」与蓝牙设置不再残留左右耳 / 盒电量。
  • 耳机弹窗三格电量一直是 -:弹窗里的 PODS_UI_INIT / ANC_REFRESH / REFRESH_STATUS 四个请求用的是普通
    sendBroadcast,蓝牙进程侧拿到的 sentFromPackage 是 null,按信任策略整条拒绝。改成共享身份广播后,
    弹窗如实显示 左 100% · 右 100% · 耳机盒 50%,蓝牙侧日志恢复 Huawei RFCOMM battery updated。

安全

  • ACTION_PODS_MAC_RECEIVED 与 ACTION_GET_PODS_MAC 拆成不同字符串:此前两者同名,when 落到请求侧控制域,
    被信任的控制发送方可以伪造一次 MAC 回包。附回归测试锁定两者必须不同且分属不同信任域。
  • 流体云断连水位钳到真实 elapsedRealtime() 以内并只允许前进:伪造未来时间戳不再能让后续真实电量事件全部被判过期。
  • BluetoothAdapter.ACTION_STATE_CHANGED 的 STATE_OFF 先核对真实适配器状态,适配器仍开启时拒绝处理。

11-03 追加修复

  • 通知与流体云图标被裁切(#8):FreeClip 2 典藏版等竖长的耳机盒图
    (如 237×365)直接当大图标时,ColorOS 会居中裁成方形,盒子上下被切掉。现在流体云、常驻通知、连接提醒和低电量提醒
    都先把图片按可见内容等比收进 192×192 透明方形画布。
  • 设置页电量不再串到别的设备:蓝牙设置列表行和设备详细信息页的 TextView 不带设备地址,原来只看文本形状就改写,
    同时连着别的蓝牙耳机时可能把它的电量换成华为耳机的数字。现在要求宿主文本里的左 / 右电量与某一副华为耳机一致才改写,
    多副耳机各自匹配。
  • 热重载后设置页停在单值电量:API 102 热重载不会再触发 Application.onCreate,新一代代码在
    com.android.settings 里拿不到 Context,读不到蓝牙进程写的电量快照。现在从正在写文本的视图取 Context;
    未注册电量广播接收器时以快照为准,断开时快照被清,页面也随之恢复宿主原文。
  • SystemUI 文本探针只在 Debug 构建安装:该探针在 SystemUI 每次写文本时运行,并会记录带 % 的界面文字,
    Release 版不再安装;原生蓝牙磁贴三段电量不受影响。
  • README 补齐 com.android.systemui 可选作用域说明。

验证范围

  • 自动检查:当前代码 753 项 Debug 单元测试通过,0 失败;Debug Lint 0 error(203 warning、37 hint);Release 构建通过。
    (10-30 首轮为 641 项,此后的设置页 / 设备空间 / SystemUI 电量改写与 11-03 追加修复补充了其余用例。)
  • 11-03 追加修复实机(OPPO Pad Mini OPD2515 / OPD2515_17.0.0.103(CN01) / 一代 FreeClip):保留数据覆盖安装,
    6 个宿主进程热重载 restored=true failed=0;流体云卡片大图标完整显示盒子与双耳;蓝牙设置列表行与
    「已连接的设备」页均显示 左100%,右100%,盒80%。FreeClip 2 典藏版图标需由 #8 反馈者复验。
  • 实机(OnePlus PLK110 / PLK110_17.0.0.105(CN01) / LSPosed 7927 / API 102):
    1.9.3.0 覆盖安装成功,com.heytap.mydevices、com.heytap.mydevices:cards、com.android.bluetooth、
    com.heytap.accessory 四个进程热重载完成(hot reload restore ... restored=true failed=0),
    宿主 hook 安装日志正常,无异常栈,无「Unable to restore My Devices rows」告警。
  • 实机目视(耳机在连):设备空间卡片显示华为官方配色图与电量、详情浮层显示
    左耳 100% · 右耳 100% · 耳机盒 50%;「我的设备」注入行渲染为 HuaweiPods + 左 100% · 右 100% · 盒 50%
    且点击能拉起模块弹窗(START u0 {act=chen.action.huaweipods.coloros.show_pods_ui … PopupActivity});
    通知栏流体云卡片显示 HUAWEI FreeClip / L 100% R 100% 耳机盒 50% / 低时延已关闭 / [开启低时延];
    coloros_live_alert_state.xml 的 card_* 九个键完整落盘。
  • 尚未覆盖:详情页里低时延 / 佩戴开关的实际点击与 3 秒回滚的目视确认、断连清空的目视确认
    (需要逐个点开关,本轮只做到"卡片 / 通知 / 持久化 / 入口点击"这一层)。

已知限制

  • 设备空间卡片图被刷回默认图:电量刷新最初复用了图片刷新链路,route 解析失败时会把已替换的耳机图
    restore 成宿主原生图(电量广播十几秒一次,表现就是"图一会儿就变白")。现在电量只刷电量,
    图片链路单独走;同时 routeFor() 不再因为宿主拿不到蓝牙设备名就整条失败。
  • 设备空间多段电量卡片默认关闭:QuickCardDeviceData 三段电量与 MULTI 卡片布局作为「设备空间三段电量(实验)」开关提供,
    默认关闭;宿主 MULTI 布局可能换回内置通用耳机图。首页卡片的三段电量浮层不依赖这个开关。
  • 流体云卡片上的按钮点不动:ColorOS 17 的实时通知卡片把整张卡(含按钮区)当成一个 contentIntent 点击区,
    Notification.Action 的点击不会派发。实测连点 3 次「开启低时延」都只是走 contentIntent。
    现在的处理是:点卡片 / 点按钮都会直接打开耳机弹窗,弹窗里才是真正的低时延与降噪开关;
    按钮本身的"一键切"在原生通知行(非 promoted 形态)仍然有效。
  • 一代 FreeClip 无降噪能力,流体云不显示降噪按钮;降噪按钮的实机验证需要支持降噪的型号。
  • 原生「我的设备」三段降噪 UI(IconTextSelector)仍未接入:宿主 AirpodsSettingActivity 对非 AirPods 设备
    直接 finish(),要走通必须把设备登记为 TRANSPORT_HFP_AT 并实现 +OBUDS AT 帧。证据与计划见
    ColorOS 17 深度适配记录。

Assets

2

1.9.2.1

Stable

10/28/2026, 2:30:41 AM

HuaweiPods ColorOS 1.9.2.1 — 稳定版

2026-10-28。应用 ID:io.github.artifical0.huaweipods.coloros,versionCode 28。
沿用原有固定发布签名,可保留数据覆盖安装同签名 ColorOS 版。
GitHub 与独立 LSPosed 模块仓库分发同一 APK,均为正式稳定版 / Latest。

新增与修复

  • 设备空间图片:修复首页卡片及详情浮层把 FreeClip 显示为通用头戴耳机的问题,按当前设备读取原有配色图;保留自定义别名,压缩标准型号短标题。
  • 详情热重载:更新模块时重新查找宿主可见窗口中的原生详情卡,覆盖独立 Dialog 浮层;保持详情页打开也能恢复耳机和盒图。图片读取有界,并隔离地址、型号与过期回调。
  • 上游 1.9.2 选择性移植:新增 FreeBuds 4 独立身份,复用 4E 系列基础控制路径;修正 FreeBuds 7i 固定 / 头部跟踪空间音频的编号映射。
  • FreeClip 2 状态与写入确认:开关使用耳机回读状态,返回前台自动刷新;严格校验空间音频及音效 TLV。页面或设备切换后旧请求失效,低时延写入在宿主校验回读后才提交自动保持策略,失败不提前保存。
  • 刷新与更新检查:连接稳定后降低图标兜底刷新频率;GitHub 改名后的更新检查和项目链接使用 ByteJuno,兼容已有旧地址缓存。
  • 关于页:更新 ByteJuno 当前头像,新增 Telegram 更新频道,中英文文案同步。

上游来源:HuaweiPods 1.9.2 / dc5b9d1。保留 ColorOS 会话、唤醒、流体云及发送方校验,不恢复 HyperOS 私有宿主。

验证范围

  • 自动检查:629 项 Debug 单元测试通过,0 失败 / 错误;Debug Lint 无错误(188 Warning、37 Hint),Release 构建与 Android 测试代码编译通过。仪器测试仅编译,未运行。
  • 已完成实机回归:OnePlus PLK110,ColorOS PLK110_17.0.0.105(CN01),My Devices 17.25.10,LSPosed API 102,一代 FreeClip。合并后的候选包已验证模块连接、官方快速设备连接弹窗及完成按钮、应用内型号与图片、左右耳 / 盒电量、后台流体云。
  • 设备空间专项:首页图片与完整短标题、详情大图及电量摘要正常;保持同一详情窗口打开连续两次覆盖安装,截图确认仍为正确耳机和盒图。其他设备卡片保留原图,未重启手机或蓝牙。
  • 尚未覆盖:本轮未进行物理关盖 / 再开盒、长期熄屏及主动断连回归;无 FreeBuds 4、FreeClip 2、FreeBuds 7i 等新增 / 修正型号实机。其能力目前以协议、源码和回归测试为证据,不以一代 FreeClip 测试替代其他型号验收。
  • 既有普通常驻通知路径在热重载后的资源不可用日志仍待专项验证;本轮实测通过的是官方弹窗、应用内图片、设备空间和流体云,不能据此声称所有通知路径均已验证。

安装与反馈

下载 HuaweiPods-ColorOS-1.9.2.1-release.apk。固定签名 SHA-256:
6c6a59a1df64af2b8829582a5d16efc4e04f0c6b3ee1bb0bb693d6848281ac8d。
APK 校验和见随附 SHA256SUMS.txt,两个仓库的 APK 应完全一致。

API 102 框架支持热重载;API 101 框架仍需按说明重新加载实际作用域。
首次安装请打开应用并完成蓝牙、通知和后台运行配置。
请在 GitHub Issues 提交型号、完整系统版本、耳机固件和复现步骤,并删除日志中的个人地址及账号信息。

Assets

2

1.9.1.1

Stable

10/20/2026, 4:00:22 AM

HuaweiPods ColorOS 1.9.1.1 — 稳定版

应用 ID:io.github.artifical0.huaweipods.coloros,versionCode 27。
按维护者选择发布到稳定版频道;新增型号的 ColorOS 实机验证仍未完成,
请结合下述验证范围使用,不将稳定版标记等同于所有型号均已实测。
GitHub 与独立 LSPosed 模块仓库同步同一个固定签名 APK,标记为正式 Latest,
不更新上游原版 moe.chenxy.huaweipods 的商店条目。

新增与修复

  • FreeBuds 6:独立型号 / 官方图片身份、电量、智慧动态 / 轻度 / 均衡三档降噪,
    音效、自适应音量、掉落提醒、佩戴检测、盒提示音、低时延与已确认设置回读。
    不复用 FreeBuds 6i 的通透或音效编号,不开放未确认的十段 EQ 写入。
  • FreeClip 2 典藏版:识别 000173,普通版仍为 000167,官方型号 / 配色图片隔离;
    复用 FreeClip 2 已确认的控制协议。未获取官方图时只显示系列示意图。
  • FreeClip 2 系列:点头 / 摇头来电动作及回读,“嘈杂环境大音量”设置及回读,
    纠正原“声音质量优先”误命名。读取失败保留未知状态,不用旧缓存假装关闭。
  • 6i / SE 4 ANC:音效和 SE 4 ANC 防风噪复用蓝牙宿主控制连接,减少重复建链;
    读取失败可重试,成功状态需匹配回读。未导入缺少回读证据的 SE 4 ANC 智慧动态档位。
  • 通用低时延:模块操作交由蓝牙宿主处理,手动操作使旧自动开启和旧回调失效;
    只读远程配置下也保留当前手动意图。通用路径的“写出成功”不代表耳机状态回读;
    FreeBuds 6 专属面板仍核验该型号的实际回读。
  • 共用控制请求限本应用发起,校验实际发送方、地址、路由和 nonce;最多 32 个待处理
    请求、8 秒超时。保留 RC3 的双 Profile 会话、后台唤醒、流体云、图片和身份校验。

来源:上游 1.9.1 的选择性协议移植。
不带回 HyperOS 私有宿主、超级岛、融合设备中心或 Android 14 适配。

验证范围

  • 本地 577 项 Debug 单元测试通过,0 失败 / 0 错误;Debug Lint 无错误,
    Release 构建及 Android 测试代码编译通过。仍有 187 项 Warning、39 项 Hint。
  • 覆盖 FreeBuds 6 与 6i 隔离、普通版 / 典藏版身份、协议 CRC / 截断 / ACK 排除、
    头动和大音量解析、低时延乱序、共用请求边界及广播信任域。
  • 本轮没有连接设备,未自动安装或重启。新增型号、跨进程控制、不同 ColorOS 固件、
    后台重连、长时间熄屏、关盖清理均仍需实机复测,不能用源码通过代替实测。
  • 一代 FreeClip 图片资源未改动;历史用户已确认的稳定反馈不代表新增型号全部已验证。

安装与反馈

使用 HuaweiPods-ColorOS-1.9.1.1-release.apk;与 1.8.1-coloros.2 及之后固定签名
的 ColorOS 版可覆盖并保留数据。LSPosed 仓库早期临时签名版不能直接覆盖;先备份设置。
API 102 框架支持热重载,API 101 框架需重载蓝牙 / 我的设备 / 快速设备连接等实际作用域。
首次安装请打开应用,授予蓝牙和通知权限,并按说明允许自启动及后台行为。

请通过 Issue 提供:
手机 / 平板型号、完整 ColorOS 版本、框架版本、耳机型号 / 固件、复现步骤、预期与实际结果。
重点测试识别 / 配色图片、左右耳与盒电量、开盒和关盖、低时延手动关闭后重连、
FreeClip 2 头动 / 大音量与智慧音频的对应状态。日志请删除蓝牙地址、序列号、账号等隐私。

Assets

2

10/1/2026, 4:51:50 AM

从 LSPosed 仓库旧版 1.8.1-coloros.1 升级需要先卸载再安装:旧版使用临时签名,本版起使用固定发布签名(与 GitHub 上 1.8.1-coloros.2 / 1.8.1-coloros.3 相同)。卸载会清除本地设置,请先记录作用域与设置。此后版本可以直接覆盖更新。

HuaweiPods ColorOS 1.8.3-coloros.1

本版同步上游 HuaweiPods 1.8.3,并完成 ColorOS 17 适配:华为耳机电量接入 ColorOS 系统耳机电量通道,快速设备连接弹窗覆盖全部已支持型号。

同步上游 1.7.0~1.8.3

  • 新增 HUAWEI FreeBuds SE 4 ANC:通透 / 降噪 / 关闭与状态回读、三档降噪、防风噪、4 种官方音效与 10 段自定义均衡器。
  • 修复模块弹窗内低时延设置写入成功后未保存;写入失败时回到已保存的设置。
  • 包含 FreeBuds Pro 5、FreeClip 2、Eyewear 3 等协议与界面更新,以及新版首次引导、关于页和设置页入口。

ColorOS 17

  • 系统耳机电量:左右耳与充电盒电量写入 ColorOS 自有的耳机电量通道,并同步 Android 标准电量;状态栏耳机电量、蓝牙设置和“我的设备”等系统界面可以直接显示。
  • 快速设备连接弹窗:从仅 FreeClip 扩展到所有已支持型号;没有缓存官方图时使用机型内置图。适配 ColorOS 17 快速设备连接 17.6.x 中改名的卡片数据与关闭方法。
  • 我的设备:适配 ColorOS 17(17.25.10)改为 Preference 页面的新版详情页,“蓝牙设置”入口改为 HuaweiPods 电量与设置。ColorOS 16.1 原有入口保持不变。
  • 蓝牙进程 Hook、流体云实时通知和系统设置入口已对照 ColorOS 17 固件核对,保持兼容;ColorOS 上不再反复尝试无权限的状态栏图标写入。
  • 修复独立包名下耳机图片 Provider 地址仍指向原版 HuaweiPods,导致通知与流体云只能显示默认图的问题。
  • 开盖弹窗:耳机保持连接时打开充电盒,再次弹出快速设备连接卡片(同一耳机 15 秒内最多一次,息屏或锁屏时不弹)。
  • 断开后流体云不消失:流体云服务轮询耳机的 A2DP / HFP 连接,确认断开后收起,不再只依赖可能被系统延迟的断开广播。
  • FreeClip 2 显示一代耳机(#1):快速设备连接弹窗与流体云的图片、标题按识别到的型号显示。

验证

  • 单元测试、Lint 与 Release 构建通过(CI);经 1.8.3-coloros.1-rc1 / rc2 预发布测试。
  • ColorOS 17 部分依据 OnePlus PLK110 PLK110_17.0.0.102(CN01)(Android 17)固件静态核对,尚待实机验证。欢迎反馈系统版本、耳机型号与 LSPosed 日志。

安装

  • 正式版改用上游的 LSPosed API 102 入口:API 102 框架(如 Vector)上覆盖安装后自动热重载;只支持 API 101 的框架仍可加载,但没有热重载。
  • 可从 1.8.1-coloros.2 / 1.8.1-coloros.3 及 rc 预发布版直接覆盖安装。本次从 API 101 入口切换到 API 102 入口,首次更新后仍需重启蓝牙、我的设备与快速设备连接作用域,或直接重启手机;之后的更新可由 API 102 框架热重载。
  • ColorOS 作用域:com.android.bluetooth、com.heytap.mydevices、com.heytap.accessory;可选 com.android.settings、com.huawei.smartaudio。

完整源码与更新记录:https://github.com/Artifical0/HuaweiPods-ColorOS/releases/tag/19-1.8.3-coloros.1

SHA-256:8CFEA7FDBC81C4A65FEA2C8735BB94D59E23E34BB7739455A8B9433CDD2B938C

Assets

1

9/4/2026, 10:46:06 AM

新增机型与功能适配 / New Models & Features (同步上游 1.8.1)

  • HUAWEI FreeBuds Pro 5 全面扩展支持:
    • 电量、通透 / 降噪 / 关闭三态控制及状态回读
    • 4 档主动降噪等级(轻度 / 均衡 / 深度 / 智慧动态)
    • 通透人声与智慧动态透传
    • 三击、按捏、轻滑音量手势与开关控制
    • 佩戴检测、自适应音量、头动与语音控制、空间音频
    • 9 种悦彰 / 场景 / AI 音效及 10 段自定义均衡器
    • 高清音质、低时延自动保持、开盒提示音与耳塞材质设置
  • HUAWEI Eyewear 3 基础支持:
    • 协议型号识别、左右镜腿电量读取与官方配色识别
  • 自定义 EQ 预设传输:
    • 引入 10 段自定义均衡器预设安全传输协议
  • 手动型号选择器优化:
    • 引入紧凑双列与实时关键词搜索

ColorOS 原生集成与经典机型保留 / ColorOS & Compatibility Commitments

  • 保留完整 ColorOS 系统深度集成:流体云胶囊、快速设备连接官方弹窗、我的设备耳机详情页
  • 保留初代 HUAWEI FreeClip 完整支持:双击/三击手势、佩戴检测、左右耳自适应、掉落提醒、4 种官方音效与低时延保持

Assets

1

9/4/2026, 10:15:47 AM

HuaweiPods ColorOS 适配版首次公开发布。包名迁移至 io.github.artifical0.huaweipods.coloros,支持 ColorOS 快速设备连接弹窗、我的设备耳机详情入口及 Android 16 流体云电量卡片。

Assets

1