安卓手机开机,屏幕上是 iOS 16.5
一台小米 POCO X5 Pro 5G,锁屏界面、系统手势、控制中心,全都是 iOS 16.5 的样子。设置里点开通用,机型显示 iPhone X。它没刷机、没换分区,整个系统用 fastboot boot 直接从内存里起,重启一下就回到 Android。
这是开源项目 HackiOS 做出来的东西:把 Apple 开源的 XNU 内核(xnu-8796.121.2,对应 iOS 16.5)搬到骁龙平台上,再跑起从 IPSW 里提取的、未经修改的 iOS 16.5 用户态——launchd、backboardd、SpringBoard 一路起来,应用能开。仓库 10 月 22 日开源,一天之内拿到 489 stars、93 forks。
这个项目真正量出来的东西,比「iOS 能不能移植」有意思得多:手机操作系统之间那道墙,主体压根不在内核,在闭源驱动和固件这两层。
图:安卓手机上的 iOS 主屏。来源:HackiOS 项目仓库
内核本来就开源,墙不在那里
XNU 内核从 2000 年起就是 Apple 公开源码的。macOS 和 iOS 的内核对任何人都可读,Apple Public Source License 允许你改、允许你重新发布——HackiOS 的仓库里一行 Apple 代码都没有,用户态全部由使用者自己从官方固件包里提取,规避了分发问题。
如果系统之间的墙是内核砌的,那这件事二十年前就该有人做成。没做成的原因很直白:内核跑起来之后,它需要跟硬件说话,而说话靠的是驱动。Apple Silicon 和苹果自研外设的驱动全都是闭源二进制,握在 Apple 手里,不给你看,也不给你用。
HackiOS 的做法是把这一整层换掉:自写 EFI loader 负责启动,自研驱动替代 Apple 的闭源驱动,把 UEFI 移植到这台手机上,再补一层兼容层去跑 Linux 的 Wi-Fi 驱动——Linux 社区给骁龙平台写好了驱动,兼容层让 iOS 环境借来用。启动链写得很清楚:fastboot boot 起 UEFI(Project Silicium 的移植版),UEFI 再拉起 xnuloader 这个 EFI 应用,之后才交给自研内核。
内核拿开源的就行,驱动得一层一层自己重写。墙的厚度,就是这么量出来的。
图:设置-通用页,机型显示为 iPhone X。来源:HackiOS 项目仓库
能用、不能用、和一条妙细节
能用的部分超出预期:锁屏、系统手势、控制中心、设置,设置里的应用都能开。README 的截图列表里有主屏、时钟、日历、音乐、钱包、地图、信息,App Store 的标签页也渲染得出来——但内容加载和 Apple ID 登录不行,机器里没有 Secure Enclave。
不能用的部分更有信息量:蜂窝网络和蓝牙不行。原因回到上一节——基带和蓝牙的固件握手是闭源链条里最深的环节,兼容层绕不过去。这两个功能恰好是手机和「能跑界面的开发板」的分界线。
还有一条细节很妙:在他们的内核下,充电不通,手机只放电。USB 供电管理走的是另一套闭源固件协议,自研驱动没摸到它的门。一部插着电还在掉电的手机,比任何架构图都直观地展示出「驱动层还差多少」。
图:控制中心。来源:HackiOS 项目仓库
摄像头这条路也通了
评论区有一拨人最关心的是摄像头。这个外设在 Linux 手机生态里一直是公认难啃的一块。而 README 的功能表里,Camera.app 的前后摄像头、预览、对焦、HEIC 拍照全列在可用一栏——GPU 显示这一整条链啃下来之后,摄像头也算啃下来了。
另一拨人盯着的是提交署名:提交记录里带 Co-Authored-By: Claude Opus 5.5。README 对定位写得很清楚:这是一张研究会话用的长 bench,不是 ROM——每段会话只持续指定秒数,之后内核回到起点,日志干净,方便自动化 agent 在边界内推进。开源时间线也印证了这种工作方式:10 月 22 日开源之前,项目只有演示视频、没源码没构建方法,被外媒和论坛按「无法独立验证」质疑了一轮;源码一放出,质疑就停了。
团队 OOSEX GANG 四个人,@oodze 发起,@netusd、@wannqn、@hxfuxyyXD 参与。四个人加上 AI 编程工具,干了过去一个逆向工程团队干不了的事。
厂商叙事里那道墙,被这个项目量出了厚度
手机厂商这么多年讲的系统故事,暗示的是 iOS 和 Android 在根基上就不一样。HackiOS 展示的实际结构是:XNU 换成开源的就能用,用户态从官方固件里提出来就能跑,真正的隔离只存在于驱动和固件那一层——而那一层的障碍是工程量和法律风险,是闭源二字,是系统架构本身。
这也解释了为什么这件事「什么都不刷」:系统整体活在内存里,不碰任何分区。它对用户设备零风险,对厂商的锁定机制也构不成实质威胁——蜂窝不通的手机没法当主力机,厂商的商业墙纹丝不动。被撬开的是技术叙事那道墙,商业模式那道墙一块砖都没动。
HackiOS 的价值就在这里:它是一张研究长 bench,不是产品,也不打算是。它让所有人第一次看到,手机系统之争的胜负手不在内核,在驱动和固件那一层谁都不肯开源的地方。下一步值得等的只有一件事——蜂窝网络什么时候通。通了,这台只放电的 POCO 才算真正变成一台 iPhone。
参考链接:
- HackiOS 项目仓库(README、提交记录与截图)
- HN 讨论 (item?id=50196718)