HyperEars v2.1.0
相较于 2.0.0,本版新增荣耀、水月雨和 QCY 设备适配,并加入可按品牌与具体适配器管理
接管范围的调试功能;同时收紧私有能力确认与失败回退,避免未验证的控制项提前出现在卡片中。
新增功能
- 适配器管理:在“调试 > 适配器”中按品牌查看具体型号、协议家族和标准回退。每个品牌
提供总开关,也可以单独停用某个适配器;设置变化会重新评估当前已连接设备,无需重启模块。 - 荣耀亲选耳机 X5s Pro(BTV-ME10):新增实机验证适配,协议确认后提供左右耳、充电盒
电量以及降噪、关闭、通透三态控制。协议层同时记录智能、轻度、中度、深度四档降噪深度,
供型号专属卡片扩展使用;当前 MiLink 原生卡片仍使用三态控制。 - MOONDROP Robin / 水月雨知更鸟:根据公开协议实现左右耳电量和降噪、关闭、通透三态
控制。已知完整名称或同时包含品牌与型号的名称才会进入协议确认。 - QCY Crossky C50S /
QYCC50S:根据公开协议实现左右耳、充电盒电量和原生三态降噪;
名称符合 QCY / Crossky 规则的其他设备可以进行同协议家族探测,失败后保留标准能力。 - QCY 控制 App 协同:卡片“更多设置”可以打开已安装的 QCY App;将该 App 加入 LSPosed
可选作用域后,也可以参与现有的运行时退避和“停止厂商应用”快捷操作。
兼容性与修复
- 家族和公开协议适配器默认只发布流转、音量和 Android 系统整机电量。左右耳/充电盒电量、
降噪和通透等私有能力现在分别等待合法协议响应确认;某项未确认时不会显示对应控制。 - 初始协议探测增加明确截止时间。候选端点不可用、握手超时或声明的回退适配器已被用户停用时,
会按当前设置退回可用的保守适配,不会保留失效私有通道或不可点击按钮。 - Robin 设置噪声模式后主动查询耳机状态,卡片只使用设备回读结果,修复控制生效但界面长期
停留在旧模式的问题。 - 标准 SPP UUID、通用 GATT 服务和单独的厂商广播数据不再作为品牌判定依据,降低无关耳机
被错误接管的风险。
架构与性能
- 适配器目录成为连接匹配和设置界面的统一数据源;界面只读取品牌、名称、层级和启用状态,
不包含具体耳机的判型或协议逻辑。展开较长品牌列表时使用按需构建的惰性列表,减少首帧工作。 - 为音频端点与控制端点分离的设备增加通用伴生 GATT 端点机制。QCY 会先检查当前设备和已配对
端点,必要时执行一次带厂商过滤条件、最长 8 秒的定向扫描;不会持续扫描或影响无关设备。 - QCY 协议仍通过系统原生电量与三态卡片呈现,不增加自定义卡片、布局扫描或混淆方法 Hook。
文档与质量
- 新增荣耀 X5s Pro、MOONDROP Robin 和 QCY 标准 GATT 协议文档,更新中英文 README、兼容性
矩阵、控制 App 目录、架构说明、第三方来源与许可证记录。 - 增加能力确认、失败回退、适配器开关、协议流式解码、设备状态回读和伴生端点关联测试。
- Markdown、站内链接、控制 App 目录、单元测试、Android Lint、R8 Release 构建和签名发布
均由 CI 校验。