Comment installer les services Google Play sur un émulateur Android 6.0?

16

Existe-t-il un moyen d'installer l'application Google Play sur un AVD Android 6.0 (Marshmallow)? J'ai trouvé les Open Gapps pour Android 6 ici: https://www.androidfilehost.com/?fid=24269982087008996

Pour les installer, vous devez démarrer en mode de récupération et installer ce fichier zip, mais un émulateur n'a pas de partition de récupération, donc les étapes ciblent le cas d'un périphérique.

Savez-vous comment je peux faire la même chose pour l'émulateur? J'ai essayé de décompresser le fichier et de mettre les 4 APK décrits ici (pour la version Android 5): http://www.flinkd.org/2015/02/instal...i-21-lollipop/

mais après avoir redémarré l'émulateur, bien que l'icône de Google Play apparaisse dans le lanceur, lorsque j'appuie dessus, l'émulateur se bloque avec quelques exceptions fatales dans logcat. J'ai essayé d'installer les packages un par un, en redémarrant l'émulateur après chaque installation, et j'ai découvert que le crash se produisait après l'installation de Phonesky.apk, peu importe si vous cliquez sur l'icône Google Play.

Thanasis Petsas
la source
Juste une idée (non testée): consultez ma liste d'applications pour la récupération personnalisée et le clignotement . Flashify était l'une des applications destinées à reprendre ces tâches de la récupération, de sorte que l'on peut flasher sans démarrer à la récupération. Peut aussi fonctionner dans un Emu.
Izzy
Merci beaucoup pour la réponse rapide. Je vais vérifier cela! :)
Thanasis Petsas
N'oubliez pas de nous mettre à jour avec les résultats, s'il vous plaît! :)
Izzy
1
Peut-être que les fichiers du zip contiennent des erreurs. J'essaierai également d'autres fichiers zip que j'ai trouvés sur d'autres pages Web. Logcat ne semble pas fournir suffisamment d'informations à ce sujet. Je vous le ferai savoir.
Thanasis Petsas
1
Avez-vous déjà trouvé une solution de travail?
Irvin H.12

Réponses:

8

1) Allez chercher des GApps pour l'émulateur sur http://opengapps.org

2) Décompressez pour obtenir

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

Lancez l'émulateur à partir de la ligne de commande, sur Linux vous le faites

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

sur les fenêtres c'est probablement

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

Assurez-vous que vous disposez d'un accès adb à l'émulateur.

adb remount

Last but not least, poussez tout sur le système.

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

(et répétez pour tous les autres fichiers APK)

puis redémarrez avec

adb shell stop

et

adb shell start
njha
la source
6
Cela ne fonctionne pas. Cette erreur apparaît tout le temps: adb: error: failed to copy 'Phonesky.apk' to '/system/priv-app/Phonesky.apk': Read-only file system. Pas remount de quelque manière que ne l' aide, comme la sortie de chaque remount est le suivant: mount: Read-only file system. Oui, merci Android, c'est pourquoi je veux le remonter avec rw -.-
CharlyDelta
Dans le même bateau que @ChristianDreher - ne peut pas écrire sur le système de fichiers. adb remount réussit, et pousser après cela obtient un peu de chemin puis s'arrête. Je ne peux pas non plus remonter depuis un shell adb. Des idées?
askvictor
J'ai eu ce problème un nombre incalculable de fois dans le passé, et cela m'étonne que la solution ne soit pas plus connue. Démarrez simplement l'émulateur avec l'argument -writable-system. Hé presto, partition système inscriptible, et ces instructions fonctionnent soudainement.
Adrian
1
Pour éviter l' Read-only file systemerreur, vous devez démarrer un émulateur avec -writable-systemindicateur
Vadik
Après avoir effectué les étapes de cette réponse, mon émulateur ne s'allumait pas.
user1917769