Skip to content

HyperEars v2.4.1

Choose a tag to compare

@github-actions github-actions released this 22 Aug 18:10
· 33 commits to main since this release
32317a0

本版新增 Edifier FitClip Ultra 与华为 FreeBuds 系列适配,并修复部分旧版 MiLink 耳机
卡片缺少标题区域时抗风噪开关无法正确集成的问题。

设备支持

  • 新增 Edifier FitClip Ultra 实机适配。精确识别该型号,并在收到合法 0xF2 响应后
    提供左右耳私有电量;该型号未验证降噪协议,因此不展示或发送私有模式控制,协议不可用时
    保留系统整机电量、音量与设备流转。
  • 新增 HUAWEI FreeBuds Pro 3 实机适配:支持组件电量、降噪、关闭、通透,以及已验证的
    降噪四档和透传两档;耳机侧状态变化能够通过协议通知同步至模块。
  • 新增 HUAWEI FreeBuds 4 公开协议适配,并为 FreeBuds、FreeClip、FreeLace 产品线提供
    家族协议探测。只有合法协议响应确认后才开放对应的私有电量与模式能力,其他华为音频设备
    不会被家族规则接管。
  • 华为家族候选在同一个会话中依次尝试已知 RFCOMM 端点;端点失败、协议未确认或厂商 App
    接管时均回退到标准耳机能力。华为智慧音频已接入现有“更多设置”与运行时退避机制。

MiLink 卡片兼容

  • 兼容没有独立标题区域的旧版 MiLink ANC 卡片:在原生三态控件内部增加紧凑的“抗风噪”
    开关行,保留系统原有降噪、关闭、通透按钮的完整宽度、层级与点击处理。
  • 有标题区域的旧版卡片与 HyperOS 4 新版卡片继续使用原来的稳定集成路径;布局选择只依据
    已确认的资源标识和原生 View 类型,不依赖系统版本号、混淆方法、布局扫描或延时重试。
  • 修正同时存在多个候选 ANC 容器时的宿主选择,仅绑定当前可见且属于目标卡片的原生控件,
    避免开关缺失或插入错误布局。

架构与验证

  • FitClip Ultra 与华为适配均遵循“身份选择候选、合法协议响应解锁能力”的统一门禁;私有
    电量与模式分别确认,不会因型号名称或端点可连接而提前开放未验证功能。
  • 华为 FreeBuds 使用配置化 ProtocolSession 复用协议对话,CRC16/XMODEM 校验通过后才
    接受握手、电量和模式状态;Pro 3 的型号专属档位通过类型化状态与控制扩展接入。
  • 增加型号边界、协议确认、组件电量、噪声状态、档位控制、端点回退和卡片布局测试;Release
    流程继续执行完整单元测试、Android Lint、R8、APK 签名验证和 SHA-256 生成。