Reputation: 2763
I am completely new to using Android Studio and I am trying to install the Google Play app on the emulator. I have installed the Google Repository
and Google Play Services
as well as a Google APIs x86 Atom System Image
from the SDK manager and I am able to set up Google Play Services for my sample application.
I would now like to install the Google Play application on my emulator. How can this be done ? Any suggestions or a solution itself would be most appreciated. Also, thank you very much for your time.
Upvotes: 111
Views: 212362
Reputation: 51
Start by installing the Play Store package in SDK Manager. You can follow the steps on this video.
After that step, edit the config.ini
file located in:
C:\Users\USER\.android\avd\DEVICE_ID
Or you can also click on Show on Disk
in the device options.
Change the following variables to:
PlayStore.enabled = true
image.sysdir.1=system-images\android-27\google_apis_playstore\x86\
tag.display=Google Play
tag.id=google_apis_playstore
Once done, restart the device, and Play store will be installed and ready to use.
Upvotes: 5
Reputation: 5532
Starting with Android Studio 3.0 Canary 1, you have now some options of devices that come with the Play Store app built-in (like Nexus 5X and Nexus 5 on image below).
Also, you should use a system-image which targets "Google Play" (instead of Google APIs), as said images come with "Google Play" pre-installed, and you can just like a real device open "Google play" and update it.
Update 2022; but even with above, you cannot use the Emulator to test Google Play Billing:
- You must install your application on a real device to test Google Play Billing,
- Or, ask Google for "closed testing" permission.
Upvotes: 147
Reputation: 133
On new version of sdk, you could browse:
C:\Users\{$User}\AppData\Local\Android\sdk\tools
Create avd
from command line:
android create avd --name bphone --package "system-images;android-23;google_apis;x86_64"
There will be a question asking you to custom profile, say yes
, then an asking to install CH Play or not, just type yes
.
Then, open AVD Manager inside Android Studio to reconfig.
Notes: Remember to change CPU/ABI to x86
Upvotes: 1
Reputation: 1009
After a long while of testing, everything seems to be outdated. I can't find necessary APK's like GoogleLoginService.apk
, etc.
I got it to work by installing two virtual devices.
I installed the first device and the second device with the same Android version, and used one profile from Samsung (because my tablet is a Samsung).
After that step, I compared the config.ini
file located in:
C:\Users\USER\.android\avd\DEVICE_ID
On Ubuntu/Linux it'll be in
~/.android/avd/DEVICE_ID
Change the following variables to:
PlayStore.enabled = true
image.sysdir.1=system-images\android-27\google_apis_playstore\x86\
tag.display=Google Play
tag.id=google_apis_playstore
Here's an example diff of what fields will be changed:
After that you'll probably have to re-download the system image for the device, which you can do from Tools > AVD Manager.
Here's an example screenshot of what that'd look like:
Once done, restart the device, and Play store will be installed and ready to use.
Upvotes: 100
Reputation: 25
All this is not necessary on the latest MM API images.
All that was needed for me was to:
adb remount
adb push Phonesky.apk /system/priv-app/.
adb stop && adb restart
Upvotes: 0
Reputation: 3652
Download Google apps (GoogleLoginService.apk , GoogleServicesFramework.apk , Phonesky.apk) from http://wiki.rootzwiki.com/Google_Apps#Universal_Packages_2
Start your emulator:
emulator -avd VM_NAME_HERE -partition-size 500 -no-audio -no-boot-anim
Then use the following commands:
adb shell mount -o remount,rw -t yaffs2 /dev/block/mtdblock0 /system
adb shell chmod 777 /system/app
adb push GoogleLoginService.apk /system/app/.
adb push GoogleServicesFramework.apk /system/app/.
adb push Phonesky.apk /system/app/. # Vending.apk in older versions
adb shell rm /system/app/SdkSetup*
Refer: to this SO Post
Upvotes: 3