118

While downloading Android 8.0 sdk platform using Android Studio, I see these two system images.

  1. Google API intel x86 atom system image
  2. Google Play intel x86 atom sytem image

What is the difference between these two?.

Semicolon
  • 1,847
  • 2
  • 15
  • 19
  • 6
    IIRC, the second one comes with the Play Store and Google proprietary apps, but has significant restrictions (e.g., no root access). – CommonsWare Aug 13 '17 at 20:16
  • 2
    With Google Play intel x86 atom sytem image , we will have play store and will be able to install apps on emulator? – Semicolon Aug 13 '17 at 20:18

5 Answers5

60

The play image has the Google Play store already installed and you can install apps, but there is no root access as it is a production build and not a debug build.

Rob Johnson
  • 701
  • 5
  • 5
  • 4
    what is the disadvantage for a developer that there is no root access? why do I need it? – Emil Oct 09 '17 at 16:10
  • 3
    I couldn't turn Debug on Play image (#2) neither I could run & deeploy app via Android studio to instance based on Play image (#2) – Andriy F. Nov 08 '17 at 10:32
  • but why I can't choose it, in AVD only Google APIs are available for emulators, I already downloaded Google Play image using SDK manager but it's not visible in ADV Manager... – user924 Jun 06 '18 at 13:12
  • 1
    Does it mean the other ones has Google Play installed too but **with** root access?! – Dr.jacky Jul 22 '18 at 07:20
18

"Google APIs" images include the Play services that many apps rely on but no Play Store app

"Google Play" images include both the Play Store app and the Play services

For Google's description, see Create and manage virtual devices | Android Developers

suo
  • 358
  • 3
  • 9
17

The main difference between Google API system image and Google Play system image basically lays on the capabilities of each one to access the Google Play Store directly or not. Here is for more explanation regarding that matter.

Hope, could be a helped for the other.

Gas Can
  • 27
  • 10
nanangarsyad
  • 690
  • 14
  • 23
9

What all answers are missing: If you use the billing library from Google, you need the "Google Play image" for testing. This has nothing to do with installing apps, but you need the Play Store installed to test your "in-app" purchases and subscription products. Otherwise you will get this error from BillingClient:

Billing service unavailable on device
CaptainCrunch
  • 1,230
  • 14
  • 15
5

Based on Documentation:

A system image labeled with Google APIs includes access to Google Play services. A system image labeled with the Google Play logo in the Play Store column includes the Google Play Store app and access to Google Play services, including a Google Play tab in the Extended controls dialog that provides a convenient button for updating Google Play services on the device.

To ensure app security and a consistent experience with physical devices, system images with the Google Play Store included are signed with a release key, which means that you cannot get elevated privileges (root) with these images. If you require elevated privileges (root) to aid with your app troubleshooting, you can use the Android Open Source Project (AOSP) system images that do not include Google apps or services.

I hope helped you.

Mohsents
  • 691
  • 11
  • 9