Wie kann ich die Google Play .apk auf meinem Android 4.0-Emulator installieren?
Laden Sie die Google-Apps (GoogleLoginService.apk , GoogleServicesFramework.apk , Phonesky.apk)
von hier.
Starten Sie Ihren Emulator:
emulator -avd VM_NAME_HERE -partition-size 500 -no-audio -no-boot-anim
Verwenden Sie dann die folgenden Befehle:
# 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*
Ich mache das auf eine dauerhaftere Art und Weise - anstatt die APKs jedes Mal mit adb
zu installieren, füge ich sie dauerhaft dem Systemabbild hinzu, das der Emulator verwendet. Sie benötigen Yaffey auf Windows oder ein ähnliches Programm auf anderen Systemen, um YAFFS2-Images zu verändern. Kopieren Sie GoogleLoginService.apk
, GoogleServicesFramework.apk
und Phonesky.apk
(oder Vending.apk
in älteren Versionen von Android) in den Ordner /system/app
der Datei system.img
des Emulators. Danach kann ich den Emulator normal starten, ohne mit adb herumzuspielen, und der Play Store ist immer da.
Das Herunterladen von Google Apps von einer Internetseite ist vielleicht nicht ganz legal, aber wenn Sie ein Telefon oder Tablet mit einer entsprechenden Android-Version haben, können Sie sie einfach aus Ihrem Gerät ziehen:
adb -d root
adb -d pull /system/app/GoogleLoginService.apk
adb -d pull /system/app/GoogleServicesFramework.apk
adb -d pull /system/app/Phonesky.apk
Sie müssen root-Level-Zugriff auf das Gerät haben (führen Sie adb root aus), um diese Dateien aus dem Gerät ziehen zu können.
Starten Sie nun yaffey
unter Windows oder ein ähnliches Programm unter Linux oder Mac, und öffnen Sie system.img
für das Emulator-Image, das Sie ändern möchten. Ich ändere am häufigsten das Image in [...]\android-sdk\system-images\android-17\x86
.
Benennen Sie das Original system.img
in system-original.img
um. Kopieren Sie unter yaffey die APK-Dateien, die Sie von Ihrem Gerät gezogen haben, in den Ordner /app. Speichern Sie Ihr modifiziertes Image als system.img
im Originalordner. Starten Sie dann Ihren Emulator (in meinem Fall wäre es der Android 4.2 Emulator mit Intel Atom Prozessor, der unter Intel HAX läuft, superschnell auf Windows-Rechnern) und Sie werden den Play Store dort haben. Ich fand es nicht notwendig, SdkSetup.apk
und SdkSetup.odex
zu löschen - der Play Store und andere Dienste funktionieren bei mir auch mit diesen Dateien noch gut.
Wenn Sie mit Ihren Tests fertig sind, können Sie, um Ihr schlechtes Gewissen zu beruhigen, weil Sie vorübergehend die Google-Apps von Ihrem Gerät raubkopiert haben, die modifizierte system.img
löschen und das Original aus der system-original.img
wiederherstellen.