オープンソースのAndroid(AOSP)にGooglePlayStoreを入れる


Step1 端末にあったファイルをダウンロードする

PlayStoreを利用するには、以下の3つのパッケージが必要となります。

  • GoogleServicesFramework
  • Phonesky(GooglePlayストア)
  • PrebuiltGmsCore(GooglePlay開発者サービス)

これらはOpen GAPPSからダウンロードすることができます。

手持ちのAndroidに合わせてPlatform,Androidを選択しましょう。
Variantはpicoあたりで大丈夫です。

CPUを確認するコマンド(armeabi-v7aであれば32bitARMです)
adb shell getprop ro.product.cpu.abi

バージョンを確認するコマンド
adb shell getprop ro.build.version.release

Step2 必要な.apkファイルを揃える

ダウンロードしたファイルを解凍すると、Coreフォルダ内に以下の3つのファイルがあると思います。

  • gmscore-arm.tar.lz
  • gsfcore-all.tar.lz
  • vending-arm.tar.lz

これらをlzipで展開します。
tar --lzip -xvf [ファイル名]
または
lzip -d -c [ファイル名] | tar xvf -

展開すると、nodpiフォルダ内に.apkファイルがあるので、それらを別フォルダにまとめておきましょう。

Step3 システムアプリとしてインストールする

1) システムへの書き込み権限を与える

通常の方法ではインストールができないので、手動でインストール作業をします。
まずどこのパーティションが/systemに割り当てられているかを確認します。
adb shell cat /proc/mounts | grep system

すると以下のように表示されると思います。
/dev/block/mmcblk2p5 on /system type ext4 (ro,seclabel,relatime,data=ordered)

書き込み権限がないようであれば(roと書いてある)、書き込み権限をつけてマウントしなおします。
adb shell mount -o rw,remount /system

2) フォルダを作成し、パッケージを入れる

/system/priv-appに、以下の3つのフォルダを作成します。

  • GoogleServicesFramework
  • Phonesky
  • PrebuiltGmsCore
adb shell mkdir /system/priv-app/GoogleServicesFramework
adb shell mkdir /system/priv-app/Phonesky
adb shell mkdir /system/priv-app/PrebuiltGmsCore

Step2で抽出したパッケージをこのフォルダに入れていきます。

adb push PrebuiltGmsCore.apk /system/priv-app/PrebuiltGmsCore/
adb push GoogleServicesFramework.apk /system/priv-app/GoogleServicesFramework/
adb push Phonesky.apk /system/priv-app/Phonesky/Phonesky.apk

フォルダとファイルの権限を絞ります。

adb shell chmod 755 /system/priv-app/GoogleServicesFramework
adb shell chmod 755 /system/priv-app/Phonesky
adb shell chmod 755 /system/priv-app/PrebuiltGmsCore

adb shell chmod 644 /system/priv-app/GoogleServicesFramework/GoogleServicesFramework.apk
adb shell chmod 644 /system/priv-app/Phonesky/Phonesky.apk
adb shell chmod 644 /system/priv-app/PrebuiltGmsCore/PrebuiltGmsCore.apk

Step4 端末での設定

最後に端末を再起動すると、インストールされたアプリが確認できると思います。
adb reboot

あとは端末上で、先ほどインストールしたアプリに権限をつけていきます。
Settings>Apps(設定>アプリ)に移動し、右上のメニューからシステムアプリを表示させましょう。
以下のものがインストールされていると思います。

  • Google Play Store(Google Play ストア)
  • Google Play Services(Google Play開発者サービス)
  • Google Services Framework

それぞれのアプリの権限を全て許可させれば終了です。

その他

場合によっては、GoogleLoginService(Googleアカウントマネージャー)が必要となるかもしれません。
この場合Step2でgsflogin-all.tar.lzを展開し、あとは同様の手順を辿るとよいでしょう。

このドキュメントは以下のサイトを参考にしました。
Install Google App on AOSP Build
Install Google Play Store on Android 7.1.1(API 25) emulator

ちなみに、GMS搭載のライセンスはGoogleへの申請が必要となります。