/system kann in rw nicht neu gemountet werden

Ich versuche verzweifelt, eine App mit adb in den Ordner /system/app zu pushen (um den PlayStore auf meinem Low-Cost-Tablet zu installieren). Also habe ich versucht, die /system-Partition mit Root-Rechten neu zu mounten :

mount -o remount,rw /system

Aber es gibt mir jedes Mal die gleiche Antwort:

mount: Read-only filesystem

Und ich habe es auch mit dem Befehl versucht:

mount -o remount,rw -t ext4 /dev/block/actc /system

aber es ist dasselbe ... Und ich verstehe wirklich nicht, warum ich das nicht einmal mit dem Root-Benutzer ändern kann ...

Wenn also jemand eine Idee hat, könnte es eine Person in Not retten :p

Ich habe das gleiche Problem mit Android 4.4.2, Nexus 4. Wenn ich diesen Befehl mache, fügt der Kernel die folgende Nachricht in dmesg hinzu: EXT4-fs (mmcblk0p21): re-mounted. Opts: (null). Warum (null)? Ich habe ausdrücklich darum gebeten rw!
hast du das jemals herausgefunden? Ich habe das gleiche Problem. Mit einem Samsung Galaxy Tab.
@JacobMinshall und @Dmitry, wenn Sie immer noch interessiert sind, versuchen Sie, `/system/bin/mount explizit auszuführen, anstatt implizit xbin auszuführen. Das hat bei mir funktioniert.

Antworten (6)

Die mountBefehlssyntax erfordert normalerweise, dass Sie das Ziel angeben:

mount -o remount,rw /system /system

Diese Ausgabe könnte für uns hilfreich sein, um Ihr Problem besser zu verstehen:

cat /proc/mounts

Als letzten Ausweg können Sie, da Sie Root haben, versuchen, ein Rohbild des Systems zu speichern, es auf Ihrer Box zu mounten und die App dorthin zu schieben und es dann wieder auf Ihr Gerät zu flashen. So speichern Sie das Rohsystemabbild:

dd if=<block device mounted on /system> of=<output file>

Wenn Sie diesen Weg gehen, stellen Sie sicher, dass Sie das ursprüngliche Systemabbild behalten, falls etwas schief geht.

hoffe ich hab dd befehl im stock rom ...
@Wang Ich habe noch nie gesehen, dass dd fehlt, aber auf einigen Geräten gibt es wahrscheinlich einige unvollständige Systemabbilder. In diesem Fall können Sie cat /block/device > output-file verwenden

Für mich ... funktionierte nichts und schließlich funktionierte dies:

adb root
adb remount
„adbd kann in Produktions-Builds nicht als Root ausgeführt werden“

Ich bin mir nicht sicher, wie allgemein anwendbar dies ist, aber ich hatte das gleiche Problem und stellte fest, dass dieser reddit-Kommentar es für mich gelöst hat (auf Android Lollikat, das cm11 ist):

http://www.reddit.com/r/cyanogenmod/comments/2m9t61/how_do_i_remount_system_rw_on_cm11_m12/

Grundsätzlich musste ich neu einhängen, indem ich explizit /system/bin/mount -o ...anstatt nur mount -o .... Ich vermute, dass die Version in /system/xbin irgendwann Priorität hatte und diese Version aus irgendeinem Grund stillschweigend fehlschlägt. (Ich sage "irgendwann", weil link2sd sich erst vor kurzem über RO beschwert hat.) Es sieht so aus, als ob es möglich sein sollte, den PATH zu bearbeiten, um dies zu beheben, damit Sie nicht jedes Mal die Befehlszeile verwenden müssen I oder an App muss dies tun. Ich bin mir aber noch nicht sicher wie.

FWIW, hier ist das aktuelle Skript für mein Gerät (s5360 auf cm11 / LolliKat). Es läuft von überall, aber ich habe es letztendlich in /system/xbin gespeichert, damit es für Shells global verfügbar ist.

#!/system/bin/sh
echo "Remounting /system as RW (read/write)..."
/system/bin/mount -o remount,rw /system
mount | grep yaff

Diese letzte Zeile soll nur eine schnelle Rückmeldung geben, ob es tatsächlich funktioniert hat oder nicht (da meine internen Partitionen yaff2 sind). Die Zeile davor könnte expliziter gemacht werden, aber auf meinem Gerät ist dies nicht erforderlich:

/system/bin/mount -o remount,rw /system /system
/system/bin/mount -o remount,rw /system /system
/system/bin/mount -o remount,rw /dev/block/mtdblock8 /system
/system/bin/mount -o remount,rw -t yaffs2 /dev/block/mtdblock8 /system
mount -o remount,rw /systemhat bei mir funktioniert. Mein Gerät ist Nexus 5 mit Android 5.1.1 LMY48B

Haben Sie einen unsicheren Kernel (boot.img)? Der Schreibzugriff auf die Systempartition wird normalerweise vom Kernel beim Booten blockiert. Möglicherweise müssen Sie einen modifizierten Kernel flashen, um mit adb Schreibzugriff auf /system zu erhalten.

Kannst du /system als r/w im Betriebssystem mounten? Dann könnten Sie die Datei mit adb oder einfach normalem USB (MTP oder Massenspeicher, je nach Gerät) auf die SD-Karte schieben und sie dann an den richtigen Ort kopieren und Berechtigungen mit Terminal auf dem Gerät oder einem root-fähigen Dateimanager festlegen. Dann neu starten und es sollte da und installiert sein.

Ich denke, wenn wir versuchen, auf /system zuzugreifen, bedeutet das, dass es noch nicht gerootet ist. Der springende Punkt bei der Verwendung der Root-ADB-Shell besteht darin, etwas wie su nach /system zu schieben, um es zu rooten.
@Wang das OP hat eindeutig erklärt, dass er bereits Root hatte

Ich habe festgestellt, dass ich das System im TWRP-Wiederherstellungsmodus in rw mounten kann, indem ich auf „Mount“ klicke und „System“ auswähle, um sicherzustellen, dass „Mount as read-only“ deaktiviert ist. Dann könnte ich APKs mit dem system/appintegrierten Dateimanager von TWRP in den Ordner kopieren.

Alle meine anderen Versuche, als rw mit ADB oder Terminalemulator zu mounten, schlugen fehl. Ich habe es nicht mit BusyBox versucht.

Aus der Erinnerung heraus hat das bei mir in der Vergangenheit funktioniert.

Ich hatte ein ähnliches Problem. Ich hatte Erfolg, als ich Busybox benutzte (nicht zu verwechseln mit der Toybox-System-App):

busybox mount -o remount,rw /system