安卓手机跑上了 iOS 16:当 XNU 内核走出苹果的围墙

2026年10月20日 · zknr

安卓手机跑上了 iOS 16:当 XNU 内核走出苹果的围墙

配图说明:本文封面为 AI 生成图像。

安卓手机跑上了 iOS 16:当 XNU 内核走出苹果的围墙

10 月 19 日,网友 Makr 分享了一项堪称行为艺术级别的成果:他成功把一台小米 Redmi Note 12 4G 手机刷入了 iOS 16 系统。据称,这既不是主题、也不是启动器或模拟器,而是真正把苹果的 XNU 内核和 iPhone X 的原版用户界面移植了过来。系统设置里,「关于本机」页面显示版本号为 iOS 16.7.16,机型一栏赫然写着 iPhone X。目前触摸和音量键均能正常使用,项目已在 GitHub 开源。

真内核,不是换皮

要理解这个项目的分量,得先分清「换皮」和「移植」的区别。过去十几年,安卓圈流行过无数把界面模仿成 iOS 的主题和启动器,那些都是应用层的化妆术,底下还是安卓。而这次的做法是把苹果开源的 XNU 内核,也就是 Darwin 系统的混合内核,直接编译部署到骁龙 685 平台上,再把 iPhone X 时代的用户态组件一并带过去。

难度在哪?XNU 内核虽然开源,但内核能启动和系统能日常使用之间隔着万里之遥:驱动、电源管理、触摸控制器、显示通路,每一项都要为陌生硬件重写适配。一台 2023 年发布的百元档机型,硬件资料远谈不上开放,能跑到触摸和音量键可用,意味着底层适配已经啃下了最硬的几块骨头。当然,离「能用」还有距离,蜂窝通信、摄像头这类高复杂度模块大概率仍是空白,项目本身也处于早期阶段。

站在 j0sh1x 的肩膀上

还有一个容易被忽略的背景:Redmi Note 12 4G 是一台量产在售的商用设备,骁龙 685 平台的安全启动链条正常情况下只认官方签名的系统镜像。能把第三方内核跑起来,说明作者在绕过或适配启动链这件事上做了大量功课,这部分工作恰恰是社区项目里最费时间、也最少被写进成果展示的一环。

这个项目并非凭空出现。就在十几天前,开发者 j0sh1x 于 10 月 7 日公布了一项复古硬件移植项目,在 2009 年发布的传奇机型 HTC HD2 上跑起了 iOS 7,并公开了 XNU 内核及硬件支持代码。Makr 的工作,正是这种开源接力的延续:前人把「iOS 用户态组件能不能在非苹果硬件上跑起来」这个问题回答了一半,后人把答案推进到了一台现代安卓机上。

顺带一提,HTC HD2 本身就是刷机圈的图腾,这台机器曾被民间刷入过安卓、WP7 乃至更多不可能的系统。如今轮到 iOS,某种程度上算是给这段传说续了新篇。

写在最后

严格来说,这类项目是合法边界内的灰色乐趣:内核开源,但 iOS 的用户态组件并未开放授权,移植成果注定只能停留在极客玩具层面,不可能成为正经的「双修方案」。但它的价值恰恰在此,它用最直白的方式证明了跨平台移植的技术可行性没有被生态围墙彻底锁死,也给底层开发爱好者留下了一份可读、可改、可续写的代码库。生态的高墙越修越高的时候,总有人在墙上凿一扇窗,哪怕只是为了看看风景。

参考:IT之家《网友成功让小米 Redmi Note 12 手机刷入 iOS 16 系统,项目同步开源》报道,本文为基于公开信息的独立评述。

← 返回首页