夜雨聆风学习资料网

ARTICLE · 1232575

黑苹果转世:安卓手机原生启动iOS,苹果的围墙要崩塌了吗?

黑苹果转世:安卓手机原生启动iOS,苹果的围墙要崩塌了吗?

你有没有幻想过,在自己的Android手机上尝一口“苹果”的味道?现在,这真的可以做到了。这一切都源于一个名叫“Hackios”的社区爱好者运动,它已经在一系列Android手机上成功启动了原生iOS。

开发者正在把iOS移植到安卓手机

Hackios源自GitHub上一个名叫ios-sweet的项目:

github.com/dipa-studio/ios-sweet

它做的事情相当大胆:把Android原生的Linux内核,替换成苹果iPhone专用的XNU内核。

原理说起来也很简单。手机开机的那一刻,操作系统内核会收到一份叫“设备树”的东西,那是这台手机所有硬件的清单。

开发者先是从一台iPhone X上复制了设备树,项目移植使用的正是iPhone X末代适配版本iOS 16.7.16。而之所以挑这台老机型和老系统,是因为iPhone XS之后的新款iPhone都加入了PAC指针认证这类安全机制,新版安全锁会直接阻断这种欺骗引导。

随后,他为一台红米Note 10 Pro制作了XNU的启动镜像,再用那份伪造的设备树骗过操作系统,让它以为自己正在一台iPhone上启动。

这台红米手机最终亮屏,进入了iOS的锁屏界面。在一台Android手机上看见这一幕,实在是种说不出的违和。

“黑苹果”源远流长

老实说,提到“Hackios”,就不得不让人联想起大名鼎鼎的“黑苹果”Hackintosh——这个词由“hack(破解)”和“Macintosh(麦金塔)”拼合而成,原本指的是在普通PC上运行苹果专属的macOS。

翻一翻黑苹果的旧账:2005年6月的WWDC上,乔帮主宣布Mac将从PowerPC架构全面转向英特尔x86。这一步,等于把苹果电脑的底层硬件,悄悄拉到了和普通PC同一条赛道上。仅仅两个月后,也就是同年8月10日,就有匿名开发者放出视频,展示Mac OS X 10.4.1 Tiger在一台搭载奔腾M处理器的笔记本上跑了起来。这是有记录可查的第一台“黑苹果”。

此后十余年,黑苹果从极客圈的地下实验,慢慢长成了一门成熟的手艺,引导工具从早期繁琐的方案,一路演进到Clover、再到如今的OpenCore。玩家们靠配置文件和内核驱动补丁(kext),让一台台组装电脑吃上了macOS。它的黄金年代,恰恰建立在“苹果和PC使用同一类X86 CPU”这个前提之上。

转折发生在2020年。苹果在WWDC上宣布Mac转向自研Apple Silicon,M1芯片登场。这是一套高度集成、又用密码学牢牢锁死的ARM系统,再也没有给黑苹果留下腾挪的缝隙。丧钟就此敲响。2025年的macOS Tahoe成为最后一个支持英特尔的版本,随着macOS彻底告别x86内核,一个延续了二十年的民间传奇,终究走到了尾声。

而今天的Hackios,正是“黑苹果”精神在手机上的一次转世。只不过这一回,被移植的对象从macOS换成了iOS,承载它的硬件,也从PC换成了Android手机。

这台“安卓+iOS”手机能正常使用吗?

你大概也猜到了,就像这几年在任天堂Switch刷入Android一样,它们都干不了太多的事。这只是一些概念验证,远不是一套能用的操作系统。不过,确实有一部分功能,已经和iPhone上别无二致。

主屏上,所有内置应用都在;Safari浏览器也勉强能打开。你可以进入设置,在里面东翻西改;所有的触摸、滑动手势也都正常。控制中心能唤出来,电源键和音量键似乎也都能用。

然而,不能用的东西更多。

任何形式的联网都没戏,蓝牙、Wi-Fi、蜂窝网络全部罢工;手机上的传感器也集体失灵,包括指纹传感器和环境光传感器;摄像头、扬声器同样不工作——因为缺乏iOS版驱动。开发者还特别指出,苹果的文件加密也无法启用,所以这台安卓+iOS手机毫无安全可言。

对比Android手机,iPhone用的是另一套硬件,光靠骗过操作系统,能做到的也就这么多。真正的传感器和摄像头,需要不同的驱动和软件,而这台红米Note 10 Pro上跑着的那份iOS,根本不认识它们。

“黑苹果”支持哪些手机

出人意料的是,用这套方法,iOS已经被移植到了相当多的手机上。尽管最初的代码是为骁龙手机写的,爱好者们却已经在尝试把iOS移植到搭载Tensor 芯片的谷歌 Pixel 6 上,甚至还有一台更古老的、用着Exynos 8890的三星Galaxy S7。

眼下,项目的GitHub仓库还在不停更新,陆续支持LG V60、一加7T、红米5 Plus,以及三星Galaxy S23 Ultra。据说红米Note 12最近还实现了声音、Wi-Fi和壁纸的兼容。

说到这里,不得不提一台真正的“刷机之神”——HTC HD2。这台2009年问世、搭载高通QSD8250的Windows Mobile手机,是手机史上最离谱的存在:Android、Windows Phone 7、Windows Phone 8、Ubuntu、MeeGo、Sailfish、Tizen……几乎你能想到的系统,都被人硬生生塞进过它的机身。它就像一块永远不死的硬件试金石,但iOS偏偏是HD2始终无法染指的。

结果最近几天,这台17年前的老古董神机也通过设备树欺骗成功启动了iOS 7!经典的扁平化图标、底部Dock、锁屏界面一一浮现,触摸屏也能正常工作。这台号称“什么系统都能跑”的神机,至此才算真正功德圆满。

我们到底能不能用上一台跑着iOS的安卓手机

目前的答案是否定的。这些移植依赖的都是旧版iOS和旧内核,它们身上还没有阻止此类破解的安全机制。尽管项目仍在活跃,但一旦热情退去,这些开发者感到厌倦,开发很可能就此冻结。最理想的结局,也不过是随着自制驱动的完善,让一台老Android手机能“相对流畅”地跑着一个老版本iOS。听着有趣,可是完善整套软硬件衔接需要的知识和精力,远非普通人所能企及。

顺便说一句,最好别自己尝试,除非你已经做好准备,把自己手里那台想折腾的Android手机,彻底变砖、永久报废。

相关学习资料