Android13代码
1、源码路径
system\core\init\selinux.cpp
方法名 -> IsEnforcing
2、源码
static bool IsEnforcing(void) { if (ALLOW_PERMISSIVE_SELINUX) { return selinux_status_from_cmdline() == SELINUX_ENFORCING; } return true; }
3、修改
static bool IsEnforcing(void) { //zjp update return false; /*if (ALLOW_PERMISSIVE_SELINUX) { return selinux_status_from_cmdline() == SELINUX_ENFORCING; } return true;*/ }
LINUX\android\device\qcom\xxx\init.target.rc
或者 在init.rc on init 里 setenforce 0
或者在机型对应的dtsi文件里的bootargs加上 androidboot.selinux=permissive(高通有效,别的方法均未生效)
LINUX\android\vendor\qcom\proprietary\devicetree\qcom\xxx.dtsi
bootargs = "log_buf_len=256K earlycon=msm_geni_serial,0x994000 rcupdate.rcu_expedited=1 rcu_nocbs=0-7 kpti=off androidboot.selinux=permissive";