5

Я хочу отключить SELinux во время загрузки для Android L или 5. Причина в том, что мой демон не запускается при загрузке, когда это должно из-за проблем SELinux. У меня есть следующие в моем файле init.rc:Как полностью отключить SELinux в Android L в файле 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 

Однако при загрузке, я использую ADB оболочку, чтобы проверить, если SELinux отключен (с помощью getenforce) и возвращает Enforcing. Я хочу, чтобы SELinux полностью отключился при загрузке. Если не полностью отключен, то не менее Permissive.

Любые предложения?

ответ

0

После

setenforce 0

Форсировать атрибут будет разрешающим imeddiately.

+0

Похоже, что это не так просто. Например: http://stackoverflow.com/a/31147475/4449456 –

+0

Да. Это зависит от корня и ПЗУ. Вышеуказанная ссылка более полная. – candy

2

Вместо того, чтобы в init.rc вы можете сделать это разрешительный, добавив некоторые параметры ядра командной строки (BOARD_KERNEL_CMDLINE)

Ex: Добавить enforcing=0 androidboot.selinux=permissive в device/<manufacturer>/<target>/BoardConfig.mk