1、Running mode
adb shell setenforce 1 // Enforing
adb shell setenforce 0 // Permissive
2、Build mode:
Ref file : system\core\init\Android.mk 增加定义
LOCAL_CFLAGS += -DALLOW_DISABLE_SELINUX=1
Ref file : system\core\init\init.c
static bool selinux_is_enforcing(void)
{
#ifdef ALLOW_DISABLE_SELINUX
return false; // add for project.
char tmp[PROP_VALUE_MAX];
{
#ifdef ALLOW_DISABLE_SELINUX
return false; // add for project.
char tmp[PROP_VALUE_MAX];
if (property_get("ro.boot.selinux", tmp) == 0) {
/* Property is not set. Assume enforcing */
ERROR("Property is not set. Assume enforcing\n"); // adb shell dmesg show this line. why?
return true;
}
/* Property is not set. Assume enforcing */
ERROR("Property is not set. Assume enforcing\n"); // adb shell dmesg show this line. why?
return true;
}
if (strcmp(tmp, "permissive") == 0) {