iPhone/iPadでAndroidを動かす方法! UTM仮想マシンを設定しよう

スポンサーリンク
iOS

この記事では、iPhone/iPadの仮想エミュレータUTMで、Androidを動かす方法を解説します。

動作は重く、再現性はかなり低いです。

ただ一部のデバイスで実際に動作したため、ネタ記事として、記録を残しておきます。

興味がある方はどうぞ。

関連記事 Android上で別のAndroidを動かす方法

関連記事 WindowsでAndroidを動かす方法

関連記事 MacでAndroidを動かす方法

 

スポンサーリンク
スポンサーリンク

UTMを使ってAndroidを動かす方法

UTM SEのアイコンUTM SEというエミュレータを使えば、仮想マシン上でAndroidを動かせる可能性があります。

App Storeで配信されるアプリで、脱獄(Jailbreak)不要です。

UTM SE: Retro PC emulator
UTM SE: Retro PC emulator
金額: 無料+
もともとApp Storeから配信されなかったため、ipaからのサイドロードが前提であり、インストールが大変でした。ただ2024年になり、Appleがエミュレータ系を解禁する方針に変わったため、現在はApp Storeから入手可能となっています。
UTMを使ってAndroidを動かした例1

UTMでAndroidを動かした例1

UTMを使ってAndroidを動かした例2

UTMでAndroidを動かした例2

ただ成功率はかなり低く、手元のデバイスで検証した結果、1台のみ動作しました。

また起動に時間がかかる上、動作も重く、実用的ではありません。

以上を踏まえ、再現性は低いですが、もし興味があれば、以降の設定手順をどうぞ。

  1. 仮想マシンをビルドする
  2. Androidをセットアップする
iPhone 8(iOS 16)で、Android 4.3を動かすケースで説明します。iPadでも流れは同じです。

1. 仮想マシンをビルドする

あらかじめ動かしたいAndroidのイメージファイルを用意して、iPhoneに移しておきます。

今回、Android 4.3を使いました。

参考 android-x86-4.3

仮想マシンをビルドする1

AndroidのISOイメージファイルを保存しておく

UTM SEのアイコンUTMを開き、+ボタンから 新規マシン を選択。

起動ISOイメージとして、用意しておいたAndroidのイメージファイルをセットします。

起動デバイスはデフォルトの「CD/DVDイメージ」、オプションのレガシーハードウェアはオフのままでOKです。
仮想マシンをビルドする2

(左)+ボタン (右)新規マシン

仮想マシンをビルドする3

(左)選択 (右)Androidイメージファイルを選択

ハードウェアは、メモリとCPUを調整します。

メモリ1536MB、CPU 2コアとしました。

ストレージは、デフォルトのままでOKです。

仮想マシンをビルドする4

(左)ハードウェア設定 (右)ストレージ設定

共有ディレクトリは、デフォルトのままでOKです。

最後に 保存 しましょう。

仮想マシンをビルドする5

(左)共有ディレクトリ設定 (右)保存

ここで UTM SE をタップして、1つ前の画面に戻ります。

表示される仮想マシンを長押しで、編集 → QEMU と進みます。

仮想マシンをビルドする6

(左)赤枠タップ (右)仮想マシン長押し

仮想マシンをビルドする7

(左)編集 (右)QEMU

UEFI起動 をオフにします。設定を 保存 しておくのを忘れずに。

これでエミュレータを動かす準備ができました。

仮想マシンをビルドする8

(左)UEFI起動をオフ (右)設定を保存

2. Androidをセットアップする

▶アイコンをタップして、エミュレータを起動しましょう。

最初の起動画面で、以下を選択、Enter(= return キー)で決定します。

Live CD - Run Android-x86 without installation

(左)▶アイコンをタップして起動 (右)一番上を選択

ここからセットアップ中、画面は自動的に進んでいきます。

Androidロゴの状態から先に進むまで、かなり時間がかかるため待ちましょう。

デバイスによっては、Androidロゴのままフリーズするケースも多いです。

(左)文字が並ぶ画面は、しばらく待つと次に進む (右)Androidロゴ

また途中、以下メッセージが出る場合があります。

メモリが不足しています!
UTMはまもなくiOSによって強制終了される可能性があります。
この仮想マシンに割り当てられているメモリやJITキャッシュの量を減らすことで防ぐことができます

何度も表示されて、UTM SEのアイコンUTMが強制終了となる場合、メモリを調整してみてください。

メモリ不足のメッセージ

無事、起動ができると、初期設定画面が出ます。

いったんすべて、スキップしましょう。

Androidホーム画面まで表示されればOK。

(左)言語設定 (右)Wi-Fi設定

(左)初期設定おわり (右)ホーム画面が出る

iPhone/iPad上で一応、Androidを動かすことができました。

画面レイアウトがタブレット向けなので、横表示すると操作しやすいです。

ホーム画面

アプリドロワー

言語は、設定から日本語へ切り替え可能です。

Settings → Language & input で、日本語を選択

日本語表記になる

本当はPlayストアやブラウザの動作検証もしたかったのですが、ここでフリーズしてしまい、UTMが落ちてしまいました。

ちなみに本記事はAndroid 4.3で検証しましたが、Android 9.0のイメージファイルは、GitHubで公開されています。

Android 4.3ですら動作に時間がかかるため、仮想マシンでAndroid 9.0を動かすのはより現実的ではありませんが、興味のある方はどうぞ。

 

〆:iOS上でAndroidをエミュレートしよう!

以上、iPhone/iPadでAndroidを動かす方法! UTM仮想マシンを設定しよう の説明でした。

UTMの起動までに時間がかかり、成功率も高くないため、正直、通常のAndroidエミュレータ用途としては期待できないでしょう。

ただ、よくあるリモートデスクトップ(Androidを、遠隔でiOSから操作する)ではなく、iPhone/iPad上の仮想マシンとして、Androidを動かせるのはロマンがあります。

ちなみに、紹介したApp Store版のUTM SEは、Appleのポリシーに対応する関係上、スペックが落とされており、うまくエミュレータが動作しない場合もあります。

実はUTMには種類があり、ipaファイルをサイドロードする環境があれば、より高スペックバージョンのUTMアプリを導入することが可能です。

特にAltStoreがあれば、レポジトリから簡単にインストールできるのでオススメです。

ご参考ください。

関連記事 AltStoreのインストール方法

参考 UTMをサイドロードする手順(公式ドキュメント※英語)

関連記事 iPhone/iPadでWindowsを動かす方法

iOS
スポンサーリンク
スポンサーリンク
シェアする
スポンサーリンク
スポンサーリンク

コメント

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