内容提要
近期有开发者将iOS系统移植到安卓手机:Pixel 6可启动iOS 16.7.16并进入桌面、支持触摸操作,但运行极慢;小米8运行iOS 16.5,支持Wi-Fi、Safari等。此前Redmi Note 10 Pro、Note 12 4G也有类似尝试。原理是利用苹果开源的XNU内核,但需自行解决驱动适配,目前均为早期实验,距完整可用尚远。
延伸解读
技术原理:XNU 内核开源是起点,驱动适配是难点
安卓手机能跑 iOS,核心在于苹果开源的 XNU 内核。开发者可基于此移植系统服务,但 iOS 并未提供第三方硬件适配方案,因此启动流程、内存管理、设备树、显示输出、触摸屏等驱动都需自行解决。目前 Pixel 6 和小米 8 的进展仅证明系统能启动并基本操作,距离日常使用还有很长的路。
现状对比:不同机型进展差异明显
Pixel 6 已能启动 iOS 16.7.16 并进入桌面,支持触摸操作,但运行极慢,Safari 等应用仍无法正常使用。小米 8 则运行 iOS 16.5,实现了 GPU 渲染、Wi-Fi 和 Safari 等功能。此前 Redmi Note 10 Pro 和 Note 12 4G 也有类似尝试,后者甚至完成了 Adreno 610 的 GPU 渲染。这些项目均处于早期实验阶段,完成度不一。
风险与局限:早期实验,不宜期待完整可用
这些移植项目目前仅实现基础功能,如启动、触摸、Wi-Fi 等,但系统运行缓慢,应用兼容性差,且开发者已暂停部分项目。由于缺乏官方支持,驱动适配不完整,稳定性与安全性无法保证。普通用户不应尝试在日常手机上安装,以免造成数据丢失或设备损坏。
Q&A
哪些安卓手机已经成功运行了iOS系统?
根据文章,Google Pixel 6 已能启动 iOS 16.7.16 并进入桌面;小米8 运行了 iOS 16.5;此外,Redmi Note 10 Pro 和 Redmi Note 12 4G 也有成功运行 iOS 16 的尝试。
安卓手机运行iOS系统的原理是什么?
原理是利用苹果开源的 XNU 内核。macOS、iOS 和 iPadOS 都基于 XNU,苹果公开了部分源代码,开发者可研究并移植到其他硬件平台。但 iOS 没有为第三方手机提供完整硬件适配,开发者需自行解决启动流程、内存管理、设备树、存储控制器、显示输出、触摸屏及各种驱动问题。
Pixel 6上运行的iOS目前能做什么?有什么限制?
Pixel 6 上的 iOS 16.7.16 已能启动系统、进入主屏幕,触摸屏可操作,能打开“设置”和“关于本机”页面。但 Safari 等应用仍无法正常使用,且系统运行速度非常缓慢,距离正常使用还有明显差距。开发者表示第一阶段目标已完成,项目暂时停止进一步开发。
小米8运行iOS 16.5实现了哪些功能?
小米8 运行的 iOS 16.5 目前可以使用 Wi-Fi 上网、显示电量、使用手电筒,并能打开一些应用。但该项目仍是非常早期的实验,想要完整使用 iOS 还有很长的路要走。
除了Pixel 6和小米8,还有哪些安卓手机成功运行过iOS?
此前,ios-sweet 项目在 Redmi Note 10 Pro 上成功运行 iOS 16 并进入主屏幕;ios-topaz 项目在 Redmi Note 12 4G 上实现了启动进入主屏幕、使用四个 Cortex-A73 核心、支持触摸键/音量键/电源键、Wi-Fi 和 Safari 浏览器(支持 HTTPS),GPU 部分通过 Mesa freedreno 和 CoreAnimation 的 OpenGL ES 渲染器完成 UI 绘制,八个核心均参与并负责声音、充电、壁纸、小部件和插件注入。
目前安卓手机运行iOS系统达到可用程度了吗?
没有。目前所有项目均为早期实验,系统运行速度非常缓慢,许多功能(如 Safari 等应用)无法正常使用,距离完整可用还有很长的路要走。