Apple SiliconのMac向け、rootできるAndroid環境
APKが動くかどうかだけ見たいときに、IDEを全部開くのは手間です。SiliconPlay は、本物のAndroidタブレットの前に置く小さなMacアプリです。ARM64、Android 16、Apple Siliconです。私はRyanで、このアプリは一から作りました。中では公式のAndroid Emulatorを使っています。ライセンス表示に、そのエミュレータと、一緒に入るSDKの部品の名前があります。
対象はApple Siliconだけです。M1からM5、そして同じ系統の新しいチップで、Pro、Max、Ultraも含みます。Intel Macには対応していません。いまのところ試したのはmacOS Tahoeだけです。ほかのmacOSを試したときは、様子を 聞かせてください。推測より、実際の話が聞きたいです。
実際に手に入るもの
ダウンロードの中に、Googleのエミュレータもsystem imageも入っていません。最初の起動では、Androidをダウンロードして始めるよう求められます。その手順で、このMac上のAndroid SDKライセンスに同意し、Googleのcommand-line tools、Apple siliconのエミュレータ、platform-tools、Playのarm64システムイメージを、選んだSDKフォルダへダウンロードします。横向きのタブレットを一台作り、名前は Android 16 Tablet です。専用のウィンドウで開きます。初期のタブレットは 1920×1080、320 dpi、横向き、自動回転オフで、Android 16 Play のイメージです。
そのイメージが揃うと、Google Playが出てきます。アプリの中に店を同梱しているのではありません。Androidのホーム画面で Play Store を開き、サインインしてください。そのパスワードをSiliconPlayが見ることはありません。emulator、adb、sdkmanager のあるSDKをすでに持っているなら、二度目をダウンロードせず、そのフォルダをアプリに指定できます。
macOSにJDKがなくて準備が止まったときは、アプリがそう伝えます。macOSの /usr/bin/java はスタブです。アプリ内のメッセージは brew install openjdk@17 を示します。そのあと、パッケージの手順をもう一度実行してください。
IDEに住み着かずにAPKを入れる
インストールの前に、インスタンスを起動してください。それから .apk をドロップするか、Command-I でAPKを取り込んでインストールします。Split APKとXAPKアーカイブは、このバージョンではインストールされません。その形式だけのバンドルは入りません。いつもの「ビルドは入って、開いたか」を見るには足ります。アプリをタップして確かめるあいだ、Android Studioを開いたままにする必要はありません。
adbでもインストールできます。その方法でコピーしたファイルは /sdcard/SiliconPlay に入ります。これらのイメージは、ホストのフォルダを生きたディスクとしてマウントしません。共有ディレクトリがAndroidの中へ勝手に現れるとは思わないでください。
Pro Mode は、自分でオンにするまでオフです。場所はツールバー、View メニュー、Settings です。オフのとき、メインウィンドウは Start、Stop、Create New Instance です。オンにすると、ハードウェア、キーマップ、診断も出ます。
root(ルート)は任意で、最初はオフです
root(ルート)は任意で、初期状態ではオフです。普通のPlayタブレットではオフのままにしてください。オンにするのは、adb root が必要なときだけです。
rootしたタブレットはGoogle APIsのイメージを使います。Playのイメージがadb rootを拒むからです。そのタブレットに Play Store は含まれません。APIsのイメージは、初めてそのタブレットを作るときにダウンロードされます。Playへのサインインとrootの両方が欲しいときは、二台のタブレットです。Playのイメージ上で切り替えるスイッチではありません。
カーネル拡張はなく、あとから消すバックグラウンドサービスもありません。用が済んだらアプリを削除してください。SDKのファイルは、選んだSDKフォルダに残ります。SiliconPlay自身のファイルは ~/Library/Application Support/SiliconPlay にあります。
試しているアプリにキーがないとき
直接タッチが初期状態で、自分で作ったUIにはたいていそれで足ります。ゲームをクリックして進むときは、画面上のキーマップ と ショートカット一覧 が残りの半分です。
質問
rootは必須ですか。
必須ではありません。任意で、初期状態ではオフです。rootはGoogle APIsのイメージを使います。Playのイメージはadb rootを拒み、そのroot済みタブレットにPlay Storeは入りません。
APKはどう入れますか。
インスタンスを起動してから、APKをドロップするか Command-I で取り込みます。adbでも入れられます。Split APKとXAPKアーカイブは、このバージョンではインストールされません。adbでコピーしたファイルは /sdcard/SiliconPlay に入ります。
Android Studioは開いたままですか。
開いたままにする必要はありません。IDEを全面に出さなくても、APKを入れて試せます。アプリは公式エミュレータとPlayのarm64イメージをダウンロードするか、すでにあるSDKを使います。
どのMacと、どのmacOSですか。
Apple Siliconだけです。M1、M2、M3、M4、M5と、それより新しいチップで、Pro、Max、Ultraも含みます。Intel Macではありません。いま試しているのはmacOS Tahoeだけです。
ブログの続き: キーボードとコントローラーのキーマッピング、キーボードショートカット、M1からM5以降のSiliconPlay。または SiliconPlayのホーム に戻ってください。