Wie mounten / System als Lese / Schreib in Android?

15

kann nicht mounten / system in android mit folgendem befehl, hat jemand eine lösung dafür?

root@hwG7-UL20:/ # mount -o rw,remount,rw /system
mount: Invalid argument

255|root@hwG7-UL20:/ # mount -o remount rw /system
mount: Invalid argument

root@hwG7-UL20:/ # mount|grep system
/dev/block/bootdevice/by-name/system /system ext4 ro,seclabel,relatime,data=ordered 0 0

Die volle Ausgabe für mount ist:

255|root@hwG7-UL20:/ # mount
rootfs / rootfs ro,relatime 0 0
tmpfs /dev tmpfs rw,seclabel,nosuid,relatime,size=970220k,nr_inodes=155384,mode=755 0 0
devpts /dev/pts devpts rw,seclabel,relatime,mode=600 0 0
proc /proc proc rw,relatime 0 0
sysfs /sys sysfs rw,seclabel,relatime 0 0
selinuxfs /sys/fs/selinux selinuxfs rw,relatime 0 0
none /acct cgroup rw,relatime,cpuacct 0 0
none /sys/fs/cgroup tmpfs rw,seclabel,relatime,size=970220k,nr_inodes=155384,mode=750,gid=1000 0 0
none /sys/fs/cgroup/memory cgroup rw,relatime,memory 0 0
none /dev/frz cgroup rw,relatime,freezer 0 0
tmpfs /mnt/asec tmpfs rw,seclabel,relatime,size=970220k,nr_inodes=155384,mode=755,gid=1000 0 0
tmpfs /mnt/obb tmpfs rw,seclabel,relatime,size=970220k,nr_inodes=155384,mode=755,gid=1000 0 0
none /dev/cpuctl cgroup rw,relatime,cpu 0 0
adb /dev/usb-ffs/adb functionfs rw,relatime 0 0
/dev/block/bootdevice/by-name/log /log vfat rw,nosuid,nodev,relatime,uid=1000,gid=1007,fmask=0007,dmask=0007,allow_utime=0020,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro 0 0
/dev/block/bootdevice/by-name/system /system ext4 ro,seclabel,relatime,data=ordered 0 0
/dev/block/bootdevice/by-name/userdata /data ext4 rw,seclabel,nosuid,nodev,relatime,noauto_da_alloc,data=ordered 0 0
/dev/block/bootdevice/by-name/cache /cache ext4 rw,seclabel,nosuid,nodev,relatime,data=ordered 0 0
/dev/block/bootdevice/by-name/persist /persist ext4 rw,seclabel,nosuid,nodev,relatime,data=ordered 0 0
/dev/block/bootdevice/by-name/modem /firmware vfat ro,relatime,uid=1000,gid=1000,fmask=0337,dmask=0227,codepage=437,iocharset=iso8859-1,shortname=lower,errors=remount-ro 0 0
/data/media /mnt/shell/emulated sdcardfs rw,nosuid,nodev,relatime,uid=1023,gid=1023 0 0
/dev/block/bootdevice/by-name/cust /cust ext4 ro,seclabel,relatime,data=ordered 0 0

Vielen Dank!

iclinux
quelle
Wo machst du das Im Wiederherstellungsmodus oder im Terminal Ihres Geräts.
Vivek Ji
im "adb shell" terminal mit root
iclinux
Was passiert, wenn Sie den Namen des Geräts angeben? dhmount -o remount,rw /dev/block/bootdevice/by-name/system /system
Dan Hulme
sagte immer noch: mount: Ungültiges Argument
iclinux
1
Alte Frage, aber ich habe das gleiche Problem wie jetzt. Hat jemand eine Lösung dafür?
Polar

Antworten:

6

Die Lösung ist einfach. Um ein bereitgestelltes System erneut bereitzustellen, müssen Sie über Root-Berechtigungen verfügen. Mach eine su. Sie gelangen in den Root-Modus. Führen Sie dann den folgenden Befehl aus. Es wird funktionieren, ich habe es oft getan.

Also hier sind die Schritte:

 adb shell  
 su  
 mount -o rw,remount -t ext4 /system

Edit: Eine bessere Lösung gefunden

Führen Sie auf dem Hostcomputer (Linux oder Windows-PC) die folgenden Befehle aus.

>> adb root  
>> adb remount

remount hängt die / system-Partition standardmäßig mit rw neu an, wenn Sie über die Berechtigungen verfügen.

Hinweis 1: Um su oder adb root auszuführen, muss Ihr Gerät root sein und su ausführbar sein. Wenn Sie eine su ausführen, ändert sich die Eingabeaufforderung Ihres Terminals von $ in #, wenn sie ordnungsgemäß ausgeführt wird. Vielen Dank..

Anmerkung 2: In den letzten Handys, die ich kenne, wurden nur wenige von Acer und Samsung, die Sicherheit, verschärft, und selbst nach dem Rooten des Telefons funktionierte ADB-Remount nicht. Ich weiß, dass es dafür noch keine Lösung gibt.

Upen
quelle
1
Ich würde vorsichtig sein, wenn ich die Option "-t" einbinde, um das Dateisystem auszuwählen, da dies dazu führen könnte, dass es erneut als "ext4" bereitgestellt wird, wenn es zuvor "f2fs" war (verwendet von neueren benutzerdefinierten ROMs). Sie müssen nur sagen ... mount -o rw, Remount / System als Lese-Schreib-Remount und als Nur-Lese-Remount ... mount -o ro, Remount / System
ConceptRat
adbd cannot run as root in production builds
Beppe9000
2

Sehen Sie sich diese verwandten Artikel hier an und tauschen Sie die Antworten hier aus

Grundsätzlich

  1. Du brauchst root

  2. Besser, adb secure apk installiert zu haben

  3. Überprüfen Sie, wie die / system-Partition schreibgeschützt (ro) gemountet ist. Beachten Sie insbesondere das Gerät

    # mount | grep system
    /dev/block/stl12 /system ext4 ro,relatime,barrier=1,data=ordered 0 0
    
  4. Dann hängen Sie das als / system wieder ein

    # mount -o rw,remount /dev/block/stl12 /system
    
  5. Schließlich können Sie es bestätigen

    # mount | grep system
    /dev/block/stl12 /system ext4 rw,relatime,barrier=1,data=ordered 0 0
    
user3826306
quelle
0

Wenn Sie als Root angemeldet sind, können Sie ES File Explorer aus dem Play Store herunterladen. Drücken Sie oben links auf das dreizeilige Menüsymbol. Scrollen Sie als Nächstes nach unten, bis Sie Root Explorer sehen. Halten Sie 2-3 Sekunden lang gedrückt. Ein Menü sollte erscheinen. Drücken Sie "Mount R / W". Setzen Sie den Punkt für 'System' in die RW-Sektion. Möglicherweise ist ein Neustart erforderlich.

anonym
quelle
Keine Ergebnisse, immer noch RO. Wahrscheinlich wird derselbe Befehl verwendet.
Val sagt Reinstate Monica