Ver cette réponse y cette question pour plus de détails sur la façon dont SELinux est appliqué sur Android. En bref, il dépend des paramètres de la ligne de commande de kernel
et la configuration de construction de init
.
Vérifiez sur votre appareil :
~# cat /proc/cmdline
Il doit contenir androidboot.selinux=permissive
. Vous devez supprimer ce paramètre de la ligne de commande du noyau de façon permanente afin d'appliquer SELinux au démarrage. Ceci peut être fait en décompressant boot.img
, la modification, le reconditionnement et le re-flasquage. Utilisez AIK o magiskboot . Ou vous pouvez aussi essayer Noyau Selinux Patcher .
Mais assurez-vous que vous avez une sepolicy
sur votre appareil ou vous risquez de vous retrouver en boucle de démarrage. Les ROMs personnalisées sont généralement userdebug
construit avec une politique incomplète.