19 votos

¿Cómo montar /system 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: Argumento inválido

255|root@hwG7-UL20:/ # mount -o remount rw /system
mount: Argumento inválido

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

la salida completa de mount 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!

0 votos

¿Dónde estás haciendo esto? ¿En modo de recuperación o en la terminal de tu dispositivo?

0 votos

En el terminal "adb shell" con root

0 votos

¿Qué sucede si incluyes el nombre del dispositivo? es decir, mount -o remount,rw /dev/block/bootdevice/by-name/system /system

10voto

James Tauber Puntos 1306

La solución es simple. Para remontar un sistema montado necesitas tener privilegios de root. Haz un su. Entrarás en modo root. Luego ejecuta 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 solución mejor

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

>> adb root  
>> adb remount

remount remontará por defecto la partición /system con rw, si tienes los permisos.

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

Nota 2: En móviles recientes, algunos de Acer y Samsung que conozco, la seguridad se ha reforzado, y aún después de rootear el teléfono, adb remount no funcionaría. Hasta donde sé, no hay solución disponible hasta ahora.

0 votos

adbd no puede ejecutarse como root en compilaciones de producción

2 votos

Deberías tener cuidado al incluir la opción "-t" para seleccionar el sistema de archivos, ya que podría provocar que intente volver a montarse como "ext4" cuando anteriormente podría haber sido "f2fs" (utilizado por nuevas ROMS personalizadas). Solo necesitas decir...
mount -o rw,remount /system para volver a montarlo como lectura-escritura y para volver a montarlo como solo lectura...
mount -o ro,remount /system

0 votos

BIg up para 'adb remount' - esto funcionó para mí en Android 9 cuando el comando mount -o rw,remount -t ext4 /system no lo hizo - ¡gracias!

3voto

user3826306 Puntos 6

Ver estos artículos relacionados aquí y la respuesta de stack exchange aquí

Básicamente

  1. Necesitas ser root

  2. Es mejor tener instalada la apk segura de adb

  3. Verifica cómo está montada la partición /system como de solo lectura (ro), en particular nota el dispositivo

    # mount | grep system
    /dev/block/stl12 /system ext4 ro,relatime,barrier=1,data=ordered 0 0
  4. Luego remontar 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

0voto

Keegan Kuhn Puntos 5

Si eres root, puedes descargar ES File Explorer desde la Play Store, presiona el ícono del menú de las 3 líneas en la parte superior izquierda. A continuación, desplázate hacia abajo hasta que veas Root Explorer. Presiona y mantén presionado durante 2-3 segundos. Debería aparecer un menú. Presiona "Mount R/W". Coloca el punto en la sección de RW para 'system'. Es posible que sea necesario reiniciar.

1 votos

No hay resultados, todavía RO. Probablemente esté utilizando el mismo comando.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X