技術架構與運行方式

HackiOS 專案基於 Apple 開源的 XNU 核心(版本 xnu-8796.121.2,對應 iOS 16.5),透過自製的 EFI 載入器、UEFI 移植版以及相容性層上的 Linux Wi-Fi 驅動程式來啟動系統。

為了讓未經修改的 iOS 使用者空間(包括 launchd、SpringBoard 等)能在 Android 硬體上運行,團隊開發了 Apple 閉源驅動程式的替代方案,並透過注入函式庫的方式處理部分系統服務需求。

該專案目前可在兩種環境中執行:一是 POCO X5 Pro 5G(代號 redwood,搭載 Snapdragon 778G),二是任何 Linux 電腦上的 QEMU 模擬器(virt, aarch64)。

功能支援與限制

目前已驗證可用的功能包括鎖定畫面、主畫面圖標、系統手勢(如返回、控制中心)、觸控螢幕操作以及實體按鍵。

網路方面,透過 WCN6750 Wi-Fi 晶片可連接網路並使用 Safari 瀏覽,速度約為 55–90 Mbit/s;相機應用可進行前後鏡頭預覽與拍照,聲音輸出與輸入也基本可用。

尚未支援的功能包括行動網路、藍牙、充電(僅放電)、App Store 內容下載與 Apple ID 登入(因缺乏 Secure Enclave)。

圖形處理方面,Adreno 642L GPU 透過 Mesa/freedreno 驅動提供 OpenGL ES 支援以運行 CoreAnimation,但 Metal 對 App 的支援仍在開發中,目前僅有 293 個系統著色器能在 Adreno 上執行。

安裝與測試流程

在 POCO X5 Pro 5G 上運行時,使用者需解鎖 bootloader 並使用 adb 從 Android 系統中提取 GPU、Wi-Fi、音訊等韌體檔案。

系統透過 fastboot boot 指令將 UEFI 載入器啟動於 RAM 中,整個 iOS 系統鏡像也上傳至手機記憶體(約 2.5 GB),過程不寫入手機內部儲存。

每次執行會設定一個時間限制(例如 15 分鐘),時間到後核心會返回載入器並結束會話,重開機後手機即恢復原本的 Android 系統。

在 QEMU 環境中,使用者需下載約 7.4 GB 的 iOS 16.5 IPSW 檔案並在本地解壓,建置 APFS 鏡像後即可啟動模擬器進行測試。

授權與專案性質

HackiOS 是 OOSEX GANG 的獨立研究專案,並非 Apple 官方授權或背書的產品,iOS、iPhone 等商標仍屬 Apple Inc.。

專案倉庫中不包含任何 Apple 專有檔案,所有 iOS 系統元件均由使用者從 Apple CDN 下載並提取。

XNU 核心的修改部分遵循 Apple Public Source License 2.0 (APSL 2.0) 授權,其他自製程式碼如載入器與腳本也採用相同授權,第三方程式碼則保留其原始授權條款。