开发者实现iOS在安卓手机运行
IT时代网10月22日消息,有开发者找到在安卓手机上运行苹果iOS系统的办法。这一尝试被称为Hackios,思路源自经典的Hackintosh——后者是在非苹果硬件上运行macOS。
该项目名为ios-sweet,做法是用苹果为iPhone与iPad自研的XNU内核替换安卓原生Linux内核。XNU本身是苹果开源的内核。
安卓设备启动时会把设备树(一份描述手机硬件组件的说明)交给内核。标准设备的设备树面向Linux内核编写,而ios-sweet使用一份从iPhone X仿造而来的新设备树,让XNU误以为自己是在iPhone上启动。
之所以选择iPhone X,是因为它是苹果最后一款未启用指针认证(PAC)安全特性的机型。高通芯片(包括Redmi Note 10 Pro上的骁龙732)不使用PAC,而iPhone XS及之后机型需要该特性才能运行。
启动过程使用一个加载到手机引导程序上的shim镜像来完成向XNU的切换。一旦XNU认为自己在iPhone上启动,一个模拟iPhone存储格式的分区就会运行iOS 16.7.16——这是iPhone X支持的最后一个版本。系统可启动到iOS锁屏界面,解锁后可访问部分系统内容。
可用的部分包括主屏与内置应用、触控与主屏滑动及多任务手势,电源与音量等实体按键也基本正常,设置等系统应用与控制中心可以打开。
不可用的部分则长得多:无线连接(蓝牙、Wi-Fi、移动数据)均无法工作,扬声器、摄像头以及指纹和人脸解锁等传感器也不可用,信息、电话、照片等部分系统应用打开后为黑屏。
由于苹果的加密机制无法工作,开发者不建议在其上存储任何个人数据。
该项目最初在Redmi Note 10 Pro上跑通,随后已移植到大量设备。目前GitHub仓库已官方支持Redmi Note 12 Pro与LG V60,OnePlus 7T、Redmi 5 Plus、Galaxy S23 Ultra等设备也在适配范围内,但这些分支的代码仍不完整。Pixel 6(Tensor芯片)与采用Exynos 8890的Galaxy S7等设备上的移植尝试尚未成功形成可用的iPhone X克隆。
编辑:陈帅

本文配图由AI生成。
编辑:陈帅