Skip to content

HyperEars v2.1.0

Choose a tag to compare

@github-actions github-actions released this 09 Aug 07:51
· 66 commits to main since this release

相较于 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 校验。