Como posso instalar o Google Play .apk no meu emulador Android 4.0?
Descarregar Google apps (GoogleLoginService.apk , GoogleServicesFramework.apk , Phonesky.apk)
a partir de aqui.
Inicie o seu emulador:
emulator -avd VM_NAME_HERE -partition-size 500 -no-audio -no-boot-anim
Em seguida, utilizar os seguintes comandos:
# Remount in rw mode.
# NOTE: more recent system.img files are ext4, not yaffs2
adb shell mount -o remount,rw -t yaffs2 /dev/block/mtdblock0 /system
# Allow writing to app directory on system partition
adb shell chmod 777 /system/app
# Install following apk
adb push GoogleLoginService.apk /system/app/.
adb push GoogleServicesFramework.apk /system/app/.
adb push Phonesky.apk /system/app/. # Vending.apk in older versions
adb shell rm /system/app/SdkSetup*
Faço isto de uma forma mais permanente - em vez de instalar os APK de cada vez com adb
, adiciono-os permanentemente à imagem do sistema que o emulador utiliza. Precisará de Yaffey no Windows, ou de um utilitário semelhante noutros sistemas, para modificar as imagens YAFFS2. Copiar GoogleLoginService.apk
, GoogleServicesFramework.apk
, e Phonesky.apk
(ou Vending.apk
em versões antigas do Android) para a pasta /system/app
do ficheiro system.img
do emulador. Depois, posso iniciar o emulador normalmente, sem mexer na adb, e Play Store está sempre lá.
Descarregar o Google Apps de algum site da Internet pode não ser muito legal, mas se tiver um telefone ou tablet com uma versão correspondente do Android, basta puxá-los para fora do seu dispositivo:
adb -d root
adb -d pull /system/app/GoogleLoginService.apk
adb -d pull /system/app/GoogleServicesFramework.apk
adb -d pull /system/app/Phonesky.apk
Deve ter acesso ao dispositivo a nível de root (executar raiz adb) a fim de retirar estes ficheiros do mesmo.
Agora inicie yaffey
no Windows ou um utilitário semelhante no Linux ou Mac, e abra system.img
para a imagem do emulador que pretende modificar. Eu modifico mais frequentemente a que está no [...]{android-sdk}system-images]android-17\x86
.
Renomear o system.img
original para system-original.img
. Sob yaffey, copie os ficheiros APK que retirou do seu dispositivo para a pasta /app. Guarde a sua imagem modificada como system.img
na pasta original. Depois inicie o seu emulador (no meu caso seria o emulador Android 4.2 com processador Intel Atom a correr sob Intel HAX, super-rápido em máquinas Windows) e você'terá lá Play Store. Não achei necessário apagar SdkSetup.apk
e SdkSetup.odex
- a Play Store e outros serviços ainda funcionam bem para mim com estes ficheiros presentes.
Quando terminar os seus testes, para aliviar a sua consciência culpada de pirataria temporária das Google Apps do seu dispositivo, poderá apagar o system.img
modificado e restaurar o original do system-original.img
.