iPhone 7で「Android 10」が起動する「Project Sandcastle」を試してみた【Android端末+Ubuntuで実行する方法】

iPhone
スポンサーリンク

なんとiPhone 7/7 PlusでAndroid 10が起動するという興味をそそられまくるプロジェクトが公開されたので試してみました!!!

...15000円かかりました

今回の手順ではAndroid端末とLinuxパソコン両方を使います。
Android端末を用いる場合はroot権限、あるいはTWRPの導入を行ってある端末が必要になります。

※今回の手順ではTWRPのターミナル機能を使うのでRoot化は必須ではありません。

また、説明を簡単にするため、公式での手順とは少し異なる手順で行っており、ファイルも最低限のもののみ使っています。

スポンサーリンク

はじめに

もうはじめに言っておきますが実用性は皆無です。
最適化がまだまだで、機能しないH/Wがかなり多く、データも再起動すると削除されます。
そのため、少なくとも現時点では起動させることを楽しむ「遊び」として行う程度のものです。

間違ってもメインで使っている端末で行ったりはしないようにしましょう。

ちなみに遊びと言っても、macOSデバイスがない場合の手順はクソほど面倒な上に起動するのはろくに何もできないAndroidという苦行ですけどね...

iPhone 7!!!(中古)

メルカリでこのためだけに15000円で購入。傷が少しある程度の良品が手に入りました。

バッテリーの最大容量が「100%」なのでもしかしたら分解されてるかもしれません。
まあそうだとしても十分良品なので問題ないです。

ちなみに、今回の改造は最新のiOS 13.3でも実行可能です。

まずは「checkra1n」でサクッと脱獄

「checkra1n」というツールを使えば最新版のiOSでも簡単に脱獄できます。
しかもこのツール、Androidでも使えちゃうんですよね。
ということで特に意味もないですがAndroid端末を使って進めていきます。

macOSデバイスをお持ちの方はこの手順を踏まずにスクリプトを実行するだけで完了しますのでそちらをおすすめします。

ただし、この脱獄は一時的なもので、再起動してしまうといわゆる入獄になってしまい、「Cydia」も起動できなくなります。その場合は再度脱獄を行う必要があります。

スポンサーリンク

1.とりあえず脱獄(checkra1nを実行)

LinuxでもAndroidでも何使ってもいいので「checkra1n」で脱獄する必要があります。
Linuxのパソコン(あるいは仮想環境)であればスクリプトがあるので楽です。
私はロマン重視でAndroidでやりました

先輩
先輩

(Androidでやる意味やメリットは)ないです

Android端末で行う場合

このリンクから「checkra1n」のスクリプトファイルをAndroid端末でダウンロードします。
ダウンロードした後は移動などせずにそのままでOK。

All Releases
iPhone 5s – iPhone X, iOS 12.3 and up

いくつか種類がありますが、自分の端末のアーキテクチャにあったものを選びます。大抵のAndroid端末はarm64なので「Linux (CLI, arm64)」を選択。

↓Downloadフォルダに保存されたままでOK

TWRPのターミナルからコマンド実行

TWRPってターミナル機能あるんですね...初めて知りました...

「Advanced」→「Terminal」とタップしてターミナルを起動します。

起動したら以下のコマンドを順番に入力していきます

cd sdcard/Download

chmod +x checkra1n

./checkra1n -c

成功するとこのようにDFUモードのiPhoneの接続を待機する状態になります。

iPhoneを接続してDFUモードにする

USB OTGアダプタなどでiPhoneを接続します。

この状態でiPhoneの電源を切り、DFUモードにします。

iPhone 7のDFUモード起動方法は、USB接続をした状態で電源を切り、「電源とボリューム-」を長押しし、Appleロゴが表示→消えてから1秒ほど待って電源ボタンのみを離します。これで真っ暗な画面のままになれば、それがDFUモードです。

↓DFUモードはこのような真っ暗な画面なので電源を切った状態とパット見は同じです

DFUモードに入れたらAndroid端末側のスクリプトが自動で進みます。
少し立つとiPhone側の画面にもログが表示されます。

これが完了すると勝手に再起動します。

Cydiaをインストール

iPhoneが起動すると「checkra1n」という見覚えのないアプリが追加されています。

これを起動して「Cydia」をタップ。「Install Cydia」をタップすればインストールが開始されます。
※画像は既にインストールされている状態なので表示が少し異なっています。

これで脱獄が完了。

Androidの導入

iPhoneでの操作

Cydiaから必要なアプリ2つを導入

Cydiaを起動し、以下のアプリ2つを検索しインストールします。

ファイルのダウンロード

iPhoneでこのリンクをChromeなどで開き、「isetup」をダウンロードします。

isetup

Filzaでファイル「isetup」を移動

コマンドを入力するときに楽にするためにファイルを移動します。
「Filza」を起動し、左上の検索ボタンをタップし、「isetup」で検索。出てきたファイルの右の矢印をタップします。

「downloads」フォルダが開くので「編集」をタップ。そして「isetup」をタップし、左下の「コピー」をタップ。

左上の「戻る」の部分を何度かタップし、上の表示が「/」になったことを確認します。なっていたらその中から「tmp」フォルダをタップして開きます。

「tmp」フォルダを開いたら、左下の貼り付けボタンをタップし、「貼り付け」をタップ。

これでファイルの準備が完了です。

MTerminalでコマンドを入力

次に「MTerminal」を起動します。

こんな感じのCUIが開くので以下のコマンドを順番に入力。

su

alpine

chmod 755 /tmp/isetup && /tmp/isetup

これで以下のような画面になり、インストールが始まります。

上の画像はインストールが完了した状態です。これと同じような状態になればOK。

Android端末やLinuxからコマンド入力

次に、最初と同じようにTWRPを起動し、「Advanced」→「Terminal」
ターミナルが起動したら、以下のコマンドを入力。

「Waiting for DFU device」と表示されればOK。

cd sdcard/Download

chmod +x checkra1n

./checkra1n -cp

次に、iPhone 7をAndroid端末に接続し、再度DFUモードにします。
iPhoneの画面は以下のように「PongoOS」が起動し、そのままの画面で止まります。

最後のコマンドをLinuxパソコンで入力

このままAndroid端末で行きたいところなのですが、最後のこのコマンドだけAndroid端末では実行できませんでした。

ということで仮想環境の「Ubuntu 19.10」で作業しました。

このファイルをダウンロードして解凍し、中の3つのファイルをデスクトップにコピーします。

iPhone 7 Android boot.zip

以下のコマンドの(user)をユーザー名を置き換えて入力。

cd home/(user)/desktop

chmod +x load-linux

./load-linux Android.lzma dtbpack

Ubuntuのターミナルに「Success」と表示されればOK。

iPhoneの画面に見覚えのあるブートログが表示され...

しばらくするとAndroidの文字が...!

スローロリス
スローロリス

やったぜ

スポンサーリンク

Android バージョンは10

なにげに最新OSという。
ちなみに結構もっさり動作です。

アプリはAOSPのもののみ。まともなWEBブラウザすら入ってません。

Wi-Fi接続は可能で、「WebView Tester」からウェブサイトの閲覧も一応可能。

アプリの追加は実質不可能

「WebView Tester」はファイルのダウンロード機能がなく、USB接続でのファイル転送も機能しなかったので、APKファイルを持ってくることができませんでした。
Lightning端子にUSBメモリなどをつなげれば可能かもしれませんが普通の方法ではインストールできませんでした。

実用性は皆無

Wi-Fiやタッチパネルは動作するもの、全体的に動作が重く、また、GPUドライバがなかったり音が出なかったりするうえ、そもそもアプリの追加ができないの実用性は全くありません。

そして極めつけに設定/アプリデータは再起動すると削除されます...

スポンサーリンク

iOSに戻す方法

これはすごく簡単。
電源ボタンを長押しして再起動するだけ。

Androidシステムの削除

再起動するとデータは削除されると言いましたが、Androidシステム自体は残っています。
これを削除するには再度「checkra1n」で脱獄を行えばOK。

#TWRPのターミナルからコマンド実行」を再度実行すると削除されます。

...iPhone 7。

↓何事もなかったように放置されるiPhone 7の図↓

デビルマン
アマルマン

またひとつ余った端末が増えてしまった...

最後までお読み頂きありがとうございます。
下にコメント欄がありますので、感想や質問、気づいたことなど気軽にどうぞ!
また、この記事がお役に立ちましたらシェアをお願いします。

スポンサーリンク

関連記事

iPhone Android OS
この記事をシェアしませんか?
記事の更新を受け取れます
SMART ASW

コメント欄

タイトルとURLをコピーしました