要在编译期间强制将SELinux切换到执行模式,可以在aosp / build / core / Makefile中添加以下内容:
ifeq ($(TARGET_DEVICE),generic_x86)
ifeq ($(TARGET_SIMULATOR),true)
$(shell if [ -f $(HOST_OUT_EXECUTABLES)/setenforce ]; then $(HOST_OUT_EXECUTABLES)/setenforce 0; fi)
endif
endif
其中,TARGET_DEVICE是你想要切换SELinux的设备,TARGET_SIMULATOR是指你是否正在使用仿真器。
此外,你还可以将SELinux值加入system.prop文件中:
ro.build.selinux=1
persist.sys.selinux.enforcing=1
在这里,1表示启用SELinux,在persist.sys.selinux.enforcing属性中设置1使SELinux在执行时接管控制。
请注意,将SELinux设置为宽松模式会降低系统安全性,因此我们建议不要在产品级别上使用宽松模式。