ARTICLE · 1274039
安卓游戏,终于能在iPhone上跑了
安卓游戏,终于能在iPhone上跑了一直以来,安卓和 iOS 就像两套不同的世界。安卓手机能安装 APK,iPhone 则主要运行专为 iOS 开发的应用。即使两台手机硬件性能都很强,也不能直接互相运行对方的软件。 但开源项目 Husk,正在尝试打破这道边界。 它的目标很直接:让安卓应用和游戏在 iPhone 上运行。用户可以添加 APK,点击后便能在 iPhone 上全屏启动游戏。 
它不是普通的安卓模拟器 Husk 有两种运行方式。 第一种是它最有意思的地方:翻译运行层。 传统模拟器通常需要模拟一套运行环境,而 Husk 尝试让游戏自身的 64 位安卓原生代码直接在 iPhone 处理器上执行,再由它补齐游戏需要的安卓系统接口、图形接口、声音和触控等能力。 简单来说,就是尽量不模拟处理器本身,而是解决安卓游戏与 iOS 之间的软件兼容问题。 
第二种才是传统意义上的模拟运行。 Husk 可以通过 QEMU 启动基于 LineageOS 的安卓系统,让一些翻译运行层暂时无法支持的应用尝试运行。不过,由于 iOS 应用无法直接使用硬件虚拟化能力,这种方式需要模拟处理器,速度通常会慢得多。 这两种方式各有用途:前者追求性能,后者追求兼容性。 
哪些游戏可以运行? 根据项目官方说明,Husk 已经支持多种游戏引擎和运行环境,包括 Unity、Unreal Engine 4、cocos2d-x、Godot 3/4,以及 SDL2、SDL3 等。 官方还展示了《GTA:圣安地列斯》《Geometry Dash》等游戏的运行案例。 不过,这并不意味着所有安卓游戏都能直接运行。 通过翻译运行层启动的 APK,需要包含 arm64-v8a 64 位原生代码。只有 Java 代码、没有受支持原生引擎的应用,不能直接通过这条路径运行,需要尝试另一种模拟方式。 部分依赖谷歌服务的游戏也有功能限制。例如,Husk 可以让游戏识别到 Google Play 服务存在,但 Play Games 登录、云存档和应用内购买等功能并不可用。 
因此,具体能不能玩,仍然要看游戏本身的架构、图形接口和兼容情况。 iPhone 用户怎么体验? Husk 要求 iOS 16.0 或更高版本,但它并不是从 App Store 下载安装的普通应用。 用户需要通过 SideStore、AltStore 或 TrollStore 等方式侧载安装,并且需要启用 JIT,即即时编译相关能力。 项目提供了相应的配置引导。官方还说明,iOS 26 及更新版本可以使用内置的 StikJIT;iOS 27 上可以通过系统设置与 iPhone 配对,不需要电脑完成这一配对步骤。 需要注意,具体配置方式取决于 iOS 版本和安装环境,不能理解为安装 IPA 后就一定可以直接运行游戏。这件事真正有意思的地方。 当然,Husk 目前仍然存在兼容性限制,也不能替代原生安卓手机。它需要侧载和 JIT,且由于许可与运行时调试等原因,无法通过 App Store 正常上架。 但对于喜欢折腾 iPhone、研究系统底层和尝试开源项目的人来说,这无疑是一个值得关注的项目。 项目开源地址: https://github.com/Leviidev/Husk



















































































