WindowsAndroidアプリパソコン

Windows11 Subsystem for Androidに「GooglePlay」を導入する方法

スポンサーリンク

「Windows11 Android Subsystem」に早くもGAppsを導入する方法が出てきたので紹介します。なお、正確に言うと、GAppsを導入したAndroid Subsystemをインストールする、というのが正しいです。

ちなみに、こんな記事を書いておいて言うのもなんですが、手順がわりと面倒な上、Windows Subsystem for Android(WSA)自体がまだ不安定なので、あまりオススメはしません

とはいえ、実際Windows 11上でネイティブにGoogleアプリが動くのは結構感動ものです。

導入は自己責任にて行ってください。

一応手順は何も考えずに順番に行えば導入できるように簡単にしています。

少し前まで、Googleアカウントのログインにroot権限が必要でしたが、現在はツール側が対応したため不要になりました。

この方法で導入した「Windows Subsystem for Android」は署名を削除して導入するため、Microsoft Storeでのアップデートができず、アップデートを手動で導入する必要がありますので注意してください。
スポンサーリンク
スポンサーリンク

事前準備

必要なソフト

以下のソフトを「Microsoft Store」から導入しておきます。

ダウンロードするファイル

GitHub - WSA-Community/WSAGAScript: Scripts to install Google Apps into a WSA image. Plus optional root
Scripts to install Google Apps into a WSA image. Plus optional root - GitHub - WSA-Community/WSAGAScript: Scripts to install Google Apps into a WSA image. Plus ...

既に導入済みの場合はアンインストール

今回の手順ではAndroid Subsytem自体を置き換える必要があるため、既にインストールしている場合は一度アンインストールが必要です。

スポンサーリンク

Windows Subsystem for Androidのパッケージを取得

先日公開した記事と同じ方法でパッケージをダウンロードします。

まず以下のサイトにアクセスします。このサイトでは「Microsoft Store」で配布されているアプリのパッケージを直接ダウンロードできます。

Microsoft Store - Generation Project (v1.2.3) [by @rgadguard & mkuba50]
Online link generator for Microsoft Store. You can use it to get links to almost all apps, games, themes from the Microsoft Store.

プロダクトIDなどを入力

先程のサイトを開いたら、左側の「URL(Link)」を「ProductID」に変更。右側の「RP」を「Slow」に変更します。

最後に真ん中の入力スペースに以下を入力して、一番右の「✓」をクリックします。

9P3395VX91NR

これでズラッと一覧で出てくると思います。

.Msixbundleをダウンロード

一覧で表示された中から、末尾が「.Msixbundle」となっているものを探します。おそらく一番下にあると思います。これをクリックしてダウンロードします。

クリックしてもダウンロードが始まらない場合は、右クリックして「名前を付けて保存」をクリックします。

なお、ダウンロード時に警告が出てきますが、破棄の右側をクリックし、「継続」をクリックすればダウンロードできます。

スポンサーリンク

ファイルの整理

Cドライブ直下にフォルダを2つ作成

Cドライブでフォルダを2つ作成します。場所は本来どこでもいいのですが、このほうが後々楽です。

フォルダ名は「Android」「GAppsWSA」としておきます。

パッケージを展開

先ほどダウンロードしたAndroid Subsystemのパッケージを展開します。このパッケージは「.Msixbundle」という特殊な形式となっていますが、「7-zip」などで普通に開けます。

中に60個程度のファイルがありますが、その中で、「WsaPackage_1.7.32815.0_x64_Release-Nightly」というようなファイルを探して開きます。7-zipならそのままダブルクリックでOK。

まだあまりいないと思いますが、ARM版Windows 11の方は「ARM64」となっているものを開きます。

開いて出てきたファイルをすべて「Android」フォルダにコピーします。

不要なファイル3つを削除

「Android」フォルダ内から以下の3つのファイルを削除します。

  • [Content_Types].xml
  • AppxBlockMap.xml
  • AppxSignature.p7x

WSAGAScriptを別のフォルダにコピー

次に、最初にダウンロードしておいた「WSAGAScript-main.zip」の中身を「GAppsWSA」フォルダに展開します。

zipファイルの中にフォルダが入っているので、その中身を「GApps」フォルダにコピー。

OpenGAppsをダウンロード

カスタムROMユーザーを使ったことのある方ならおなじみの「OpenGApps」をダウンロードします。以下のリンクにアクセス。

The Open GApps Project
OpenGApps.org offers information and pre-built packages of The Open GApps Project. The Open GApps Project is an open-source effort to script the automatic gener...

ページを開いたら、以下のように「x86_64」→「11.0」→「pico」の順に選択し、ダウンロードボタンをクリック。

これでダウンロードされます。

OpenGAppsを移動

ダウンロードしたGAppsを、先程の「GAppsWSA」フォルダ内の「#GAPPS」にコピーします。

.imgファイル×4を移動

「Android」フォルダ内に、以下のイメージファイルがあると思うので、これを移動します。

  • product.img
  • system.img
  • system_ext.img
  • vendor.img

移動先は「GAppsWSA」→「#IMAGES」の中です。

WSL版UbuntuでGAppsを適用する

Ubuntu(WSL)を起動

WSLの「Ubuntu」を起動します。

初回起動の方はユーザー名とパスワードの設定を求められますので、適当に設定しておきます。

The Windows Subsystem for Linux optional component is not enabled.」と表示されて起動しない場合、「WSL Preview」をインストール後、再度Ubuntuを起動してみてください。

コマンドを実行

以下のコマンドを順番にコピーして実行します。なお、貼り付けは右クリックで行なえます。

  • 必要なツールの導入

sudo apt-get update

sudo apt-get install unzip lzip

  • 作業ディレクトリに移動。

cd /mnt/c/GAppsWSA/

  • 権限を付与。

sudo chmod +x extract_gapps_pico.sh

sudo chmod +x extend_and_mount_images.sh

sudo chmod +x apply.sh

sudo chmod +x unmount_images.sh

  • GAppsの展開

sudo ./extract_gapps_pico.sh

  • イメージのマウント

sudo ./extend_and_mount_images.sh

  • GAppsの適用

sudo ./apply.sh

  • イメージのアンマウント

sudo ./unmount_images.sh

イメージを戻す

これでイメージファイルにGAppsの導入が完了したので、これを元の場所に戻します。

「#IMAGES」内のイメージファイルを、もともとイメージがあった「Android」フォルダに戻します。

Windowsにインストール

開発者モードをON

署名を削除したアプリを導入するため、「開発者モード」を有効化する必要があります。

Insider Preview のDev版を使用している場合はデフォルトでONになっています。

「設定」から「開発者モード」と検索して「開発者向け設定」をクリック。

その中の「開発者用モード」という項目を有効化します。

コマンドでインストール

スタートボタンを右クリックし、「Windows ターミナル(管理者)」をクリックします。

Windows ターミナルが起動したら、以下のコマンドを実行すればインストールが開始されます。

Add-AppxPackage -Register C:/Android/AppxManifest.xml

以下の画面になれば導入が完了しているはずです。割とすぐ終わります。

これでスタートメニューに「Windows Subsystem for Android」が追加されていればOK。

これを起動すると以下のように正常に起動します。なお、この手順では設定画面が英語になってしまいますが、Androidは日本語で使えます。

一度Androidを起動するとGooglePlayが追加される

「Files」をクリックしてAndroid Subsystemを起動してみます。

すると、右下にGooglePlayの通知が表示されました。

この状態になれば、既にスタートメニューにも追加されているはずです。

問題なく使用可能に

Googleアカウントへのログインも問題なく行え、アプリの追加もOK。

GooglePlayで「YouTube」をインストールすると、すぐにスタートメニューに追加されました。

もちろん、YouTubeアプリもログイン可能で普通に動作します。

その他

Playプロテクトは当然非認証

強引に入れたので当然ですが、Playプロテクトは非認証。「Netflix」など一部アプリは検索しても出てきません。

出てこないアプリはAPKで導入しましょう。

Windows 11のAndroid SubsystemにAPKをインストールする方法
Windows 11 Insider PreviewでついにAndroidエミュレータが使用できるようになりました。ただ、基本的にインストールが可能なのはAma...

Android Subsystemを更新する場合

この手順で導入したAndroid Subsystemは、署名無しでインストールしているため、Microsoft Storeから更新を行うことが出来ません。

更新を行う場合、再度この記事の方法でGooglePlayを導入したパッケージを作成し、上書きでインストールすることで更新ができます。

プロセスを完全に終了する必要あり

「Windows Subsystem Android」のプロセスが動いていると、以下のようにインストールに失敗します。

タスクマネージャでプロセスを終了するか、Windows 11の再起動を行ってからインストールしましょう

スポンサーリンク
スポンサーリンク
スポンサーリンク
この記事をシェアしませんか?
記事の更新を受け取れます
SMART ASW

コメント欄

  1. 更新お疲れ様です。
    さすがに今回の対策は早かったですね。
    それで再インストとかしましたが、
    自分の環境だとファイルや開発者機能など開けないんですよね…
    (仮想化&Hyper-Vとかサブシステムは有効している)
    すみませんが対策とかあればお教えいただけませんか…?

    • Windowsの再起動を行っても起動しなければ、何かしらの原因でデータが読み込めなくなっているのかもしれません。おそらくPlayストアなど他のアプリも開かないんじゃないかと思います。

      データは削除されてしまいますが、一度WSAをアンインストール後、再度インストールを行えば改善するはずです。

      • 返信ありがとうございます。
        一応再起動などやりファイルや開発者ページに行けましたが、
        このサイトを参考にインストしましたがプレイストアとかいろいろ追加されないですね…
        (一応Windowsアプリの一覧で確認済み)
        アプリが追加されない設定もありますかね?
        返信よろしくお願いします。

  2. surface laptop 3 でこの記事を参考に同じ操作をしましたが、各アプリでログイン操作ができませんでした・・
    playストアではログインボタンを押しても反応がなく、アプリストア(amazon)ではログイン情報を入力してもログイン前の画面(ログインかアカウント作成の選択画面)に戻されるといった状況です。

    • 返信が遅くなりました。
      どうやらGoogle側の仕様が変わり、SELinux(Linuxのセキュリティ)が無効になっているとログインができなくなったようです。

      対策自体は存在しており、Root権限を取得してコマンドを入力することでログインができるようになります。やや面倒になってしまいますが現時点ではこれしかなさそうです。
      記事にも追記しています。

  3. 質問なのですが、ubuntuを起動するとこのエラーを吐いて進めないです…
    なにか解決方法はありますか?

    Installing, this may take a few minutes…
    WslRegisterDistribution failed with error: 0x80370102
    Error: 0x80370102 ??????????????????????????????????????

    • 解決しました

    • biosの仮想化をオンにしたら解決しました

  4. 返信ありがとうございます。
    おかげでだいぶましになりました。
    使ってみての感想ですが確かに機能面ではほかのエミュシリーズに劣りますが、
    パソコンに直接メモリーが行くのか読み込み速度とか速いですね。
    試しにandroidでもクソ重いガンダムウォーズのアプリを使っていますが結構サクサク動いてるので驚きました。
    でもやっぱり複数のアプリを開いてると落ちやすくなるようですね。
    (運が悪ければ再起動しないとアプリシリーズが開けなくなる)
    あともう一つ質問なんですが、
    アプリ内のフレームレートの上限を上げる方法もありますか?
    返信よろしくお願いします。

  5. 不安定とありますが、速度や負荷的にはどんなものでしょう?
    既存のエミュレータと比較しての評価を頂けると嬉しいです。

    • ゲームなどは試していないので軽いアプリを使っての所感ですが、速度は既存のAndroidエミュレータに近く十分サクサク動いています。特に重いということもありませんが、Surface Laptop 3のモバイル向けCore i5+内蔵GPUだと3窓で動かしたりすると重くなるので、ここも既存のエミュレータと同様かなと思います。

      ただ、問題なのが記事にも書いたとおり安定性で、アプリの起動直後に落ちるものもちょこちょこあり、動作中にも前触れもなく突然落ちることがあります。原因は色々考えられますが、まだまだリリースしたてなので最適化不足ということ、x86のAndroidを実行しているのも原因なのかなとは思います。(Nox Player、Bluestackはarm版Androidを起動)

      少なくとも現時点では既存のAndroidエミュレータのほうが実用性は高いですね。

      その他に関しては、安定版がリリースされる頃に詳細を以下の記事にまとめるつもりなので、その時はぜひ御覧ください。
      https://smartasw.com/archives/8595

      • 自分の環境だと一応サクサク動くのでほぼ問題ありませんが、
        (デュエプレとガンダムウォーズ同時起動でも)
        やっぱりアプリ内の画質が720pなのがちょっと気になりますね…
        画質切り替える方法ってありますか?

        • 基本的に解像度はウィンドウサイズに応じて自動で変化するようですが、ゲームなどは解像度の数値を読み込んで設定してしまうみたいですね。ADBコマンドで内部解像度の設定値を変更してみると良いかもしれません。

          フルHDなら以下です。ただし、タスクバーなどは考慮していないので少しぼやけるかもしれません。
          adb shell wm size 1920×1080

          変更後に以下のコマンドを入力すれば、「Override size」が変更されていることが確認できます。
          adb shell wm size

          もとに戻す場合は以下。
          adb shell wm size 1280×720

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