5

Chcę wyłączyć SELinux podczas uruchamiania systemu Android L lub 5. Powodem jest to, że mój demon nie rozpoczyna się podczas rozruchu, gdy powinien z powodu problemów SELinux. Mam następujących w moim pliku init.rc:Jak całkowicie wyłączyć SELinux w Androidzie L w pliku 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 

Jednak na starcie, używam adb shell aby sprawdzić, czy SELinux jest wyłączone (za pomocą getenforce) i zwraca Enforcing. Chcę, aby SELinux był całkowicie wyłączony podczas uruchamiania. Jeśli nie całkowicie wyłączone, to co najmniej Permissive.

Wszelkie sugestie?

Odpowiedz

0

Po

setenforce 0

atrybut egzekwować będzie Permissive imeddiately.

+0

Wygląda na to, że nie jest to takie proste. Na przykład: http://stackoverflow.com/a/31147475/4449456 –

+0

Tak. To zależy od korzenia i pamięci ROM. Powyższy link jest bardziej kompletny. – candy

2

Zamiast umieszczać w init.rc można je liberalne dodając niektóre parametry jądra linii poleceń (BOARD_KERNEL_CMDLINE)

Ex: Dodaj enforcing=0 androidboot.selinux=permissive w device/<manufacturer>/<target>/BoardConfig.mk

Powiązane problemy