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
Die mount
Befehlssyntax 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.
Für mich ... funktionierte nichts und schließlich funktionierte dies:
adb root
adb remount
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 /system
hat bei mir funktioniert. Mein Gerät ist Nexus 5 mit Android 5.1.1 LMY48BHaben 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 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/app
integrierten 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
Dmitri
EXT4-fs (mmcblk0p21): re-mounted. Opts: (null)
. Warum(null)
? Ich habe ausdrücklich darum gebetenrw
!Jakob Minschall
Jon Coombs