直接上方法:
1.临时的:设备必须是已经取得root权限(adb shell 显示#)
adb shell setenforce 0(立刻见效)
2.永久的:在\alps\system\core\init\init.cpp修改
selinux_initialize方法中修改如下
is_enforcing = 0;//add mtk 重新赋值,selinux权限就会关闭了
static void selinux_initialize(bool in_kernel_domain) { Timer t; selinux_callback cb; cb.func_log = selinux_klog_callback; selinux_set_callback(SELINUX_CB_LOG, cb); cb.func_audit = audit_callback; selinux_set_callback(SELINUX_CB_AUDIT, cb); if (selinux_is_disabled()) { return; } if (in_kernel_domain) { INFO("Loading SELinux policy...\n"); if (selinux_android_load_policy() < 0) { ERROR("failed to load policy: %s\n", strerror(errno)); security_failure(); } bool is_enforcing = selinux_is_enforcing(); is_enforcing = 0;//add mtk 重新赋值,selinux权限就会关闭了 security_setenforce(is_enforcing); if (write_file("/sys/fs/selinux/checkreqprot", "0") == -1) { security_failure(); } NOTICE("(Initializing SELinux %s took %.2fs.)\n", is_enforcing ? "enforcing" : "non-enforcing", t.duration()); } else { selinux_init_all_handles(); } }