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

no se puede montar / system 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!

¿Dónde estás haciendo esto? En modo de recuperación o en la terminal de su dispositivo.
en la terminal "adb shell" con root
¿Qué pasa si incluyes el nombre del dispositivo? es decirmount -o remount,rw /dev/block/bootdevice/by-name/system /system
todavía dijo: montaje: Argumento no válido
¡Hola y bienvenido! A) ¿Qué marca/modelo de dispositivo? B) ¿Qué versión de Android? C) ¿Estoy en lo cierto al suponer que SELinux está activado?
Los comandos son un poco diferentes si estás en turrón.
Pregunta antigua pero tengo el mismo problema que ahora. ¿Alguien tuvo una solución para esto?

Respuestas (3)

La solución es simple. Para volver a montar un sistema montado, debe tener privilegios de root. Haz un su. Entrarás 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 de forma predeterminada 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 haces un su, si se ejecuta correctamente, el indicador de tu terminal cambiará de $ a #. Gracias..

Nota 2: En los móviles recientes, pocos de Acer y Samsung que yo sepa, la seguridad se ha reforzado, e incluso después de rootear el teléfono, adb remount no funcionaba. Hasta donde sé, no hay una solución disponible hasta ahora.

Tendría cuidado de incluir la opción "-t" para seleccionar el sistema de archivos, ya que eso puede hacer que intente volver a montarse como "ext4" cuando anteriormente pudo haber sido "f2fs" (utilizado por ROMS personalizadas más nuevas). Solo debe decir... mount -o rw,remount /system para volver a montar como lectura-escritura y volver a montar como solo lectura... mount -o ro,remount /system
adbd cannot run as root in production builds
Amplía para 'adb remount' - esto funcionó para mí en Android 9 cuando mount -o rw,remount -t ext4 /system no lo hizo - ¡gracias!

vea estos artículos relacionados aquí y la respuesta de intercambio de pila aquí

Básicamente

  1. Necesitas raíz

  2. Es mejor tener instalado el apk seguro de adb

  3. Verifique cómo la partición /system está montada como de 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
    

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

No hay resultados, todavía RO. Probablemente use el mismo comando.