Estoy tratando de escribir archivos en el directorio /system/priv-app. Arranco en recuperación (TWRP) y ejecuto adb shell.
~ # mount /system
~ # mount
rootfs on / type rootfs (rw,seclabel)
...
/dev/block/mmcblkXXXX on /system type ext4 (rw,seclabel,relatime,data=ordered)
Entonces puedo correr:
~ # mkdir /system/tmp
~ # touch /system/tmp/test
Esto funciona bien: No tengo problemas para modificar el sistema. (También puedo borrar cosas de /system/priv-app.) Pero si luego intento escribe a /sistema/priv-app obtengo lo siguiente:
~ # mkdir /system/priv-app/test
mkdir: can't create directory '/system/priv-app/test': Read-only file system
~ # mount
rootfs on / type rootfs (rw,seclabel)
...
/dev/block/mmcblkXXXX on /system type ext4 (ro,seclabel,relatime,data=ordered)
¡Ahora /sistema se monta de repente sólo de lectura! Los permisos y la propiedad son idénticos en /sistema y en /sistema/priv-app y estoy corriendo como Root.
~ # ls -al /
...
drwxr-xr-x 18 root root 4096 Nov 25 07:32 system
~ # ls -al /system
...
drwxr-xr-x 59 root root 4096 Aug 5 1972 priv-app
Mientras que en TWRP, SELinux se establece como permisivo:
~ # getenforce
Permissive
Estoy corriendo Lineage OS 14.1 (Turrón Android) en una Moto G 2015 (alias Moto G3). Está basado en el complemento oficial de Lineage su. También probé con Magisk y obtuve el mismo resultado.
Me he quedado sin ideas, y no puedo encontrar los términos de búsqueda correctos, porque he intentado un montón de cosas y no he encontrado nada.
¿Cómo puedo habilitar la escritura en /system/priv-app?