Instalación de Google Play Store en el emulador de Android

Instalación de Google Play Store en el emulador de Android

Estoy intentando instalar Play Store en el emulador AVD. Google APIS buildY falla una y otra vez. Entonces comencé a buscar soluciones. Pero ninguno de ellos funcionó.

¿Razón? aquí lo tienes

android@Debian-101-buster-64-minimal:~/Downloads$ adb install 'Google Play Store_v17.1.16-all [0] [PR] 274697545_apkpure.com.apk'
adb: failed to install Google Play Store_v17.1.16-all [0] [PR] 274697545_apkpure.com.apk: Failure [INSTALL_FAILED_UPDATE_INCOMPATIBLE: Package com.android.vending signatures do not match the previously installed version; ignoring!]
android@Debian-101-buster-64-minimal:~/Downloads$  

De acuerdo. Ya hay un paquete instalado con el nombre del paquete com.android.vendingy definitivamente no es Play Store

¿Entonces que es eso? ¡Yo también encontré eso!

android@Debian-101-buster-64-minimal:~$ adb shell pm path com.android.vending
package:/system/app/LicenseChecker/LicenseChecker.apk

Salida de dumpsys

    android@Debian-101-buster-64-minimal:~$ adb shell dumpsys package com.android.vending
Service Resolver Table:
  Non-Data Actions:
      com.android.vending.licensing.ILicensingService:
        dbab1b8 com.android.vending/.licensing.LicensingService filter 2371e08
          Action: "com.android.vending.licensing.ILicensingService"
          AutoVerify=false

Permissions:
  Permission [com.android.vending.CHECK_LICENSE] (6f3eb91):
    sourcePackage=com.android.vending
    uid=10055 gids=null type=0 prot=normal
    perm=Permission{ac7aaf6 com.android.vending.CHECK_LICENSE}
    packageSetting=PackageSetting{d5eeef7 com.android.vending/10055}

Key Set Manager:
  [com.android.vending]
      Signing KeySets: 4

Packages:
  Package [com.android.vending] (d5eeef7):
    userId=10055
    pkg=Package{8453164 com.android.vending}
    codePath=/system/app/LicenseChecker
    resourcePath=/system/app/LicenseChecker
    legacyNativeLibraryDir=/system/app/LicenseChecker/lib
    primaryCpuAbi=null
    secondaryCpuAbi=null
    versionCode=1801 minSdk=25 targetSdk=25
    versionName=1.8
    splits=[base]
    apkSigningVersion=2
    applicationInfo=ApplicationInfo{1daafcd com.android.vending}
    flags=[ SYSTEM HAS_CODE ALLOW_CLEAR_USER_DATA ALLOW_BACKUP ]
    privateFlags=[ RESIZEABLE_ACTIVITIES ]
    dataDir=/data/user/0/com.android.vending
    supportsScreens=[small, medium, large, xlarge, resizeable, anyDensity]
    timeStamp=2019-04-12 22:25:12
    firstInstallTime=2019-04-12 22:25:12
    lastUpdateTime=2019-04-12 22:25:12
    signatures=PackageSignatures{13b8082 [ef3d224c]}
    installPermissionsFixed=false installStatus=1
    pkgFlags=[ SYSTEM HAS_CODE ALLOW_CLEAR_USER_DATA ALLOW_BACKUP ]
    declared permissions:
      com.android.vending.CHECK_LICENSE: prot=normal, INSTALLED
    requested permissions:
      android.permission.INTERNET
      android.permission.USE_CREDENTIALS
      com.google.android.googleapps.permission.GOOGLE_AUTH
      com.google.android.googleapps.permission.GOOGLE_AUTH.android
      com.google.android.providers.gsf.permission.READ_GSERVICES
    install permissions:
      android.permission.USE_CREDENTIALS: granted=true
      com.google.android.providers.gsf.permission.READ_GSERVICES: granted=true
      com.google.android.googleapps.permission.GOOGLE_AUTH: granted=true
      android.permission.INTERNET: granted=true
      com.google.android.googleapps.permission.GOOGLE_AUTH.android: granted=true
    User 0: ceDataInode=114773 installed=true hidden=false suspended=false stopped=false notLaunched=false enabled=1
      gids=[3003]
      runtime permissions:


Dexopt state:
  [com.android.vending]
    Instruction Set: x86
      path: /system/app/LicenseChecker/LicenseChecker.apk
      status: /system/app/LicenseChecker/oat/x86/LicenseChecker.odex [compilation_filter=speed, status=kOatUpToDate]


Compiler stats:
  [com.android.vending]
    (No recorded stats)
android@Debian-101-buster-64-minimal:~$ 

¡Y este paquete es simplemente imposible de eliminar/desinstalar!

Intenté anular esto con la aplicación Play Store. de Open Gapps y Apkpure

Cada intento fue un fracaso. Obtuve el ícono por una vez pero seguirá fallando.

¿Cómo puedo instalar la aplicación Play Store en la compilación de Google APIS en el emulador AVD?

Necesito usarlo en lugar de la compilación de Play Store.

Respuesta1

Google Play Store ha estado oficialmente preinstalado desde hace varios años en el emulador de Android. Si bien es difícil de instalar en algunos emuladores, es fácil de tener para API 24 y superiores simplemente seleccionando en el administrador de AVD un emulador que ya tenga Google Play.

En Android Studio AVD Manager, elija una configuración de dispositivo virtual que tenga el ícono de la tienda Google Play al lado y luego seleccione una de las imágenes del sistema que tenga la etiqueta "Google Play". Vea esta nota de versión:https://androidstudio.googleblog.com/2017/04/android-studio-24-preview-4-is-now.html.

Android Studio AVD Manager con soporte para Google Play Store


El proceso de instalación de Play Store en emuladores donde no está preinstalado se describe en el artículo. Instale Google Play Store en un emulador de Android.

El siguiente es un resumen del artículo:

  • Descargue los paquetes de Google Play desde El proyecto Open GApps

    ingrese la descripción de la imagen aquí

  • Descomprima el archivo y extraiga el resaltado de la carpeta Core:

    ingrese la descripción de la imagen aquí

  • Para descomprimir estos tar.lzarchivos es posible que sea necesario instalar el lzippaquete, luego use el comando:

    tar -xf vending-x86.tar.lz
    

    El resultado final sería:

    ingrese la descripción de la imagen aquí

  • Verifique el directorio de aplicaciones privilegiadas para ver si faltan APK:

    adb shell
    ls system/priv-app
    

    ingrese la descripción de la imagen aquí

    En la imagen superior los APK relacionados con los servicios de Google ya están instalados, por lo que solo necesitamos instalar el APK desde la vending-x86 carpeta con el nombre Phonesky.apk.

  • Sal del emulador con Ctrl+D

  • Envía este APK al emulador:

    $ANDROID_HOME/tools/emulator @avd_name -writable-system
    adb remount
    adb push ~/Phonesky.apk /system/priv-app/
    adb shell stop && adb shell start
    
  • El ícono de Google Play Store ahora debería estar en el cajón de aplicaciones.

información relacionada