简要概述

  • 在 X 上流传着 iOS 16 在 Redmi Note 12 和 Nothing 3a 上启动的视频,其中 Redmi Note 12 的片段于 10 月 18 日发布,观看量已超过 200 万次。
  • 开源项目 ios-sweet 将苹果的 XNU 内核与未经修改的 iOS 16.7.16 文件配对,运行在一台搭载骁龙 732G 的手机上,但 Wi-Fi、移动数据、音频、摄像头和图形加速目前尚无法工作。
  • Android 最早于 2010 年 4 月通过 iDroid 在 iPhone 上运行,大约十年后,Corellium 的 Project Sandcastle 在更新的 iPhone 上重现了这一壮举。

爱好者们正在 Android 手机上启动苹果的 iOS——即运行 iPhone 的软件——仅仅是为了证明他们能做到,而视频演示正在社交媒体上疯传。

一段片段显示 iOS 16 在 Redmi Note 12 上运行,在 X 上的观看量已超过 200 万次,而另一位开发者发布了一个在 Nothing 3a 上运行的版本。

Myriad:哪家公司将拥有最好的 AI 模型?点击做出你的预测。
Myriad:哪家公司将拥有最好的 AI 模型?点击做出你的预测。

iOS,这个运行 iPhone 上从触摸屏到各类应用的一切的操作系统,被设计为只能在苹果自家硬件上运行。选择一部手机就意味着选择它的软件,反之亦然。如果这堵墙出现裂缝,廉价和旧款手机有朝一日或许能运行它们从未随附销售的软件。

Android 此前曾在 iPhone 上运行过:一个名为 iDroid 的项目曾在 2010 年 4 月让早期 iPhone 启动它。十年后,安全公司 Corellium 推出了 Project Sandcastle,将 Android 10 装到了搭载苹果 A10 芯片的 iPhone 上。

此前没有人能做到反过来的事情——直到现在。

用户们通过组合使用多种工具取得了不错的效果。最接近的公开代码是 GitHub(开发者分享代码的网站)上的一个开源项目,名为 ios-sweet,专为 Redmi Note 10 Pro 打造。

它采用 XNU——苹果公开发布的内核(操作系统的核心,负责与芯片、内存和存储进行通信)——并对其进行修补,使其能在那款手机的高通骁龙 732G 芯片上运行。随后,来自 iPhone X 的未经修改的 iOS 16.7.16 文件被叠加在其上。

其开发者提供的“readme”文件称该项目是“实验性的启动移植,而非可用的手机操作系统”,并表示 Redmi Note 10 Pro 能够到达锁屏、主屏幕、控制中心和设置界面,触摸和按键均有响应。Wi-Fi、蓝牙、移动数据、音频和相机均无法工作,退出应用的手势没有任何作用,而且由于没有图形驱动,处理器绘制屏幕的帧率大约只有每秒 20 到 30 帧。

另一个自称 OOSexGang 的团体表示,其 HackiOS 项目在一台 Poco X5 Pro 上运行 iOS 16.5,使用了自定义的 UEFI(启动设备的固件)和 XNU 内核。分享该演示的研究人员指出,目前没有公开的源代码或独立验证。在更新的片段中,Safari 从 APKMirror 下载了一个 Android 应用文件,随后无法打开它——平心而论,iOS 对 Android 应用一直如此。

随着人工智能的出现以及极快地交付代码并加以改进的能力,在不应运行的地方运行东西这一想法正吸引着越来越多的爱好者。就在几天前,安全公司 Calif.io在巴黎 Hexacon 会议的舞台上越狱了一台 iPhone 18 Pro,而且 root 访问权限在重启后依然存在。越狱会移除苹果的限制,让用户能够深度控制手机。

推动这一运动的另一个重要工具是 REA,即 Reverse Engineer Anything(逆向工程任何东西)的缩写,这是一个免费工具包,可让 AI 编程助手拆解软件,其中的示例包括一位开发者演示在 iOS 上运行 GTA V。

目前,一台运行 iOS 的 Redmi Note 10 Pro 的实际上限就是看到 iOS 主屏幕。Wi-Fi、移动数据和音频都无法工作,屏幕由处理器以大约每秒 20 到 30 帧的速度绘制,首次启动时会在苹果标志上停留四到五分钟。

任何想尝试它的人都应该知道,安装会清除手机的 Android 用户数据,使安全保护基本处于关闭状态,而且开发者自己也说不要在该设备上保存任何个人内容。

加入 72,000+ 位读者

在 Google 上添加

将 Decrypt 添加为首选来源,以便在 Google 上看到我们更多的报道。