Comment installer le fichier .apk de Google Play sur mon émulateur Android 4.0?
Téléchargez des applications Google (GoogleLoginService.apk, GoogleServicesFramework.apk, Phonesky.apk)
de ici .
Lancez votre émulateur:
emulator -avd VM_NAME_HERE -partition-size 500 -no-audio -no-boot-anim
Ensuite, utilisez les commandes suivantes:
# 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*
Pour les futurs visiteurs.
À partir de maintenant Android 4.2.2, la plate-forme inclut les services Google Play. Utilisez simplement un émulateur exécutant Jelly Bean. Les détails peuvent être trouvés ici:
installation du kit de développement logiciel Google Play
EDIT:
Une autre option consiste à utiliser Genymotion (va beaucoup plus vite)
EDIT 2:
Comme @ gdw2 a commenté: "la configuration du SDK des services Google Play n’installe pas une application Google Play fonctionnelle, elle active uniquement certains services fournis par le SDK"
Après la version 2.0, Genymotion n'est pas livré avec Play Services par défaut, mais il peut être facilement installé manuellement. Il suffit de télécharger la bonne version de ici et de le glisser-déposer dans le périphérique virtuel (emulador).
Je le fais de manière plus permanente: au lieu d'installer les fichiers APK à chaque fois avec adb
, ajoutez-les de manière permanente à l'image système utilisée par l'émulateur. Vous aurez besoin de Yaffey sous Windows ou d'un utilitaire similaire installé sur d'autres systèmes pour modifier les images YAFFS2. Copiez GoogleLoginService.apk
, GoogleServicesFramework.apk
et Phonesky.apk
(ou Vending.apk
dans les versions antérieures d'Android) dans le dossier /system/app
du fichier system.img
du émulateur. Ensuite, je peux démarrer l’émulateur normalement, sans jouer avec adb, et Play Store est toujours là.
Le téléchargement de Google Apps à partir de certains sites Internet n'est peut-être pas tout à fait légal, mais si vous avez un téléphone ou une tablette avec la version correspondante Android, retirez-le simplement de votre appareil:
adb -d root
adb -d pull /system/app/GoogleLoginService.apk
adb -d pull /system/app/GoogleServicesFramework.apk
adb -d pull /system/app/Phonesky.apk
Vous devez avoir un accès de niveau racine (exécuter adb root) sur le périphérique afin de pouvoir les extraire. fichiers de celui-ci.
Maintenant, démarrez yaffey
sous Windows ou un utilitaire similaire sous Linux ou Mac, et ouvrez system.img
pour l'image de l'émulateur que vous souhaitez modifier. Je modifie le plus souvent celui de [...]\Android-sdk\system-images\Android-17\x86
.
Renommez le system.img
original en system-original.img
. Sous yaffey, copiez les fichiers APK que vous avez extraits de votre appareil dans le dossier/app. Enregistrez votre image modifiée sous le nom system.img
dans le dossier d'origine. Ensuite, démarrez votre émulateur (dans mon cas, il s'agirait de l'émulateur Android 4.2 avec Intel Atom fonctionnant sous Intel HAX, super rapide sur les ordinateurs Windows) et vous y trouverez le Play Store. . Je n'ai pas jugé nécessaire de supprimer SdkSetup.apk
et SdkSetup.odex
- le Play Store et d'autres services fonctionnent toujours correctement pour moi avec ces fichiers présents.
Une fois vos tests terminés, vous pouvez supprimer le system.img
modifié et restaurer l'original de system-original.img
pour alléger votre conscience, coupable du piratage temporaire de Google Apps à partir de votre appareil.
adb Shell
mount -o rw,remount -t yaffs2 /dev/block/mtdblock3 /system
adb Push <appname>.apk /system/app
adb reboot
Vous pouvez le télécharger depuis un téléphone Android 4.0, puis monter l'image système rw
et la copier.
Je n'ai pas essayé avant mais ça devrait marcher.
Il est simple pour moi de télécharger le fichier apk sur mon ordinateur et de faire glisser ce fichier dans l'émulateur pour l'installer. Google Play J'espère que cela aidera quelqu'un
Playstore + Services Google Play sous Linux (Ubuntu 14.04)
Télécharger des applications Google (GoogleLoginService.apk, GoogleServicesFramework.apk)
à partir d'ici http://www.securitylearn.net/2013/08/31/google-play-store-on-Android-emulator/
et téléchargez (Phonesky.apk) à partir d'ici https://basketbuild.com/filedl/devs?dev=dankoman&dl=dankoman/Phonesky.apk
ALLER SUR Android LOCALISATION DU SDK >>
cd -Android SDK's outils Localisation-
POUR EXECUTER L'EMULATEUR >>
Android/Sdk/tools $ ./emulator64-x86 -avd KitKat -partition-size 566 -no-audio -no-boot-anim
SET PERMISSIONS >>
cd Android/Sdk/outils-plateforme outils-plate-forme $ adb Shell mount -o remount, rw -t yaffs2/dev/block/mtdblock0/system
plateforme-outils $ adb Shell chmod 777/system/app
platform-tools $ adb Push /home/nazmul/Downloads/GoogleLoginService.apk/system/app /.
Appuyez sur PLAY APKS >>
platform-tools $ adb Push /home/nazmul/Downloads/GoogleServicesFramework.apk/system/app /. platform-tools $ adb Push /home/nazmul/Downloads/Phonesky.apk/system/app /. plate-outils $ adb Shell rm/system/app/SdkSetup *