Hacki OS 是一个独立研究项目,它在安卓手机硬件上启动苹果开源的 XNU 内核(xnu-8796.121.2,即 iOS 16.5 的内核),并在其之上运行未经修改的 iOS 16.5 用户空间,从 launchd 到 backboardd 和 SpringBoard,再到各类应用。该项目依赖自研的 EFI 加载器、对苹果闭源驱动的自主替代、UEFI 移植,以及运行在兼容层上的 Linux Wi-Fi 驱动。
它可在两种环境中运行。在 POCO X5 Pro 5G(redwood,骁龙 778G)上,无需刷写任何内容:通过 fastboot boot 启动 UEFI,整个系统都运行在内存中,重启后手机会返回安卓系统。它也可以在任何 Linux 电脑上通过 QEMU(virt,aarch64)运行,无需手机。该项目分为两个代码仓库:hackios-xnu-kernel 包含 XNU 补丁、EFI 加载器、UEFI 移植、Wi-Fi 相关工作及 QEMU 脚本;hackios-xnu-userland 包含自定义 init、注入库、launchd 任务、APFS 镜像构建器以及 Metal/Mesa 相关工作。项目不包含任何苹果文件。获取脚本会直接从苹果 CDN 将 iOS 16.5 IPSW 下载到用户自己的机器上。
目前可正常工作的功能包括锁屏、主屏幕、蜂窝网络、蓝牙、系统手势、控制中心,以及设置、Safari 和照片等应用。Wi-Fi 速率可达 55 至 90 Mbit/s,声音和相机也可正常使用。iOS 写入的数据在重启后得以保留。尚不能正常工作的功能包括该内核下的手机充电、触摸屏、App Store 内容以及 Apple ID 登录。
该项目更像是一个研究试验台,而非定制固件(ROM):每次会话持续固定的秒数,之后内核便会返回加载器。
来源: Hacker News · 由HeadlinesBriefing整理摘要