Windows 11にWindows SubSystem For Androidを無理矢理入れる方法 (2021/10/28)

Windows11にWindows SubSystem For Androidを無理矢理入れる方法です。今は書いてる時点ではまだアメリカ限定だったから、それをガン無視してやる方法です。

前提条件

まず最初に、次の条件を満たしている必要があります。
- Windows11がインストールされていること
- Windows SubSystem For Linux 2(WSL2) が有効化されていること
- UbuntuまたはDebianがWSL2にインストールされていること
- 7Zipがインストールされていること

ダウンロード

Windowsでの作業

まずは必要なファイルをダウンロードします。
まず最初に、ここに行きます。
すると、こんな感じの画面が表示されると思います。

そしたら、左のドロップダウンメニューからProductIdを選び、真ん中に9P3395VX91NRと入力し、右のドロップダウンメニューはSlowを押してチェックボックスを押します。
そうすると下にファイル一覧が出るので、一番下の.msixbundleで終わるファイルをダウンロードします。
ダウンロードできたらそれを7Zipで開いて展開します。(展開先の名前をwsfaとしておいてください。)
wsfaを7Zipで開くと、このように大量のファイルがあります。

この中から、WsaPackage_バージョンによって異なります_x64_Release-Nightly.msixというファイルを見つけ出し、それをダブルクリックして、そのままwsfaに展開してください。
この時、WsaPackage_バージョンによって異なります_language-ja.msixといういかにも関係ありそうなやつがありますが、飛ばしましょう。
これを使ってしまうと、最後にインストールするときにエラーでとまります。
そしたら、準備完了したwsfaをWSL2のホームディレクトリにコピー(または移動)しておいてください。

インストール

Linuxでの作業

これらをシェルスクリプトとかにして実行しましょう。
sudo apt update
sudo apt install -y unzip lzip git
git clone https://github.com/ADeltaX/WSAGAScript
cd WSAGAScript/\#IMAGES
cp ../../wsfa/*.img .
cd ../\#GAPPS
wget https://sourceforge.net/projects/opengapps/files/x86_64/20211028/open_gapps-x86_64-11.0-pico-20211028.zip/download -O open_gapps-x86_64-11.0-pico-20211028.zip
cd ..
chmod +x extract_gapps_pico.sh
chmod +x extend_and_mount_images.sh
chmod +x apply.sh
chmod +x unmount_images.sh
./extract_gapps_pico.sh
sudo ./extend_and_mount_images.sh
sudo ./apply.sh
sudo ./unmount_images.sh
cd \#IMAGES
cp *.img ../../wsfa/

Windowsでの作業

Linuxのホームディレクトリの中にあるwsfaファイルをもう一度Windows側にコピーして、wsfa2に改名してください。
そしたら、PowerShell(Windows Terminalでも可)を管理者権限で開いてください。
PowerShellはそのままにして、設定アプリを開いてください。 そしたら、開発者モードを有効化します。 プライバシーとセキュリティ→開発者向け→開発者用モードをオンにしてください。
そしたら設定アプリを閉じてPowerShellに戻ってください。
そしたら、PowerShellでこのコマンドを実行します。
Add-AppxPackage -Register <wsfa2の位置>\AppxManifest.xml
<wsfa2の位置>はwsfa2の位置(パス)に置き換えて実行してください。
無事成功したらインストール完了です。失敗したらwebで検索するかokaitsに聞いてください。

余談

7zipでwsfaを開いたらところなんですが、じつはokaitsokats(?)になってました。気づきましたか?
(ちなみにこれは予定があって焦ってた結果タイプミスったからこうなりました。)