Instalando a Google Play Store no emulador de Android

Instalando a Google Play Store no emulador de Android

Estou tentando instalar a Play Store no emulador AVD. Google APIS buildE 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.vendinge 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.

Android Studio AVD Manager com suporte da Google Play Store


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

    insira a descrição da imagem aqui

  • Descompacte o arquivo e extraia o destacado da pasta Core:

    insira a descrição da imagem aqui

  • Para descompactar esses tar.lzarquivos pode ser necessária a instalação do lzippacote, então use o comando:

    tar -xf vending-x86.tar.lz
    

    O resultado final seria:

    insira a descrição da imagem aqui

  • Verifique o diretório de aplicativos privilegiados em busca de APKs ausentes:

    adb shell
    ls system/priv-app
    

    insira a descrição da imagem aqui

    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 nome Phonesky.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.

informação relacionada