如果网盘的下载失效,请在对应的文章下评论告知。

关闭selinux解包boot工具Android Image Kitchen

工具软件 半夏月 76℃ 0评论

工具说明

为什么要关selinux?A:我的蝰蛇音效不能用了,要关了才行
B:我的内核调教无法使用,改不了CPU调度,温控
C:性能监视器上读出来的CPU频率是0???
D:绿色守护的唤醒切断提示rom不兼容
selinux本意是一个保护安卓内核的子系统,就算大家在root了的情况下也无法轻易修改内核,加载驱动之类的。
但是对于我们喜欢搞机的,这个不关简直不能愉快的玩耍了。

关闭selinux的方法也有很多种,
①(临时)最简单的办法就是在shell命令行里取得root权限以后执行setenforce 0
在终端模拟器上
$su
#setenforce 0
在电脑上
$adb shell
$su
#setenforce 0
②,(永久,但不是所有手机都可以用)把setenforce 0加到开机脚本里,这个网上也有教程
不过只有一部分机子支持加载开机脚本,(我没深究,估计busybox脚本还有xposed框架总有解决办法)

③,(伪永久)第三方软件开机自动执行shell指令,比如selinux mode changer,镧系统工具箱,都提供了免开机脚本的关闭selinux
不过,不能禁用它们的开机自启,不能黑域它们,会导致开机命令失效。!!!最关键是我这样的强迫症不能忍!!!

④,(通用,永久,彻底)那么方法4就出炉了
因为我之前刷了lineageOS后发现默认selinux是enforce模式,但是刷入radon内核以后,提供了设置为永久permissive模式的选项!!!
我用radon内核觉得充电没有官方快,想刷回miui8,顺便研究了一下radon内核的刷机脚本。最后在安卓源码官网上找到了一种办法就是在commandline里加入androidboot.selinux=permissive
具体操作过程如下
解包boot.img
点开split_img文件夹,用文本编辑器打开boot.img-cmdline文件,在中间插入androidboot.selinux=permissive

像这样,所有的指令都在一行,中间用空格隔开,千万不要换行,也千万别使用windows自带的记事本之类的软件打开,建议用notepad++或UltarEdit,以免到时候内核命令行加载失败(我没验证,只是以防万一,就照着这样做就行了)
验证是否成功
$adb shell
$su
#getenforce
回显内容是permissive就说明成功了以后开机selinux都是许可模式了,当然,如果你之后再刷完整包升级,或者用miflash刷了官方的系统,卡刷了第三方的rom,那么你要按照这个方法来改写刷机包里面的boot.img镜像刷入刷机包,或者fastboot单刷改过的boot。
说明:转自MIUI论坛:SSS就是我
点击下载

转载请注明:半夏月 » 关闭selinux解包boot工具Android Image Kitchen

喜欢 (0)
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址