150 款。这是 Husk 2.0 目前兼容的 Android 应用数量。独立开发者 Leviidev 公布的这套开源方案,让部分 Android 应用自带的 64 位原生代码可以直接在 iPhone 处理器上跑起来,而且不需要越狱,支持 iOS 16 及以上系统。
![]()
和传统模拟器比,Husk 走的是另一条路。QEMU 这类方案要模拟完整的 Android 系统——启动系统、加载内核、运行系统服务,一层都不能少。Husk 用翻译层绕开了这套完整环境,把游戏的 DEX 文件和 .so 动态库直接加载到普通 iOS 应用进程里,再由自己提供游戏需要的 Android 运行环境。
拆开看,这套翻译层干了四件事:
- 提供 C 函数库和游戏调用的 Java 接口;
- 通过 ANGLE 把 OpenGL ES 图形调用转成苹果平台的图形接口;
- 借助 MoltenVK 实现 Vulkan 支持;
- 处理音频、触控和手柄输入。
因为兼容的原生代码直接在实体 CPU 上执行,不用背完整系统模拟的额外开销,部分游戏可以在数秒内启动。
为了撑起这套流程,Husk 自己搭了一整套 Android 运行环境:编译为 iOS 版本的 Android Runtime(ART)、把 Android bionic 函数库接口映射到 iOS 系统层,以及自研的 .so 动态库加载器。iOS 应用和 Android 软件之间的兼容层,就是靠这几个组件立起来的。
兼容面上,Husk 2.0 能导入 APK、XAPK、APKM 和 APKS 格式的安装包,也能处理 Google Play 商店使用的分割安装包。游戏引擎方面支持 Unity、Unreal Engine 4、Godot 3 和 Godot 4,同时兼容 cocos2d-x、SDL2 和 SDL3,经典游戏《GTA:圣安地列斯》也在可运行之列。
但“免越狱”不等于安装简单。Husk 依赖即时编译(JIT),而 iOS 对 JIT 权限卡得很严,通常得通过调试器等方式授予。用户成功启用相应功能后,还要通过侧载方式部署 Husk。目前它一次只能运行一款应用,切换游戏得完全关闭再重新启动 Husk。门槛摆在这,只适合爱好者尝鲜。
一个翻译层,一套自建运行环境,150 款应用的兼容清单——这个项目的思路是把“模拟整个系统”换成“只翻译应用需要的那部分”。代价是 JIT 权限和侧载流程,收益是数秒启动和不用越狱。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.