在 Android 5.0.1 中禁用 SELinux

Disabling SELinux in Android 5.0.1

我正在尝试识别 Android Framework 中将 SELinux 设置为强制模式的配置文件。

请不要只回复

adb shell su 0 setenforce permissive

我需要系统以宽容模式启动或在启动时完全禁用 SELinux。

谢谢

强制模式有两种设置方式。在用户构建中,它将始终处于执行状态。在 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

Android 中心方式由 init 强制执行,如果您查看 system/core/init/init.cpp,请查看从 main() 调用的 selinux_initialize() 例程。