正常情况下设置selinux为宽容模式时,需要在adb shell 中执行setenforce 0
的操作临时禁用selinux。
(当然,手机上有专门的magisk模块/app可以禁用,此处只是对userdebug/eng版本的系统提供的禁用方法)
为了避免每次开机都手动执行setenforce的操作,因此我们需要在/system/etc/init目录中创建一个新的rc文件。
现创建一个init.custom.rc,在其中写入以下内容:
service disable_selinux /system/bin/setenforce 0class mainuser rootgroup rootseclabel u:r:su:s0oneshoton post-fs-datastart disable_selinux
保存后重启即可。已在Android 14的机器上验证通过。如果不生效,需要执行dmesg查看disable_selinux 启动时的异常