UniXNU:安卓刷 iOS 通用框架,小米平板已成功运行 iPadOS

此前我们介绍过两个极具话题度的手机黑苹果项目:HackiOS 与 iOS‑Sweet。HackiOS 面向多款高通小米 / POCO 机型,已经可以进入 iOS16.5 界面,部分硬件功能完成适配,但尚未公开源码;iOS‑Sweet 针对红米 Note10 Pro 海外版开源,能够启动 iOS 桌面,但依靠 CPU 软渲染,绝大多数硬件驱动处于缺失状态。

这两个项目都实现了在 ARM 高通安卓硬件上加载苹果 XNU 内核,跑起原生 iOS,而非安卓主题或者应用层模拟器。但二者早期都是针对特定机型的定制化开发,每新增一款手机,就要大量重复编写引导、内核补丁、硬件适配代码,移植门槛极高。

而 「UniXNU」正是为了解决这个痛点诞生的底层开源工程,面向 ARM 平台、通用化的 XNU 内核移植框架,类比 PC 黑苹果世界的 OpenCore。

PC 黑苹果依靠 OpenCore 实现通用引导,让普通 x86 电脑可以加载 macOS 的 XNU 内核;而 UniXNU 目标则是抽象高通 ARM 安卓设备的硬件差异,提供一套可复用的引导、内核修补、硬件适配基础设施,降低把 iOS 移植到不同安卓手机的开发成本。

注意:UniXNU 本身不是完整 iOS 刷机包。它不会直接给你一个可以刷入手机的固件镜像,它是开发者工具集、补丁框架、引导组件,开发者基于 UniXNU,再叠加对应机型的硬件配置、设备固件补丁、iOS 原版镜像,才可以完成一台安卓手机的 iOS 移植工作。HackiOS、iOS‑Sweet 这类具体机型项目,都可以复用 UniXNU 的成果,不用从零造轮子。

小米平板 6S Pro 启动 iPadOS 17

据视频演示已成功在搭载骁龙 8 Gen 2 的小米平板 6S Pro 上原生运行了 iPadOS 17!通过移植 Mu-Silicium 实现 UEFI 引导,并对 XNU 内核以及源自 2017 款 iPad Pro 的 iPadOS 17 进行了深度打补丁,在没有虚拟化或 Shadow Page Tables 的情况下,让其在 4KB 页大小的骁龙硬件上实现了完全原生执行。

核心原理

苹果的 XNU 内核(Darwin 核心)本身开源部分代码,但它原生只为苹果自家 SoC 设计,无法直接在高通骁龙平台运行。想要在安卓手机跑 iOS,需要解决三大难题:自定义引导加载、XNU 内核打补丁、硬件驱动适配。

  1. 引导层:利用安卓 Fastboot 机制,在已经解锁 Bootloader 的高通设备上,加载 UniXNU 定制 shim 引导程序,替代苹果设备原生的启动链,绕过苹果硬件校验流程。
  2. 内核修补:对开源的 XNU 内核源码做大规模修改,移除苹果专属硬件依赖,适配高通 ARM 内存管理、中断控制器、总线架构。
  3. 硬件抽象层:统一封装电源、显示、I/O 接口的适配接口,不同机型只需要编写对应的设备配置,而不是重复修改内核主体。
  4. 文件系统支持:提供 HFS + 等苹果文件系统的挂载能力,能够读取原版 iOS 镜像文件。

简单理解:iOS‑Sweet、HackiOS 相当于 “某一台电脑的 OpenCore EFI 配置文件”,UniXNU 就相当于 “OpenCore 本体”。

最后总结

UniXNU 代表手机黑苹果领域一个重要的方向:从过去一机一方案的零散移植,走向通用框架化。HackiOS、iOS‑Sweet 证明了高通安卓硬件技术上可以跑 iOS,而 UniXNU 尝试把这套技术能力抽象成公共基础设施,让更多机型的移植成为可能。

项目地址

相关专题

读到这里的都是真爱