Installieren Sie OpenGApps im Android Studio Emulator (Marshmallow)

Ich wollte OpenGApps in einem Android-Emulator (erstellt in Android Studio) installieren. Der Emulator läuft mit Marshmallow. Es ist genügend Speicherplatz vorhanden, das ist also nicht das Problem. Ich habe alles versucht, was ich bei Google gefunden habe, aber es funktioniert einfach nicht.

Während der Emulator hochfährt und ich weiter spamme adb remount, zeigt er zuerst remount succeededund kurz nachdem der Desktop erscheint, sagt er plötzlich remount of /system failed: Read-only file systemund remount failed.

Es funktioniert also auch nicht, wenn ich versuche, eine OpenGApp .apkmit adb push. Wenn ich es nach dem Hochfahren versuche, sagt es: adb: error: failed to copy 'Phonesky.apk' to '/system/priv-app/Phonesky.apk': Read-only file system(oder was auch immer das .apkist).

/systemIch kann auch nicht remounten rw: Wenn ich Folgendes mache:

$ adb shell
> *some remount command*

Folgendes erscheint: mount: Read-only file system. Ich habe es mit verschiedenen Befehlen versucht (einen davon durch ersetzen *some remount command*, die Ausgabe ist immer die gleiche):

  • mount -o rw,remount /system
  • mount -o rw,remount /system /system
  • mount -o rw,remount /dev/block/vba /system
  • mount -o rw,remount /dev/block/mtdblock0 /system
  • mount -o rw,remount -t yaffs2 /dev/block/mtdblock0 /system

Ich habe auch versucht hinterherzulaufen su, adb shellaber es hat auch nichts bewirkt. Ich habe auch versucht, rootfszuerst /mit zu remounten rw. Dies funktionierte ohne Probleme, aber das remount für /systemgab den gleichen Fehler wie ohne remounting rootfs.

Kann mir jemand bei diesem Kampf helfen?

Bearbeiten 1 : Ich habe es auch mit verschiedenen Emulatoreinstellungen versucht, es hat sich auch nichts geändert. Ich denke also, dass dieses Problem nicht vom Emulator selbst abhängt ...

Bitte beachten Sie : Es wurde ein Kopfgeld ausgesetzt, um diese Frage zu beantworten, aber ich habe im Moment nicht viel Zeit dafür. Ich wäre Ihnen dankbar, wenn Sie mich auf Twitter anpingen würden, wenn eine Antwort für Sie funktioniert hat, damit ich sie schließlich akzeptieren kann, nachdem ich sie selbst ausprobiert habe. Aber das würde mir viel Zeit sparen. Vielen Dank

Ich bin mir nicht sicher, ob das auf dem Standardemulator möglich ist. Ich würde Genymotion verwenden.

Antworten (2)

Ich hatte vorher genau das gleiche Problem. Ich habe es gelöst, indem ich diese einfache Option hinzugefügt und den Emulator über die Befehlszeile ausgeführt habe:

Hinweis: Möglicherweise müssen Sie die Schrägstriche und den .exeTeil anpassen, wenn Sie Linux verwenden, aber die Befehlsargumente sind dieselben.

<PATH_TO_EMULATOR>\emulator.exe -avd <YOUR_AVD> -partition-size 512

Das sollte das Problem beheben.

Kann jemand bestätigen, ob das funktioniert? Das kann ich in den nächsten Wochen nicht testen
Ich habe dies schon einmal im Internet gesehen, also bin ich sicher, dass es funktionieren sollte, es sei denn, Ihr spezifischer Emulator ist völlig anders.
Wie ich im OP gesagt habe, verwende ich den Standard-Android-Emulator von Android Studio. Vielen Dank für Ihre Antwort, aber ich kann keine Antwort akzeptieren, wenn sie nicht verifiziert ist (ich bin im Moment etwas beschäftigt). Ich werde versuchen, es so schnell wie möglich zu überprüfen

Ich schlage vor, Genymotion für alle Ihre Emulatoranforderungen zu verwenden. Nachdem Sie Genymotion mit dem emulierten Gerät Ihrer Wahl eingerichtet haben, laden Sie ARM-Übersetzung und GAPPS herunter . Diese Dateien liegen im .zip-Format vor, entpacken Sie sie nicht!

Normalerweise hätte ich ARM Translation installiert, wodurch diese ARM-Apps auf diesem virtuellen x86-Gerät ausgeführt werden können. Installieren Sie anschließend GAPPS (stellen Sie sicher, dass Sie die richtige Version für das System verwenden, das Sie erstellen). Um die oben genannten Dateien zu installieren, habe ich die Drag-and-Drop-Technik verwendet. Starten Sie das Gerät neu, wenn Sie fertig sind. Hoffe das hilft

So würde ich es auch machen. Ich bin mir nicht sicher, ob OP erwägt, einen anderen Emulator zu verwenden. Er könnte wegen des Firmencomputers oder so etwas bei der Standardeinstellung hängen bleiben.
Das lag eher daran, dass ich davon noch nie gehört hatte und eher skeptisch war. Aber, und das ist wichtiger, ich verwende den Standard-Emulator für viele Dinge und ich möchte nicht hunderte von Emulatoren ausführen, jeder für unterschiedliche Anwendungsfälle ...