HeadlinesBriefing HeadlinesBriefing.com

Hacki OS:Android 端末で iOS 16.5 を動かす

Hacker News •
×

Hacki OS は、Apple のオープンソース XNU カーネル(xnu-8796.121.2、iOS 16.5 のカーネル)を Android スマートフォンのハードウェア上で起動し、その上で改変されていない iOS 16.5 のユーザー空間を、launchd から backboardd と SpringBoard を経てアプリまで動作させる独立した研究プロジェクトです。このプロジェクトは、独自の EFI ローダー、Apple の非公開ドライバーに代わる独自の実装、UEFI ポート、そして互換レイヤー上で動作する Linux 向け Wi-Fi ドライバーに依存しています。

動作環境は 2 通りあります。POCO X5 Pro 5G(redwood、Snapdragon 778G)では、何もフラッシュしません。fastboot boot で UEFI を起動し、システム全体を RAM 上で動かします。再起動すると、端末は Android に戻ります。また、スマートフォンがなくても、任意の Linux コンピューター上で QEMU(virt、aarch64)を使って動作させることもできます。プロジェクトは 2 つのリポジトリに分かれています。hackios-xnu-kernel には XNU パッチ、EFI ローダー、UEFI ポート、Wi-Fi 関連の作業、QEMU スクリプトが含まれ、hackios-xnu-userland にはカスタム init、注入されるライブラリ、launchd ジョブ、APFS イメージビルダー、Metal/Mesa 関連の作業が含まれます。Apple のファイルは一切含まれていません。fetch スクリプトは、iOS 16.5 の IPSW を Apple の CDN からユーザー自身のマシンに直接ダウンロードします。

ロック画面、ホーム画面、モバイル通信、Bluetooth、システムジェスチャー、コントロールセンター、そして設定、Safari、写真などのアプリが動作します。Wi-Fi は 55 〜 90 Mbit/s に達し、サウンドとカメラも機能します。iOS が書き込んだデータは再起動後も保持されます。まだ動作していないのは、このカーネルでのスマートフォンの充電、タッチスクリーン、App Store のコンテンツ、Apple ID へのサインインです。

このプロジェクトは ROM ではなく研究用のテスト環境です。各セッションは決められた秒数だけ続き、その後カーネルはローダーに戻ります。

出典: Hacker News · 要約:HeadlinesBriefing