Kann nicht wieder einhängen / System in rw

15

Ich versuche verzweifelt, eine App mit adb in den Ordner / system / app zu verschieben (um den PlayStore auf meinem kostengünstigen Tablet zu installieren). Deshalb habe ich versucht, die / system-Partition mit root-Rechten erneut bereitzustellen :

mount -o remount,rw /system 

Aber es gibt mir immer die gleiche Antwort:

mount: Read-only filesystem

Und ich habe es auch mit diesem Befehl versucht:

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

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

Wenn also jemand eine Idee hat, kann dies eine Person in Not retten: p

Razaborg
quelle
1
Ich habe das gleiche Problem mit Android 4.4.2, Nexus 4. Wenn ich diesen Befehl Kernel machen die Folowing Nachricht in dmesg ergänzt: EXT4-fs (mmcblk0p21): re-mounted. Opts: (null). Warum (null)? Ich habe ausdrücklich darum gebeten rw!
Dmitry
Hast du das jemals herausgefunden? Ich habe das gleiche Problem. Verwenden eines Samsung Galaxy Tab.
Jacob Minshall
@JacobMinshall und @Dmitry, wenn Sie immer noch interessiert sind, versuchen Sie, `/ system / bin / mount explizit auszuführen, anstatt implizit das xbin one auszuführen. Das hat bei mir geklappt.
Jon Coombs

Antworten:

14

Für die mountBefehlssyntax müssen Sie normalerweise das Ziel angeben:

mount -o remount,rw /system /system

Diese Ausgabe kann hilfreich sein, um Ihr Problem besser zu verstehen:

cat /proc/mounts

Als letzte Möglichkeit können Sie als Root-Benutzer versuchen, ein unformatiertes System-Image zu speichern, es auf Ihrer Box zu mounten und die App dort zu platzieren. Anschließend können Sie es auf Ihrem Gerät zurückflashen. So speichern Sie ein unformatiertes Systemabbild:

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

Wenn Sie auf diese Weise vorgehen, stellen Sie sicher, dass Sie das ursprüngliche System-Image behalten, falls etwas schief geht.

zeiky.dev
quelle
Hoffe, ich habe DD-Befehl in der Lager rom ...
Wang
@Wang Ich habe noch nie gesehen, dass dd fehlt, aber es gibt wahrscheinlich einige unvollständige Systemabbilder auf einigen Geräten. In diesem Fall können Sie cat / block / device> output-file
zeiky.dev
1

Ich bin nicht sicher, wie allgemein anwendbar das ist, aber ich hatte das gleiche Problem und fand, dass dieser reddit Kommentar es für mich löste (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 wieder einsteigen, indem ich explizit /system/bin/mount -o ...und nicht nur einsetzte mount -o .... Ich vermute, dass irgendwann die Version in / system / xbin Priorität hat und aus irgendeinem Grund diese Version im Hintergrund fehlschlägt. (Ich sage "Irgendwann", weil sich link2sd bis vor kurzem nicht über RO beschwert hat.) Es sieht so aus, als ob es möglich sein sollte, den PATH zu bearbeiten, um dies zu beheben, damit ich nicht jedes Mal oder jedes Mal die Befehlszeile verwenden muss 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 dient nur als schnelle Rückmeldung, ob es tatsächlich funktioniert hat oder nicht (da meine internen Partitionen yaff2 sind). Die Zeile davor könnte expliziter sein als eine dieser Zeilen, 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
Jon Coombs
quelle
mount -o remount,rw /system arbeitete für mich. Mein Gerät ist Nexus 5 mit Android 5.1.1 LMY48B
Maksim Dmitriev
1

Für mich ... hat nichts funktioniert und schließlich hat das geklappt:

adb root
adb remount
sgupta
quelle
1
"adbd kann in Produktionsversionen nicht als root ausgeführt werden"
Vadzim 31.08.17
0

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

Können Sie / system als R / W im Betriebssystem einbinden? Anschließend können Sie die Datei mit adb oder normalem USB-Speicher (je nach Gerät MTP oder Massenspeicher) auf die SD-Karte übertragen und dann an den richtigen Speicherort kopieren und Berechtigungen über das Terminal auf dem Gerät oder einen root-fähigen Dateimanager festlegen. Starten Sie dann neu und es sollte vorhanden und installiert sein.

abqnm
quelle
Ich denke, wenn wir versuchen, auf / system zuzugreifen, bedeutet dies, dass es noch nicht verwurzelt ist. Der springende Punkt bei der Verwendung der root adb-Shell ist, etwas wie su an / system zu senden, um es zu rooten.
Wang
@Wang der OP hat klar festgestellt, dass er bereits root
zeiky.dev
0

Ich stellte fest, dass ich das System im Wiederherstellungsmodus von TWRP in rw einhängen konnte, indem ich "Einhängen" drückte und "System" auswählte und sicherstellte, dass "Nur einhängen" deaktiviert war. Dann könnte ich APKs in den system/appOrdner kopieren, indem ich den integrierten Dateimanager von TWRP verwende.

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

Aus dem Gedächtnis heraus hat das in der Vergangenheit für mich funktioniert.

Tom Grane
quelle
0

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

busybox mount -o remount,rw /system 
Adam Felson
quelle