come montare / sistema come leggere / scrivere in Android?


15

non riesci a montare / sistema in Android con il seguente comando, qualcuno ha una soluzione per questo?

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

l'output completo per mount è:

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

molte grazie!


Dove lo stai facendo? In modalità di ripristino o nel terminale del dispositivo.
Vivek Ji,

nel terminale "adb shell" con root
iclinux il

Cosa succede se includi il nome del dispositivo? vale a diremount -o remount,rw /dev/block/bootdevice/by-name/system /system
Dan Hulme il

ancora detto: mount: argomento non valido
iclinux

1
Vecchia domanda ma ho lo stesso problema di adesso. Qualcuno ha avuto una soluzione per questo?
Polar,

Risposte:


6

La soluzione è semplice Per rimontare un sistema montato è necessario disporre dei privilegi di root. Fai un su. Entrerai in modalità root. Quindi eseguire il comando seguente. Funzionerà, l'ho fatto molte volte.

Quindi, ecco i passaggi:

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

Modifica: ho trovato una soluzione migliore

Dal computer host (Linux o PC Windows), eseguire i seguenti comandi.

>> adb root  
>> adb remount

remount rimonterà di default la partizione / system con rw, se si dispone delle autorizzazioni.

Nota 1: per eseguire su o adb root, il dispositivo deve essere rootato e deve avere su eseguibile su di esso. Quando si esegue un su, se eseguito correttamente, il prompt del terminale cambierà da $ a #. Grazie..

Nota 2: Nei cellulari recenti, pochi di Acer e Samsung che conosco, la sicurezza è stata rafforzata e anche dopo il rooting del telefono, la rimozione dell'adb non funzionava. Per quanto ne so, finora non è disponibile alcuna soluzione.


1
Starei attento includendo l'opzione "-t" per selezionare il filesystem in quanto ciò potrebbe causare il tentativo di rimontarlo come "ext4" quando in precedenza potrebbe essere stato "f2fs" (utilizzato dalle ROM personalizzate più recenti). Dovresti solo dire ... mount -o rw, remaunt / system per rimontare come read-write e rimontare come sola lettura ... mount -o ro, remount / system
ConceptRat

adbd cannot run as root in production builds
beppe9000,

2

vedere questi articoli correlati qui e rispondere allo scambio di stack qui

Fondamentalmente

  1. Hai bisogno di root

  2. Meglio avere l'apk sicuro adb installato

  3. Controllare come la partizione / system è montata come sola lettura (ro), in particolare il dispositivo

    # mount | grep system
    /dev/block/stl12 /system ext4 ro,relatime,barrier=1,data=ordered 0 0
    
  4. Quindi rimontalo come / system

    # mount -o rw,remount /dev/block/stl12 /system
    
  5. Finalmente puoi confermarlo

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

0

Se sei root, puoi scaricare ES File Explorer dal Play Store, premi l'icona del menu a 3 linee in alto a sinistra. Quindi, scorrere verso il basso fino a visualizzare Root Explorer. Tenere premuto per 2-3 secondi. Dovrebbe apparire un menu. Premere "Mount R / W". Inserisci il punto per "sistema" nella sezione RW. Potrebbe essere necessario un riavvio.


Nessun risultato, comunque RO. Probabilmente usa lo stesso comando.
dice Val Reinstate Monica il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.