Husk

LeviidevGPL-2.0活跃维护

在 iOS 设备上原生或通过模拟方式运行 Android 应用与系统,为跨平台测试和体验提供可行方案。

Run Android on iOS. Natively or Emulated.

3.4发布于 2026-11-05 03:33 UTC3,203star +82 / 7 天235fork同步于 2026-11-10 17:43 UTC

怎么上手

由 README 提炼,执行前请确认
在 SideStore 或 AltStore 的 Sources › + 中添加:https://itslevii.dev/repo.json
或从 Releases 下载 Husk.ipa 侧载
硬件要求按 README 说明

运行环境为 iOS 15.5 或更高版本的 iPhone;README 未说明具体机型或内存要求。游戏需要 JIT,或导入安装 Husk 所用证书后以无 JIT 方式运行。

下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

在 iPhone 上原生或模拟运行 Android 应用与游戏,无需启动 Android 系统

在 iOS 设备上原生或通过模拟方式运行 Android 应用与系统,为跨平台测试和体验提供可行方案。

核心能力

  • 用翻译层直接运行游戏自带的 64 位 Android 代码
  • 由 Husk 替代 Android 的 C 库、Java、GL、Vulkan、音频和输入
  • 在 QEMU 下运行完整 LineageOS 客户机,作为兼容性后备
  • 支持在 iOS 17.4+ 上运行 PS4 假包与游戏文件夹
  • 添加 APK 后点击即可全屏启动,游戏数秒内开始

容易踩的坑

游戏依赖 JIT,需按文档配置,或导入安装 Husk 所用证书走无 JIT 路径;需用 SideStore、AltStore 或 TrollStore 侧载,不能上架 App Store;翻译层无法运行的应用需回退到 QEMU 模拟,速度与兼容性另计

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

5 个版本3.4
  1. 3.4最新正式版2026-11-05 · 2026-11-05 03:33 UTC

    What's new?

    3.4 is a compatibility release. About 97% of the 472 F-Droid apps we test now run, up from 85%. On the 169 Play Store apps we test, about 90% run, not counting apps with anti-tamper or fraud protection, which Husk doesn't try to bypass. All of these numbers are from testing on a Mac.

    More Android apps

    • Microsoft Word opens (Excel and PowerPoint share its libraries)
    • Slack, Gmail, Teams, Deezer, Flipboard and Picsart get past the crashes that stopped them
    • More engines and frameworks start: React Native's new architecture, Qt 6 / QML, and apps using JavaScriptCore
    • libGDX and other OpenGL apps draw again (3.3 broke these)
    • Apps that keep secrets in Android's secure key store work better
    • Apps with big bundled databases open
    • UPnP and network discovery apps can start
    • Apps that declare their launch screen in a split APK can start

    Looks better

    • Rounded buttons are proper pills instead of ellipses
    • Toolbars, window backgrounds and more color formats behave like they do on a phone

    Less "out of memory"

    • Fewer OutOfMemoryError: pthread_create crashes on installs without extended address space
    • Unity games use less address space on sideloaded installs, and keep their frame rate up
    • New in Settings -> Performance: see whether Increased Memory Limit and Extended Address Space are on for your install

    Also

    • Japanese, thanks to @Yuki-1018
    • Fixed Husk crashing when importing a .p12, or at launch with one saved on iOS 27 (#220)
    • The Remove and Uninstall dialogs open next to their buttons on iPad (#218)
    • Winlator's Settings page no longer crashes
    • Husk builds with Xcode 27 and the iOS 27 SDK

    Known Issues

    • Without JIT, Minecraft, some Flutter apps and some LÖVE games can fail. Use StikJIT for those for now
    • Browsers (Firefox, Brave, Opera) don't run yet because they need separate helper processes
    • Husk's Java runtime still has no garbage collector, so big apps can run out of memory in long sessions (#191)
    • Touch doesn't work yet in Godot 3 games (#200)
    • Apps with anti-tamper still won't run, and neither will apps that need Google Play services or a Google account
    • Winlator containers don't run
    • Full Android is still slow. Use the translation layer for games

    Thanks

    Thanks to @BartolomeoRusso9, @Dey410 and @Yuki-1018 for their pull requests, and to everyone who sent logs. Crash reports are what made this release possible ❤️

    Links

  2. 3.32026-11-01 · 2026-11-01 01:43 UTC
    查看更新说明

    Play without JIT

    More games convert and sign their libraries on the device. One library that cannot convert no longer stops the rest. Certificates from SideStore, AltStore, or a .p12 import more reliably, and converted libraries are signed again after this update.

    More Android apps

    Java apps pick up missing platform classes from AOSP when framework.jar is bundled. Jobs and boot receivers actually start, and Wi-Fi, location, and settings answer as a running phone would.

    Importing files

    The in-app file picker for Android apps can be used more than once in a session.

    32-bit ARM apps

    APKs that only ship armeabi-v7a libraries are translated to arm64. This path is still incomplete (Minecraft PE is the current test case).

    Fixes

    Certificate import, leftover store passwords on a .p12, the file picker after the first pick, game pages on iOS 15, and StikDebug when Husk is inside a container app.

  3. 3.2.12026-10-31 · 2026-10-31 02:58 UTC
    查看更新说明

    Fixed certificate importing bug for 3.2 JIT-less

  4. 3.22026-10-31 · 2026-10-31 01:00 UTC
    查看更新说明

    What's new?

    Play without JIT: Most translation-layer games run with no debugger and no StikJIT. Turn it on in Settings -> Play without JIT.

    • Import the certificate SideStore or AltStore installed Husk with, or a .p12
    • The first time you open a game, Husk converts its libraries. After that it starts like normal
    • StikJIT is still there if you want it

    Games

    • Unity 6 games get further (Flying Gorilla, Deep Rock Galactic Survivor, and others)
    • Games that ask for OpenGL ES 3.1 don't fall over on launch
    • Unity games that load Firebase / extra plugins through UnityPlayer.loadLibrary start
    • Minecraft's huge libraries load
    • Python-for-Android games convert their bundled libraries too
    • Games that try to JIT their own code (LuaJIT, PCRE2) fall back the way they do on a phone, instead of needing Husk's JIT

    Also

    • Starting full Android makes you wait five seconds on the warning. It's still the emulator. Don't use it for games
    • Compatibility reports wait if the site is down, then send
    • Certificate passwords (including empty ones) actually work
    • Lots of fixes under Play without JIT so Unity and C++ games don't die on the first exception

    Known Issues

    • Some games still need JIT (ones that generate code at runtime, including a few with their own anti-tamper)
    • Hollow Knight and Cuphead still have no sound
    • Some games (Disco Elysium, Muse Dash) don't take touch input
    • 32-bit only apps don't run
    • The first convert of a big game can take a while and some disk
    • Full Android is still slow and crashy. Use Play without JIT / the translation layer for games

    Final notes

    Thank you all for your repeated support over the past few weeks with Husk ❤️ . I hope you like this new JIT-less release <3

    Links:

    Full Changelog: https://github.com/Leviidev/Husk/compare/3.1...main

  5. 3.12026-10-27 · 2026-10-27 21:36 UTC
    查看更新说明

    What's new?

    • New UI, all over
      • New Home, Library, Store and game pages
      • Every screen, Settings included, uses the same navy look
    • Husk accounts
      • Sign in from the top of Settings
      • Your profile, playtime and library sync with itslevii.dev
    • New Import screen: APK, split APKs (.xapk, .apkm, .apks), OBBs and PS4 game folders. On iPad you can drag files onto it.
    • Small icon size for the library
    • Chinese (Simplified) for all of Husk. The language you pick in setup is used by Husk and your apps.

    Store

    • New app page
      • Proper descriptions (bold, lists, links)
      • Short counts, like 1B+ downloads and 37M reviews
      • Tap screenshots to view them full screen, with zoom
      • Trailers, What's New, Highlights, tags and developer links
    • Store downloads can be stopped, and show in Downloads

    Android

    • Keyboard button for apps and games. Typing works even when there's no text box.
    • In-app file picker: when an app asks for a file, the iOS file picker opens
    • Fullscreen games are centered and use the whole screen (Plants vs. Zombies and more)
    • Cocos Creator games start
    • Godot 4.7 games can save
    • Flutter apps find their fonts
    • .NET apps run much further
    • Apps protected with Dex2C work
    • Android system pop-ups (Bluetooth, NFC…) don't break apps anymore
    • XAPKs with OBB files inside install correctly
    • Battery, 24-hour clock, time zone and language follow your phone

    Also

    • TrollStore and Dopamine on iOS 15–16 get JIT even when iOS refuses the usual way
    • The TrollStore build opens on devices it didn't before
    • Built-in StikJIT finds the pairing port by itself
    • Crash reports tell you when iOS closed Husk for using too much memory
    • Compatibility list and accounts moved to https://itslevii.dev
    • Lots of fixes

    What's Changed

    New Contributors

    Known Issues

    • Hollow Knight and Cuphead have no sound
    • Some games (Disco Elysium, Muse Dash) don't take touch input
    • 32-bit only apps don't run

    Final notes

    Thank you all, especially everyone who sent a PR this time. Enjoy ❤️

    Links:

    Full Changelog: https://github.com/Leviidev/Husk/compare/3.0...3.1

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    Add an APK, tap it, and it opens full-screen.

    • Translation layer — the game’s own 64-bit Android code runs on the iPhone. Husk stands in for Android around it (C library, Java, GL, Vulkan, audio, input). No Android boot; a game starts in seconds.
    • Emulation — a full LineageOS guest under QEMU, for apps the translation layer cannot run yet.
    • PS4 — fake packages and game folders on iOS 17.4+.

    Install

    Sideload with SideStore, AltStore, or TrollStore. iOS 15.5 or later.

    Guide: itslevii.dev/docs/install

    Add this source in SideStore or AltStore (Sources › +). It also lists AetherPS4, Utsuro, Podium and Fathom:

    https://itslevii.dev/repo.json
    

    Or download Husk.ipa from Releases.

    Games need JIT, or they can run from Play without JIT after you import the certificate that installed Husk.

    Screenshots

    Building

    On a Mac with Xcode, plus meson, ninja, pkg-config, python3, xcodegen, qemu-img, and a Rust toolchain with aarch64-apple-ios:

    ./scripts/ci_build.sh
    

    That produces build/Husk.ipa. Later app-only rebuilds: ./scripts/package_ipa.sh → ~/Desktop/Husk.ipa.

    Licence

    GPL-2.0-or-later. Husk links QEMU (GPLv2), so the shipped binary is a combined GPLv2 work. It cannot go on the App Store. See docs/01-licensing.md.