8
8

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

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

Posted at

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への申請が必要となります。

8
8
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
8
8

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?