5

Voglio disabilitare SELinux all'avvio per Android L o 5. Il motivo è che il mio daemon non viene avviato all'avvio quando dovrebbe essere dovuto a problemi di SELinux. Ho il seguente nel mio file init.rc:Come disabilitare completamente SELinux in Android L nel file init.rc?

su 0 setenforce 0 
service my_daemon /system/bin/my_daemon 
    class main  # Also tried: class core (but it didn't make a difference) 
    user root 
    group root 

Tuttavia, sul caricamento del sistema, io uso adb shell per verificare se SELinux è disabilitato (utilizzando getenforce) e restituisce Enforcing. Voglio che SELinux sia completamente disabilitato all'avvio. Se non completamente disabilitato allora almeno Permissive.

Qualche suggerimento?

risposta

0

Dopo

setenforce 0

l'attributo applicare sarà permissive imeddiately.

+0

Sembra che non è così semplice. Ad esempio: http://stackoverflow.com/a/31147475/4449456 –

+0

Sì. Dipende dalla radice e dalla ROM. Il link sopra è più completo. – candy

2

Invece di mettere in init.rc si può rendere permissivo con l'aggiunta di alcuni parametri del kernel riga di comando (BOARD_KERNEL_CMDLINE)

Es: Aggiungere enforcing=0 androidboot.selinux=permissive in device/<manufacturer>/<target>/BoardConfig.mk