Wie installiere ich Google Play-Dienste auf einem Android 6.0-Emulator?

16

Gibt es eine Möglichkeit, die Google Play-App auf einer Android 6.0 (Marshmallow) -AVD zu installieren? Ich habe die Open Gapps für Android 6 hier gefunden: https://www.androidfilehost.com/?fid=24269982087008996

Um sie zu installieren, müssen Sie in den Wiederherstellungsmodus booten und diese ZIP-Datei installieren. Ein Emulator verfügt jedoch nicht über eine Wiederherstellungspartition. Die Schritte beziehen sich daher auf den Fall eines Geräts.

Weißt du, wie ich das auch für den Emulator machen kann? Ich habe versucht, die Datei zu entpacken und die 4 hier beschriebenen APKs (für Android Version 5) zu platzieren: http://www.flinkd.org/2015/02/instal...i-21-lollipop/

Nach dem Neustart des Emulators stürzt der Emulator jedoch mit einigen schwerwiegenden Ausnahmen in logcat ab, obwohl das Symbol von Google Play im Launcher angezeigt wird, wenn ich darauf tippe. Ich habe versucht, die Pakete einzeln zu installieren und den Emulator nach jeder Installation neu zu starten. Dabei habe ich festgestellt, dass der Absturz nach der Installation von Phonesky.apk auftritt, unabhängig davon, ob Sie auf das Google Play-Symbol klicken.

Thanasis Petsas
quelle
Nur eine Idee (ungetestet): Überprüfen Sie meine App-Liste auf Custom Recovery & Flashing . Flashify war eine der Apps, die solche Aufgaben von der Wiederherstellung übernehmen sollten, sodass ein Flash ohne Booten zur Wiederherstellung ausgeführt werden kann. Könnte auch in einem Emu funktionieren.
Izzy
Vielen Dank für die schnelle Antwort. Ich werde es mir ansehen! :)
Thanasis Petsas
Vergessen Sie nicht, uns die Ergebnisse mitzuteilen! :)
Izzy
1
Möglicherweise enthalten die Dateien in der Zip-Datei Fehler. Ich werde auch andere Zip-Dateien ausprobieren, die ich auf anderen Webseiten gefunden habe. Logcat scheint nicht genügend Informationen zu liefern. Ich werde es Sie wissen lassen.
Thanasis Petsas
1
Haben Sie jemals eine funktionierende Lösung gefunden?
Irvin H.

Antworten:

8

1) Holen Sie sich GApps für den Emulator von http://opengapps.org

2) Zum Entpacken

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

Starten Sie den Emulator von der Kommandozeile aus unter Linux

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

Unter Windows ist es wahrscheinlich

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

Stellen Sie sicher, dass Sie ADB-Zugriff auf den Emulator haben.

adb remount

last but not least alles zum system pushen.

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

(und für alle anderen APKs wiederholen)

dann mit neu starten

adb shell stop

und

adb shell start
njha
quelle
6
Das funktioniert nicht. Dieser Fehler erscheint die ganze Zeit: adb: error: failed to copy 'Phonesky.apk' to '/system/priv-app/Phonesky.apk': Read-only file system. Kein Remount in irgendeiner Weise tut Hilfe, da der Ausgang eines jeden Remount ist folgende: mount: Read-only file system. Ja, danke android, deshalb möchte ich es mit rw
-.- wieder
Im selben Boot wie @ChristianDreher - kann nicht in das Dateisystem schreiben. adb remount ist erfolgreich, und das anschließende Drücken wird ein wenig störend und hört dann auf. Ich kann auch nicht von einer AdB-Shell aus erneut einsteigen. Irgendwelche Ideen?
Askvictor
Ich hatte dieses Problem in der Vergangenheit unzählige Male und es wundert mich, dass die Lösung nicht allgemein bekannt ist. Starten Sie den Emulator einfach mit dem Argument -writable-system. Hallo Presto, beschreibbare Systempartition, und diese Anweisungen funktionieren plötzlich.
Adrian
1
Um Read-only file systemFehler zu vermeiden , sollten Sie einen Emulator mit -writable-systemflag
Vadik
Nachdem ich die Schritte in dieser Antwort ausgeführt hatte, ließ sich mein Emulator nicht einschalten.
user1917769