群发资讯网

安卓手机刷入 iOS 系统,这操作太骚了

安卓和 iOS 之间那道墙,可谓机圈最坚固的壁垒。

iOS 的丝滑动画、细腻触感。

确实是不少安卓旗舰至今难以完全复刻的体验。

也正因如此,机圈里总有一群不甘心的大佬。

变着法儿想把这堵墙凿出个「窟窿」。

早些年,我们见过 iOS 主题包、第三方启动器,甚至模拟器套壳。

但说白了都是「表面功夫」——底层跑的还是安卓。

但最近发生的一件事,性质完全不一样了。

有人真的把苹果的 iOS 系统,塞进了一台安卓手机里。

事情的主角,是一位国外数码爱好者 Makr。

他放出的一则演示视频在刷机圈迅速传开。

一台 Redmi Note 10 Pro,开机后屏幕上赫然是 iOS 的界面。

(图源 Github)

第一眼看去,很多人下意识觉得「又是美化主题吧」。

但开发者特意强调,这次跟换皮没有任何关系。

项目直接移植了苹果开源的 XNU 混合内核。

再搭配从 iPhone X 上提取的原版用户态组件。

硬生生让这套系统在高通的 ARM 硬件上跑了起来。

系统「关于本机」页面显示版本号为 iOS 16.7.16。

设备标识为 iPhone X。

触摸操作、音量键这些基础交互都能正常响应。

整套代码也已经开源,供其他开发者研究。

看到这儿可能有人要问了。

iOS 不是封闭系统吗,怎么还能跑到安卓手机上?

关键就在 XNU 内核上。

苹果确实开放了 XNU 的源代码。

但 iOS 上层绝大多数系统组件、用户程序和安全模块依然是闭源的。

(图源 Android Authority)

开发者的思路很巧妙,把开源的内核部分适配到高通硬件上。

再把 iPhone X 里提取的原版用户态组件拼进来。

组合出了一个能启动的系统。

听起来简单,但做起来却是在从零给高通处理器、屏幕、触控芯片写底层驱动。

以及打通内存管理和硬件中断,让苹果的内核「认识」这台小米手机。

当然,这离「能用的 iOS」还差得远。

目前只打通了屏幕、触控、音量键等少数基础驱动。

通话、蜂窝网络、Wi-Fi、相机、App Store、生物识别等。

这些核心功能基本都没适配,更像一个技术验证品。

(图源 X,下同)

而且为了能启动,开发者只能绕过或简化苹果那套层层加密的安全校验机制。

因此系统安全性大打折扣。

再加上苹果从未授权 iOS 部署到非自家硬件上。

这类项目注定只属于极客圈的学习研究范畴。

值得一提的是,这并非近期唯一的硬核尝试。

国外开发者 j0sh1x 前不久也公布了自己的成果。

那就是在经典刷机神机 HTC HD2 上跑通了 iOS 7 系统。

走的同样是移植 XNU 内核的路子,驱动代码一并开源。

HD2 是十几年前的老机型,当年就以兼容性强出名。

能刷 Windows Mobile、安卓等各种系统,被玩家称为「万能神机」。

这次让 iOS 用户态组件在这台老古董上跑起来。

触摸屏还能正常工作,确实有点意思。

两个项目前后脚出现,说明已经有一小撮开发者在沿着同一条技术路线摸索。

即用苹果的开源代码,把 iOS 往非苹果的 ARM 硬件上搬。

当然,这事儿更大的意义不在于一定要让安卓手机「用上 iOS」。

而在于验证了 XNU 内核跨硬件适配的可能性。

只要底层驱动开发投入足够多。

苹果的开源内核确实能脱离原生硬件运行。

至于普通用户想通过刷机获得一部真正可用的「iOS 安卓手机」。

目前还只能停留在看看热闹的阶段。

现如今,刷机文化这些年随着厂商收紧 Bootloader 解锁权限而日渐式微。

这类硬核项目越来越少。

也正因如此,安卓手机刷入 iOS 的消息才会掀起热议。

总之,「骚」是真「骚」。

但离实用还有很长的路要走。

对此你怎么看呢?

你期待安卓手机用上 iOS 系统吗?

欢迎评论区交流。