Estou tentando instalar a Play Store no emulador AVD. Google APIS build
E falha repetidamente. Então comecei a procurar soluções. Mas nenhum deles funcionou.
Razão? aqui está
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$
OK. Um pacote já está instalado com o nome do pacote com.android.vending
e definitivamente não é a Play Store
Então, o que é? Eu também descobri isso!
android@Debian-101-buster-64-minimal:~$ adb shell pm path com.android.vending
package:/system/app/LicenseChecker/LicenseChecker.apk
Saída 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:~$
E este pacote é simplesmente impossível de remover/desinstalar!
Tentei substituir isso pelo aplicativo playstore de Open Gapps e Apkpure
Cada tentativa foi um fracasso. Peguei o ícone uma vez, mas ele continua travando.
Como posso instalar o aplicativo Play Store no Google APIS build no emulador AVD
Preciso usá-lo em vez da versão da Play Store
Responder1
A Google Play Store está oficialmente pré-instalada há vários anos no Android Emulator. Embora seja difícil de instalar em alguns emuladores, é fácil de instalar para API 24 e superior, bastando selecionar no gerenciador AVD um emulador que já tenha o Google Play.
No Android Studio AVD Manager, escolha uma configuração de dispositivo virtual que tenha o ícone da Google Play Store próximo a ele e, em seguida, selecione uma das imagens do sistema que tenha o rótulo "Google Play". Veja esta nota de lançamento:https://androidstudio.googleblog.com/2017/04/android-studio-24-preview-4-is-now.html.
O processo de instalação da Play Store em emuladores onde não está pré-instalado está descrito no artigo Instale a Google Play Store em um emulador Android.
A seguir está um resumo do artigo:
Baixe os pacotes do Google Play em O Projeto Open GApps
Descompacte o arquivo e extraia o destacado da pasta Core:
Para descompactar esses
tar.lz
arquivos pode ser necessária a instalação dolzip
pacote, então use o comando:tar -xf vending-x86.tar.lz
O resultado final seria:
Verifique o diretório de aplicativos privilegiados em busca de APKs ausentes:
adb shell ls system/priv-app
Na imagem acima os APKs relacionados aos serviços do Google já estão instalados, então só precisamos instalar o APK da
vending-x86
pasta com o nomePhonesky.apk
.Saia do emulador com Ctrl+D
Envie este APK para o emulador:
$ANDROID_HOME/tools/emulator @avd_name -writable-system adb remount adb push ~/Phonesky.apk /system/priv-app/ adb shell stop && adb shell start
O ícone da Google Play Store agora deve estar na gaveta de aplicativos.