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 succeeded
und kurz nachdem der Desktop erscheint, sagt er plötzlich remount of /system failed: Read-only file system
und remount failed
.
Es funktioniert also auch nicht, wenn ich versuche, eine OpenGApp .apk
mit 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 .apk
ist).
/system
Ich 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 shell
aber es hat auch nichts bewirkt. Ich habe auch versucht, rootfs
zuerst /
mit zu remounten rw
. Dies funktionierte ohne Probleme, aber das remount für /system
gab 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 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
.exe
Teil 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.
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
miva2