随着安卓不断更新迭代,不能保证所有机型都能修改成功。
为什么要关闭selinux?
A:我的蝰蛇音效不能用了,要关了才行
B:我的内核调教无法使用,改不了CPU调度,温控
关闭selinux的方法也有很多种,
①(临时)
最简单的办法就是在shell命令行里取得root权限以后执行setenforce 0
在终端模拟器上
$su
#setenforce 0
在电脑上
$adb shell
$su
#setenforce 0
②(永久,但不是所有手机都可以用)
把setenforce 0加到开机脚本里,这个网上也有教程
不过只有一部分机子支持加载开机脚本,(我没深究,估计busybox脚本还有xposed框架总有解决办法)
③(伪永久)
第三方软件开机自动执行shell指令,比如selinux mode changer,镧系统工具箱,都提供了免开机脚本的关闭selinux
不过,不能禁用它们的开机自启,不能黑域它们,会导致开机命令失效。!!!最关键是我这样的强迫症不能忍!!!
④(通用,永久,彻底)
安卓源码官网上找到了一种办法就是在commandline里加入androidboot.selinux=permissive
具体操作过程如下
用ROM制作工具解包boot.img
双击...出现下方界面(有的boot解包后和下方不一样,随便选择一个文件右键打开所在目录 然后返回到上一级 就能找到bootinfo.dat)
右键打开bootinfo.dat工作目录,用notepad++文本编辑器打开bootinfo.dat文件,
在“cmdline=”行的句尾插入androidboot.selinux=permissive,如果此行已有androidboot.selinux=XXX,XXX则是状态,只需要修改XXX。
修改好之后保存,然后再用ROM制作工具生成新内核,然后把新内核刷入手机或替换到刷机包里刷入即可生效。
注意:修改selinux状态可能会导致手机无法开机,务必谨慎操作。