Husk 1.1 更新:iPhone 不越狱直接跑安卓 APK,转换层秒开 + QEMU 全系统模拟双模式实操

模拟器教程 2026-10-15 27 0

Husk 是什么:两种跑法的边界要先分清

Husk 是 GitHub 上由 Leviidev 维护的开源项目,GPL-2.0-or-later 协议,定位简单粗暴:在 iPhone 上直接运行安卓 APK 和游戏,不越狱。仓库目前已经攒了约 1.8k star,2026 年 10 月上旬更新到 1.1 版,这次把 TrollStore 支持补上了,下载模块也整个重做。

它内部是两条完全不同的执行路径。第一条是转换层(Translation Layer),不启动安卓系统,而是把 APK 里 64 位的原生代码(arm64-v8a)直接放到 iPhone 处理器上跑,图形调用走 ANGLE(OpenGL ES)和 MoltenVK(Vulkan)转译,系统库、音频、触控、手柄由 Husk 自己补齐。省掉了整个系统的启动过程,兼容的游戏几秒就能进画面。第二条是模拟(Emulation),在内置的 QEMU 虚拟机里跑一套完整的 LineageOS,纯 Java 应用、只有 32 位库的应用都能塞进去,代价是 iOS 不给第三方应用 hypervisor,处理器只能软件模拟,速度明显慢一截。

给你个选法:常玩的手游优先走转换层,冷门应用和转换层跑不动的再丢给模拟模式。两条路都强依赖 JIT,下面单独讲。

第一步:把 Husk 装上 iPhone,侧载三选一

Husk 侧载安装界面

Husk 上不了 App Store——它链接的 QEMU 是 GPLv2,又需要 get-task-allow 权限和运行时调试器附加,这两条直接堵死官方分发渠道,所以只能侧载。好处是它只发一个 IPA,三种工具通吃:IPA 自带 entitlements,TrollStore 直接保留就能永久签名,AltStore 和 SideStore 则用你自己的 Apple ID 重签。

推荐两条路。省心路线:在 SideStore 或 AltStore 的 Sources 里添加官方源 altsource.json,之后每个新版本都会自动推送。手动路线:去 GitHub Releases 页下载 Husk.ipa,用任意侧载工具装。项目要求 iOS 16.0 或更高版本。AltStore 免费签名 7 天过期要记得续,TrollStore 一次到位。

第二步:开 JIT,这步不做全都白装

JIT 权限开启界面

转换层和模拟模式都必须有 JIT(即时编译)权限,否则 Husk 能打开但游戏点不动。iOS 的 JIT 只肯交给调试器,不同系统版本的方案完全不同:

  • iOS 26 及以上:1.1 版已把 StikJIT 内置进 Husk,在设置的 JIT & Sideload 里点一下即可,不用装第二个应用;
  • iOS 27:内置方案可以直接在系统设置里完成与 iPhone 的配对,全程不碰电脑,目前体验最好的一档;
  • iOS 26 以下:用随 Husk 一起装的 StikDebug(前身就叫 StikJIT)挂调试器开启,或者走 TrollStore、Dopamine 越狱的「允许应用内 JIT 编译」直接授权。

注意从 iOS 26 开始旧通道全部失效,只有调试器能给 JIT。每次重启手机或重开应用后 JIT 可能失效,回设置里重新点一次就行。

第三步:导入 APK,试试新的下载标签页

Husk 导入 APK 界面

进 Husk 点右上角加号导入游戏,除了普通 APK,XAPK、APKM、APKS 这类拆分包也认。1.1 新增了独立的 Downloads 标签页,支持 HTTP 直连和本地 IP 下载两种方式——在电脑上起个本地服务,手机直接走局域网拉包,比来回传文件省事得多。

实验性的安卓转换层入口藏在设置里,路径是 Settings → Android Translation Layer → Add APK → Select APK → Run Translation Layer。另外每次启动只能跑一个游戏,想换要点 Close Husk to Play 切换,重开 Husk 时上个游戏会自动续上。存档可以在游戏页备份成 .zip,换机或重装前先备一份。

QEMU 模拟模式:冷门应用的兜底方案

QEMU 模式运行界面

转换层跑不起来的应用,切到 Emulation 标签,Husk 会先下载一套 LineageOS 系统镜像,然后在 QEMU 里启动完整的安卓。

这个模式的价值在兼容面:纯 Java 应用、32 位库应用、依赖更多系统服务的应用都能尝试。但你要对速度有心理预期——CPU 指令全靠软件翻译,日常点开看看没问题,指望它打大型手游不现实。首次下载镜像体积不小且需要稳定网络,模拟模式同样要先开 JIT。

引擎兼容清单:导入前先对一下表

Husk 引擎设置界面

转换层官方列了明确支持的技术栈,导入前先对照:

  • Unity、Godot 3、Godot 4、cocos2d-x;
  • Unreal Engine 4(走 Vulkan);
  • SDL2 和 SDL3,包括 LÖVE 游戏;
  • GameActivity(Minecraft 就靠它)和 NativeActivity;
  • Rockstar 自有引擎,侠盗猎车手:圣安地列斯已实测能启动。

1.1 还带来 Flappy Bird、Subway Surfers(最高 60 FPS)和非官方 GTA V 的支持。注意引擎在名单里不等于游戏一定能跑,具体看应用用到的组件。1.1 同时修复了 Google 账号登录报 MissingDroidGuard 的问题,但 Play 云存档和内购这类服务在转换层下依然不可用,以官方说明为准。彩蛋:Geometry Dash 支持加载 Geode 模组。

闪退了怎么办:按这个顺序排查

  • 先查 JIT:绝大多数闪退是 JIT 没开或重启后失效,回设置里的 JIT & Sideload 重新激活;
  • 查架构:APK 必须带 arm64-v8a 原生库,只有 32 位库的包转换层直接不认,改走模拟模式;
  • 查引擎:纯 Java 壳的应用走不了转换层,别反复重试浪费时间;
  • 调显示参数:进游戏设置页把分辨率从 High 降一档,关掉 Performance readout 再试;
  • 看崩溃报告:Husk 崩溃后下次启动会显示原因,并生成可分享的报告,拿到 GitHub 仓库的 Issues 或官方 Discord 求助效率最高;
  • 降级重试:某个包反复闪退,换个来源重新导一次,拆分包注意别缺 volume。

注意事项

几句实话收尾。Husk 是个人维护的开源项目,不是商业软件,遇到问题主要靠 GitHub Issues 和 Discord 社区,别抱客服式期待。IPA 只从官方仓库下载,导入的 APK 也别从来路不明的站点拿,能启动不代表它干净。模拟模式对内存和电池压力不小,建议充电时玩、清掉后台。自签用户盯紧 7 天续签,断签后应用直接闪退。数据层面,把 Husk 里的安卓环境当成一次性沙箱更稳妥,别存重要账号。版本和兼容信息更新很快,动手前先过一遍官方 README。

相关文章

Dolphin 2609a 安卓版上线:NetPlay 联机终于进手机,设置搜索与 Wii 平衡板支持同步到达
PS5SX2 v2.01/2.02 支持 PS2 实体光盘:越狱 PS5 塞盘即玩,数字版主机可外接光驱
PS5 模拟器 KytyPS5 新版支持第三方手柄震动:Xbox 手柄也能玩《宇宙机器人》了
PS5X360 模拟器 v0.1.0 预览发布:越狱 PS5 首次运行 Xbox 360 游戏
shadPS4 图形界面启动器使用教程:给命令行版 PS4 模拟器装上外壳
RetroArch 原生登陆 PS5:自研 Vulkan 兼容层让 PPSSPP 首次用上 GPU 硬件加速