J'écris une application Root qui suit Documentation de Chainfire mais je me suis aperçu que je devais exécuter une commande dans un autre contexte SELinux.
En utilisant ce contexte sur mon appareil (OnePlus One avec CM12 nightly), je n'ai aucun problème, mais lorsque j'essaie de l'exécuter sur un autre appareil (HTC One) la commande échoue. Si je désactive temporairement SELinux ( setenforce 0
), la commande s'exécute sans problème.
L'analyse que j'ai faite a révélé que certains fichiers sur le HTC One ont un domaine SELinux différent de celui du OnePlus One. J'ai utilisé ls -Z
y id -Z
pour trouver où était le problème et j'ai vérifié la sortie de supolicy --dumpav
aussi.
Est-il possible de trouver les définitions des politiques SELinux des appareils phares de tous les grands équipementiers ?
Il pourrait suffire d'un supolicy --dumpav
la sortie de chaque appareil.