Estoy intentando instalar Play Store en el emulador AVD. Google APIS build
Y 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.vending
y 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.
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
Descomprima el archivo y extraiga el resaltado de la carpeta Core:
Para descomprimir estos
tar.lz
archivos es posible que sea necesario instalar ellzip
paquete, luego use el comando:tar -xf vending-x86.tar.lz
El resultado final sería:
Verifique el directorio de aplicaciones privilegiadas para ver si faltan APK:
adb shell ls system/priv-app
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 nombrePhonesky.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.