在Android 5.0.1中禁用SELinux

Giu*_*ppe 4 selinux android-framework

我正在尝试识别SELinux在Android Framework中设置为Enforcing模式的配置文件.

请不要回复说

adb shell su 0 setenforce permissive
Run Code Online (Sandbox Code Playgroud)

我需要系统以允许模式启动,或者在启动时完全禁用SELinux.

谢谢

Wil*_*rts 12

有两种方法可以设置强制执行模式.在用户构建时,它将始终处于强制执行状态.在eng或userdebug上,您可以控制它.您可以通过在内核命令行上设置enforcing = 1/0来以标准selinux方式控制它,如Dan Walsh博客中所述:

http://danwalsh.livejournal.com/10972.html

Android中心的方法是将内核命令行设置为androidboot.selinux = permissive

您可以通过编辑BoardConfig.mk并添加以下内容来控制内核命令行:

BOARD_KERNEL_CMDLINE += androidboot.selinux=permissive
Run Code Online (Sandbox Code Playgroud)

如果你查看system/core/init/init.cpp,请查看从main()调用的selinux_initialize()例程,以init强制执行A​​ndroid中心方式.