Install Google Play Store on Android 7.1.1(API 25) emulator


Install Google Play Store on Android 7.1.1(API 25) emulator

- 안드로이드 7.1.1(API 25) 에뮬레이트에 구글 플레이 스토어 설치


# Required Packages

  • GAPPS Package (select x86_64, 7.1, pico) 
  • lzip (on Mac using home-brew: brew install lzip

# Installation Procedures


1. Create Android Virtual Device(AVD)
# android avd
2. Download Open Apps package for the emulator’s virtual device
  • select x86_64, 7.1, pico and click download button
  • downloaded file : open_gapps-x86_64-7.1-pico-xxxxxxxx.zip
3. Extract .apk files from downloaded package
  • unzip open_gapps-x86_64-7.1-pico-xxxxxxxx.zip
  • we require the following 4 files
   Core/gmscore-x86_64.tar.lz
   Core/gsfcore-all.tar.lz
   Core/gsflogin-all.tar.lz
   Core/vending-all.tar.lz
  • extract *.lz files using lzip and tar
   lzip -d -c gmscore-x86_64.tar.lz | tar xvf -
   lzip -d -c gsfcore-all.tar.lz | tar xvf -
   lzip -d -c gsflogin-all.tar.lz | tar xvf -
   lzip -d -c vending-all.tar.lz | tar xvf -
  • ex) gmscore extracting example
   => lzip -d -c gmscore-x86_64.tar.lz | tar xvf -
   x gmscore-x86_64/
   x gmscore-x86_64/nodpi/
   x gmscore-x86_64/nodpi/priv-app/
   x gmscore-x86_64/nodpi/priv-app/PrebuiltGmsCore/
   x gmscore-x86_64/nodpi/priv-app/PrebuiltGmsCore/PrebuiltGmsCore.apk
4. copy *.apk to one directory
   mkdir ~/Downloads/gapp7.1
   cp Core/gmscore-x86_64/nodpi/priv-app/PrebuiltGmsCore/PrebuiltGmsCore.apk ~/Downloads/gapp7.1/
   cp Core/gsfcore-all/nodpi/priv-app/GoogleServicesFramework/GoogleServicesFramework.apk ~/Downloads/gapp7.1/
   cp Core/gsflogin-all/nodpi/priv-app/GoogleLoginService/GoogleLoginService.apk ~/Downloads/gapp7.1/
   cp Core/vending-all/240-320-480/priv-app/Phonesky/Phonesky.apk ~/Downloads/gapp7.1/
5. make batch shell script to install above 4 apk to AVB
  • edit install.sh in the same directory of 4 apks
  • must use -writable-system option
   #!/bin/bash

   $ANDROID_SDK_HOME/tools/emulator -avd Android7.1.1 -writable-system -no-boot-anim &
   adb wait-for-device
   adb root
   adb shell stop
   adb remount

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

   adb shell start
6. Run the shell script.
   ./install.sh
7. You can see Play Store in emulator, then Stop it.
8. Check Installation is successful or not.
  • Now Play Store is installed in ANDROID SDK HOME’s system image. i.e., is installed in $ANDROID_SDK_HOME/system-images/android-25/google_apis/x86_64/system.img
  • Check the system.img is modified. If then, installation is successful.
  • From now, all new created virtual machine has Google Play Store.
9. Delete current Android7.1.1 AVD and Re-Create it.
  • to fix “Google Play Services has stopped” problem, we should recreate AVD (the new AVD will use modified system.img).
10. Now you can access fully working Android 7.1.1 emulator.

댓글

  1. Hello,

    I am getting below error...

    adb: error: failed to copy 'PrebuiltGmsCore.apk' to '/system/priv-app/PrebuiltGmsCore/PrebuiltGmsCore.apk': Read-only file system
    adb: error: failed to copy 'GoogleServicesFramework.apk' to '/system/priv-app/GoogleServicesFramework/GoogleServicesFramework.apk': Read-only file system
    adb: error: failed to copy 'GoogleLoginService.apk' to '/system/priv-app/GoogleLoginService/GoogleLoginService.apk': Read-only file system
    adb: error: failed to copy 'Phonesky.apk' to '/system/priv-app/Phonesky/Phonesky.apk': Read-only file system

    답글삭제
  2. Hi ! This is my first visit to your blog! Your blog provided us beneficial information to work on.

    Latest Version Download 8 Ball Pool: Billiards Pro For Android / IOS
    download voot for pc

    답글삭제

댓글 쓰기

이 블로그의 인기 게시물

PJSIP(pjproject) with Golang