Estoy escribiendo una aplicación root siguiendo la documentación de Chainfire, pero descubrí que tengo que ejecutar algunos comandos en otro contexto de SELinux.
Usando ese contexto en mi dispositivo (OnePlus One con CM12 nightly), no tengo problemas, pero cuando intento ejecutarlo en otro dispositivo (HTC One) el comando falla. Si desactivo temporalmente SELinux (setenforce 0
), el comando se ejecuta sin problemas.
El análisis que realicé reveló que algunos archivos en el HTC One tienen un dominio SELinux diferente al del OnePlus One. Utilicé ls -Z
y id -Z
para averiguar dónde estaba el problema y también verifiqué la salida de supolicy --dumpav
.
¿Es posible encontrar las definiciones de las políticas SELinux de los dispositivos insignia de todos los principales OEMs?
Podría ser suficiente una salida de supolicy --dumpav
de cada dispositivo.