J'essaie d'écrire des fichiers dans le répertoire /system/priv-app. Je démarre en mode de récupération (TWRP) et j'exécute adb shell.
~ # mount /system
~ # mount
rootfs on / type rootfs (rw,seclabel)
...
/dev/block/mmcblkXXXX on /system type ext4 (rw,seclabel,relatime,data=ordered)
Je peux alors courir :
~ # mkdir /system/tmp
~ # touch /system/tmp/test
Cela fonctionne bien : Je n'ai aucun problème à modifier /system. (Je peux également supprimer des choses de /system/priv-app.) Mais si j'essaie ensuite de écrire dans /system/priv-app j'obtiens ce qui suit :
~ # 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)
Maintenant /system est soudainement monté en lecture seule ! Les permissions et la propriété sont identiques dans /system et /system/priv-app et je fonctionne en tant que 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
Dans TWRP, SELinux est réglé sur permissif :
~ # getenforce
Permissive
J'utilise Lineage OS 14.1 (Android Nougat) sur un Moto G 2015 (alias Moto G3). Il est enraciné avec l'addon officiel Lineage su. J'ai également essayé Magisk et j'obtiens le même résultat.
Je suis à court d'idées et je n'arrive pas à trouver les bons termes de recherche, parce que j'ai essayé une tonne de choses et je n'ai rien trouvé.
Comment puis-je activer l'écriture dans /system/priv-app ?