ARTICLE · 1253772
安卓苹果彻底互通?iPhone免越狱秒启动150多款安卓游戏
在iPhone上跑安卓应用,过去基本只有一条路:用QEMU这类工具完整模拟一台安卓手机,从内核到系统服务一个不落。路走得通,但代价是慢——光是"开机"就要等上好几分钟。
10月18日,独立开发者Leviidev公布的开源项目Husk 2.0换了个思路:通过一个自研的"翻译层",让安卓应用自带的64位原生代码直接在iPhone处理器上运行。整个过程不需要越狱,支持iOS 16及以上系统,目前兼容的应用和游戏已超过150款。

所谓翻译层,就是不启动安卓系统,但让安卓应用以为自己"正身在安卓里"。Husk把游戏的程序代码直接加载进一个普通的iOS应用进程,应用运行时要找的C函数库、Java接口、图形和音频接口,全部由Husk来扮演。传统模拟器模拟的是一整台机器的硬件,翻译层只补齐机器上那层系统接口。
这套方案能成立,有个硬件层面的前提:近十年的iPhone和安卓手机用的是同一种处理器架构(ARM64),安卓应用里的64位代码,iPhone的芯片天生看得懂。所以Husk不需要像PC模拟器那样逐条翻译指令,游戏代码是真在实体CPU上跑,部分游戏甚至几秒内就能启动。
这里需要澄清一个容易混淆的概念:这和越狱破解是两回事。越狱是用系统漏洞攻破iOS、拿到系统最高权限,改动整个操作系统,可以修改系统文件、全局注入代码,代价是银行类应用会拒绝运行、设备失去官方保修。
Husk则完全待在应用层:它通过开发者证书侧载安装,运行在iOS正常的沙盒里,不修改任何系统文件,也不获取root权限,卸载之后手机与安装之前毫无差别。严格说,它借道的是苹果留给开发者的调试通道——机制本身合法,只是用途超出了设计时的预期,属于灰色地带,而非漏洞攻击。
成果方面,Husk 2.0的兼容性覆盖相当宽:APK以及XAPK、APKM、APKS这类分包格式都能导入,Google Play的分割安装包也能处理。引擎层面支持Unity、虚幻引擎4、Godot 3和4、cocos2d-x、SDL2和SDL3等主流方案,从《GTA:圣安地列斯》到《我的世界:地下城》都有实机运行画面佐证;官方版本记录里,《沙滩赛车2》(Beach Buggy Racing 2)甚至跑到了60FPS。

不过,纯Java编写、没有原生引擎的应用不在翻译层支持范围内;只带32位库的老应用也跑不了——苹果处理器从A11起就不再执行32位ARM代码,翻译层对这类应用基本无解。游戏能看到Google Play服务"已安装但未登录",登录、云存档和内购都不可用;每次启动只能运行一款游戏,切换需要完全关闭再重启。
所以,对普通用户来说,真想在自己手机上玩上安卓游戏,并没有"免越狱"三个字听起来那么轻松。动手之前得先装侧载工具把Husk装进手机,再想办法把JIT点亮,用免费开发者证书签名的应用每隔七天左右还要重新签名一次;折腾完这一圈,每换一个游戏依然得把应用整个关掉重启。更关键的是,这套玩法的命门握在苹果手里,JIT和调试权限的政策随时可能继续收紧——事实上从iOS 26开始,能授予JIT的途径就只剩调试器这一种了。它目前更像一个留给爱好者折腾的开源技术方案,而不是装上就能用的消费级产品。
责编:Ricardo
THE END
关注“电子技术设计”加小编微信















































































