¿Cómo montar / sistema como lectura / escritura en Android?


15

no se puede montar / sistema en Android con el siguiente comando, ¿alguien tiene una solución para esto?

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

La salida completa para el montaje es:

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

¡muchas gracias!


Donde haces esto En modo de recuperación o en terminal en su dispositivo.
Vivek Ji

en terminal "adb shell" con root
iclinux

¿Qué sucede si incluye el nombre del dispositivo? es decirmount -o remount,rw /dev/block/bootdevice/by-name/system /system
Dan Hulme

todavía dijo: monte: argumento inválido
iclinux 01 de

1
Antigua pregunta pero tengo el mismo problema que ahora. ¿Alguien tiene una solución para esto?
Polar

Respuestas:


6

La solución es simple. Para volver a montar un sistema montado, debe tener privilegios de root. Haz un su. Entrará en modo raíz. Luego ejecute el siguiente comando. Funcionará, lo hice muchas veces.

Así que aquí están los pasos:

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

Editar: encontré una mejor solución

Desde la máquina host (Linux o PC con Windows), ejecute los siguientes comandos.

>> adb root  
>> adb remount

remount volverá a montar por defecto la partición / system con rw, si tiene los permisos.

Nota 1: para hacer su o adb root, su dispositivo debe estar rooteado y tener su ejecutable en él. Cuando hace un su, si se ejecuta correctamente, su indicador de terminal cambiará de $ a #. Gracias..

Nota 2: en móviles recientes, pocos de acer y samsung que conozco, la seguridad se ha reforzado, e incluso después de rootear el teléfono, el montaje de adb no funcionaría. Hasta donde sé, no hay una solución disponible hasta ahora.


1
Tendría cuidado al incluir la opción "-t" para seleccionar el sistema de archivos, ya que puede hacer que intente volver a montarlo como "ext4" cuando anteriormente podría haber sido "f2fs" (utilizado por ROMS personalizadas más nuevas). Solo debería decir ... mount -o rw, remontar / sistema para remontar como lectura-escritura y remontar como solo lectura ... montar -o ro, remontar / sistema
ConceptRat

adbd cannot run as root in production builds
beppe9000

2

vea estos artículos relacionados aquí y apile el intercambio de respuestas aquí

Básicamente

  1. Necesitas root

  2. Es mejor tener adb secure apk instalado

  3. Compruebe cómo se monta la partición / system como solo lectura (ro), en particular, tenga en cuenta el dispositivo

    # mount | grep system
    /dev/block/stl12 /system ext4 ro,relatime,barrier=1,data=ordered 0 0
    
  4. Luego vuelva a montar eso como / system

    # mount -o rw,remount /dev/block/stl12 /system
    
  5. Finalmente puedes confirmarlo

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

0

Si es root, puede descargar ES File Explorer desde Play Store, presione el ícono de menú de 3 líneas en la esquina superior izquierda. Luego, desplácese hacia abajo hasta que vea Root Explorer. Mantenga presionado durante 2-3 segundos. Debería aparecer un menú. Presione "Mount R / W". Ponga el punto para 'sistema' en la sección RW. Un reinicio puede ser necesario.


No hay resultados, todavía RO. Probablemente usa el mismo comando.
Val dice Reinstate Monica
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.