Como instalar os serviços do Google Play em um emulador do Android 6.0?

16

Existe uma maneira de instalar o aplicativo Google Play em um AVD Android 6.0 (Marshmallow)? Encontrei o Open Gapps para Android 6 aqui: https://www.androidfilehost.com/?fid=24269982087008996

Para instalá-los, você precisa inicializar no modo de recuperação e instalar esse arquivo zip, mas um emulador não possui uma partição de recuperação, portanto, as etapas visam o caso de um dispositivo.

Você sabe como posso fazer o mesmo pelo emulador? Tentei descompactar o arquivo e colocar os 4 APKs descritos aqui (para a versão Android 5): http://www.flinkd.org/2015/02/instal...i-21-lollipop/

mas depois de reiniciar o emulador, embora o ícone do Google Play apareça no iniciador, quando toco nele, o emulador trava com algumas exceções fatais no logcat. Tentei instalar os pacotes um de cada vez, reiniciando o emulador após cada instalação e descobri que a falha ocorre após a instalação do Phonesky.apk, independentemente de você clicar no ícone do Google Play.

Thanasis Petsas
fonte
Apenas uma ideia (não testada): verifique minha lista de aplicativos para recuperação e flash personalizados . O Flashify foi um dos aplicativos destinados a assumir essas tarefas da recuperação, para que você possa piscar sem inicializar a recuperação. Pode funcionar em um Emu também.
Izzy
Muito obrigado pela resposta rápida. Vou dar uma olhada! :)
Thanasis Petsas
Não se esqueça de nos atualizar com os resultados, por favor! :)
Izzy
11
Talvez os arquivos no zip contenham erros. Vou tentar alguns outros arquivos zip também encontrados em outras páginas da web. O Logcat parece não fornecer informações suficientes sobre isso. Eu o informarei.
Thanasis Petsas
11
Você já encontrou uma solução funcional?
Irvin H.

Respostas:

8

1) Acesse o GApps para o emulador em http://opengapps.org

2) Descompacte para obter

  • GmsCore.apk
  • GoogleServicesFramework.apk
  • GoogleLoginService.apk
  • Phonesky.apk

Inicie o emulador a partir da linha de comando, no Linux você

./emulator [name] -no-boot-anim -writable-system

no windows é provavelmente

emulator.exe [name] -no-boot-anim -writable-system

Verifique se você tem acesso adb ao emulador.

adb remount

Por último, mas não menos importante, envie tudo para o sistema.

adb push GmsCore.apk /system/priv-app/

(e repita para todos os outros APKs)

depois reinicie com

adb shell stop

e

adb shell start
njha
fonte
6
Isso não funciona. Este erro aparece o tempo todo: adb: error: failed to copy 'Phonesky.apk' to '/system/priv-app/Phonesky.apk': Read-only file system. Sem remount de qualquer forma não ajuda, como a saída de todos os remontagem é o seguinte: mount: Read-only file system. Sim, obrigado o Android, é por isso que eu quero remontá-lo com rw -.-
CharlyDelta
No mesmo barco que @ChristianDreher - não é possível gravar no sistema de arquivos. A remontagem do adb foi bem-sucedida e, depois disso, avançar um pouco é interrompido. Também não consigo remontar de um shell adb. Alguma ideia?
askvictor
Eu já tive esse problema inúmeras vezes no passado e me surpreende que a solução não seja mais conhecida. Simplesmente inicie o emulador com o argumento -writable-system. Olá presto, partição do sistema gravável, e essas instruções de repente funcionam.
Adrian
11
Para evitar Read-only file systemerros, você deve iniciar um emulador com -writable-systemsinalizador
Vadik
Depois de executar as etapas nesta resposta, meu emulador não ligava.
user1917769