LoginSignup
0
0

More than 1 year has passed since last update.

Windows Subsystem for Android で Google Play Store を使う

Last updated at Posted at 2021-12-10

やってることは、WSAGAScript に書いてある通りですが、Qiita には無さそうだったので書きました。

使うもの

文中で登場するフォルダについて

これらが含まれるコードを実行する場合は、自分の環境のパスに書き換えてから実行してください。

  • {Temp_Folder} → ダウンロードや作業時に利用するフォルダ (e.g. C:\Temp)
  • {WSA_Folder} → カスタムした WsaPackage のフォルダ (e.g. %LocalAppData%\Microsoft\Windows Subsystem for Android)

WsaPackage のダウンロード

  1. ここにアクセスする
  2. 左のプルダウンを ProductId に変更
  3. 検索ボックスに 9P3395VX91NR を入力
  4. 右のプルダウンを Slow に変更
  5. 検索結果から末尾が .msxibundle となっているものを探す (恐らく検索結果の一番下にあると思う)
  6. ファイル名を右クリックして『名前をつけて保存』で {Temp_Folder} へ保存する

WsaPackage の改変

  1. ダウンロードした WsaPackage を 7-zip などのソフトで展開する
  2. 展開した中にある WsaPackage_X.X.XXXX.X_x64_Release-Nightly.msix を任意の場所に展開する (展開先が {WSA_Folder} となる)
  3. {WSA_Folder} の中にある AppxBlockMap.xmlAppxSignature.p7x[Content_Types].xml の計3つのファイルを削除
  4. {WSA_Folder} の中にある AppxMetadata フォルダを削除

WSAGAScript での作業

  1. WSL2 を開き、sudo apt install unzip lzip を実行
  2. cd /mnt/{Temp_Folder}を実行
  3. git clone https://github.com/WSA-Community/WSAGAScriptを実行
  4. cd WSAGAScript を実行
  5. explorer.exe .を実行して、エクスプローラーを開く
  6. ダウンロードした OpenGApps を .zip ファイルのまま #GAPPS フォルダの中に入れる
  7. {WSA_Folder} の中に4つの .img ファイルがあるので、これらを #IMAGES フォルダの中に移動させる
  8. WSL2 にて以下のコマンドを1行ずつ実行する
chmod +x *.sh
./extract_gapps_pico.sh
sudo ./extend_and_mount_images.sh
sudo ./apply.sh
sudo ./unmount_images.sh

 9. これでイメージのカスタムができたので、#IMAGES の中に入れた .img{WSA_Folder} へ戻す

カスタマイズした WsaPackage を登録する

  1. 設定で 開発者モード を有効にする
  2. Windows PowerShell を 管理者 で起動する
  3. Add-AppxPackage -Register {WSA_Folder}\AppxManifest.xml を実行する
  4. スタートメニューに Windows Subsystem for Android™ Settings と Play ストア があることを確認する
  5. Play ストア を実行して、Google アカウントにログインできれば完成!

Google アカウントにサインインできない場合は・・・

Kernel を変更して、root化済みの状態にすればログインできるようです。
(多分)ログイン後に Kernel を元に戻せば root 解除もできると思います。
  1. エクスプローラーで {Temp_Folder}WSAGAScript フォルダの中にある misc フォルダを開く
  2. フォルダ内にある kernel-x86_64 ファイルをコピー
  3. {WSA_Folder}Tools フォルダに kernel-x86_64 を貼り付け
  4. kernel ファイルを削除するか、バックアップしておく
  5. kernel-x86_64kernel に名前を変更する


アップデートについて

この方法で Windows Subsystem for Android をインストールすると、Microsoft Store からアップデートは受けられません。
そのため、手動でパッケージを更新してアップデートする必要があります。
この時、上記全ての作業を再度行う必要はないので、必要な手順をここにまとめておきます。

私自身まだ試していないので、うまく動作しないかもしれません。 下記通りに実行をした方がいましたら、コメントにてお知らせ頂ければ幸いです。

  1. スタートメニューから Windows Subsystem for Android™ Settings をアンインストールする
  2. エクスプローラーにて {WSA_Folder} を開き、4つの .img ファイルをバックアップする
  3. 既存の {WSA_Folder} を削除する
  4. 前述の WsaPackage のダウンロードWsaPackage の改変 を行う
  5. バックアップしていた4つの .img ファイルを {WSA_Folder} へ上書きする
  6. 前述の カスタマイズした WsaPackage を登録する を行う

終わりに

初めて書いた記事なので、わかりにくい箇所や、拙い部分もあると思いますが、参考になれば幸いです。
何かわからないことがあればお気軽にコメントしてください。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0