现在的小孩哥真是闷声干大事。
印度一位 16 岁的青少年 Kavish Devar 在临近期末考试的时候,做了一个很罕见的决定:一边备考,一边反向工程苹果的 AirPods。

让非苹果设备也能用上苹果独有的 AirPods 功能,包括降噪控制模式、自适应通透、耳朵检测、助听器、定制通透模式、电池状态等。

网友的反应 be like :





一起来看看怎么回事。

一、项目介绍
AirPods 在 Android 或 Linux 设备上使用时仅提供基础的音频播放。
摘下不会自动暂停,无法显示电量,不能切换降噪模式……各种限制直接让 AirPods 的体验断层式下降,和普通蓝牙耳机相差无几。
而 Kavish 开发的 LibrePods项目通过逆向工程苹果的专有协议,让耳机以为它们连接着苹果设备,从而解锁苹果设备专属的特殊功能,让非苹果用户也能在自己的设备上收获 AirPods 的原生级体验。

目前项目已经在 GitHub 上开源,斩获了 2w+星标。

并且星标数还在高歌猛进中。

开源地址:
https://github.com/kavishdevar/librepods
设备兼容性
Librepods 目前已完美兼容 AirPods Pro 第二代,第三代只是缺少心率监测器。
老型号则提供电池显示和耳朵检测等基本功能。

主要特点
目前已经实现的功能包括但不限于:
- 降噪模式 :无需伸手长按 AirPods,即可轻松切换降噪模式
- 耳朵检测 :当你戴上或取下 AirPods 时自动控制音乐,取下时切换到手机扬声器
- 电池状态 :准确的电池电量
- 头部动作 :只需点头即可接听电话
- 会话意识 :你说话时音量会自动降低
- 助听器
- 自定义通透模式
- 多设备连接:最多 2 台设备
- 更多自定义功能:命名、所有无障碍设置等
注意,如果想要使用助听器、自定义通透模式、多设备连接功能,需要使用伪造的供应商 ID ,在 DID 配置文件里的供应商 ID 改成苹果。
限制
安卓
如果你使用的是 ColorOS / OxygenOS 16 ,除了自定义通透模式、设置助听器和使用蓝牙多点外,不需要 root 权限。
更改主动降噪、对话感知、耳朵检测等自定义功能无需 root 也能正常使用。
其他情况下,安卓手机需要 Root 权限和 Xposed 框架才能使用 LibrePods。
具体操作
找到最新的 apk 在手机上下载。

指路链接:
https://github.com/kavishdevar/librepods/releases
安装后在 LSPosed 管理器中勾选 LibrePods 模块并重启手机即可使用。
Linux
旧版本的功能不多,感兴趣的朋友可以移步链接查看。

https://github.com/kavishdevar/librepods/blob/main/linux/README.md
Linux 下的新版本还在开发中。

二、关于作者
只要你懂技术,你就能改写规则。
年仅16 岁的 Kavish 来自印度古尔冈,目前还在读高中。
据《金融快报》的报道,他自学编程,并从零开始逆向工程了苹果的封闭协议。
除此之外,网上就没有其他确认属实的更多背景信息了。
不过,我翻到了他的父亲在 LinkedIn 上的发帖,tag 是 proud dad ,满是对儿子的欣赏。

这位父亲本人也不简单,本科读的通信系统,13 年获得无线通信博士学位。

目前在爱立信担任标准化和频谱主任职位,负责推动国际机构如 ITU-R 、APT 、AWG 、SATRC 和 3GPP 的标准化和频谱活动。
曾代表爱立信参加由电信部设立的多个委员会,也曾作为印度政府代表团参加国际电信联盟( ITU-R )会议。

他的评论区也是一片恭喜。



有趣的不只是技术成就,也包括开源的角度。
Kavish 这次的开源被网友们评为是对苹果围墙花园一次安静的反抗,挑战了 big tech 通过软件限制硬件能力的做法。
本文为 独立观点,未经授权禁止转载。
如需授权、对文章有疑问或需删除稿件,请联系 FreeBuf
客服小蜜蜂(微信:freebee1024)



