
AI 摘要
- Husk 2.0 是獨立開發者 Leviidev 的開源專案,採用翻譯層直接執行 Android 程式碼,不使用模擬器。
- Husk 2.0 支援 iOS 16 以上系統、免越獄,官方宣布可跑 150 款以上遊戲與 App。
- 使用 Husk 2.0 需要取得 JIT 權限,且僅能側載安裝、一次只能執行一款遊戲。
獨立開發者 Leviidev 的開源專案 Husk 2.0,讓 iPhone 不必透過模擬器,就能直接執行 Android 遊戲與軟體。它以翻譯層讓遊戲自帶的 64-bit Android 程式碼在 iPhone 的處理器上原生執行,支援 iOS 16 以上系統,且不需越獄。官方宣布可跑的清單超過 150 款遊戲與 App。

翻譯層與傳統模擬器的差異
傳統模擬器(例如 QEMU)會完整模擬一套 Android 系統,包括開機、載入核心與執行系統服務,遊戲開始顯示畫面前可能需要數分鐘。Husk 2.0 則跳過整套系統,把遊戲的 Dex 與 .so 檔直接載入一般 App 行程,再由 Husk 提供遊戲所需的 Android 環境,包括 C 函式庫、Java 介面、圖形轉接,以及聲音、觸控與手把支援。因為遊戲程式碼在實體 CPU 上執行,沒有模擬層消耗效能,相容的遊戲可在數秒內啟動。
底層架構
Husk 2.0 的執行環境由專案自行開發。ART(Android Runtime)被編譯為 iOS 版本,Android 的 bionic 函式庫介面對應到 iOS 系統層,.so 函式庫載入器也由專案自行撰寫。圖形部分則透過 ANGLE 轉接 OpenGL ES,並透過 MoltenVK 轉接 Vulkan。
支援規格與遊戲引擎
- 系統需求:iOS 16 以上
- 安裝格式:APK、XAPK、APKM、APKS,Play 商店的分割安裝包也可拆開使用
- 遊戲引擎:Unity、Unreal Engine 4、Godot 3 與 4、cocos2d-x、SDL2/SDL3
- 相容案例:Rockstar 自家引擎的《GTA:聖安地列斯》已可執行
- 效能展示:影片實測最高展示到 120 FPS
- 2.0 版新增:視窗管理員、全新介面與 App 內建說明
開發團隊早期測試以 Flappy Bird 全速運行與 Subway Surfers 穩定 60 FPS 作為驗收門檻,目前的相容清單是在測試過程中逐步建立。

JIT 權限是主要門檻
Husk 2.0 雖然免越獄,但使用前仍需取得 JIT(即時編譯)權限。iOS 只允許 debugger 授予此權限,而翻譯層與虛擬機都依賴 JIT,因此首次使用需要額外設定。依據文章所述,不同系統版本的做法如下:
| 系統版本 | 開啟 JIT 的方式 | 說明 |
|---|---|---|
| iOS 26 之後 | 使用 Husk 內建的 StikJIT | 可在 App 內自行開啟 JIT |
| iOS 27 | 從設定直接與 iPhone 配對 | 不需連接電腦 |
| 未指定版本 | StikDebug 等工具 | 來源僅提及此類工具,未說明適用的系統版本 |
| iOS 26 以前 | TrollStore(巨魔商店)或越獄 | 舊系統需要額外工具或越獄 |
使用限制
- 僅能以側載方式安裝,因 JIT 與 GPL 授權的限制,無法上架 App Store
- 一次只能執行一款遊戲,切換時需關閉 Husk 後重新開啟
- APK 必須內含 64-bit 程式碼才能執行
目前專案透過簽名側載商店發行,一般玩家使用仍有一定難度。
授權與工程品質
翻譯層程式碼全部為 Husk 自有,採用 GPL-2.0 授權,未取用 Google 的 Android Translation Layer(ATL)或 AOSP 程式碼。ATL 是 Google 過去用來實驗在 Linux 等平台執行 Android App 的專案,Husk 2.0 沿用類似的設計思路,但以 iOS 原生方式重寫框架。解析 APK 的兩支程式另經模糊測試,執行 30 萬次未發生崩潰。
定位與結論
Husk 2.0 目前定位為玩家向的實驗性專案,而非消費級產品。JIT 權限、側載安裝與單一遊戲限制都顯示其使用門檻仍高。不過,在 iPhone 上執行 Android 遊戲的技術路線已經可行,這也讓「iPhone 只能跑 iOS App」的既有認知出現改變。
https://github.com/Leviidev/Husk
Reference Link : kocpc.com.tw




