直接上方法:
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(); } }