Android6.0Root必备:修改sepolicy安全策略
android最新版
从Android 6.0开始,Root变得没有以前那么容易了。6.0之前,对于以前的,Root其实很简单,只需要官⽅解锁,刷⼊第三⽅Recovery(如TWRP Recovery),然后通过Recovery刷⼊SuperSU包即可。
然⽽,到了6.0,如果还是这么做,⼿机会卡第⼀屏。这是由于Google对Android 6.0修改了新的安全机制导致的。解决卡屏的⽅
法,SuperSU的作者已经给出,就是给boot.img⾥ramdisk下的sepolicy打补丁。
虽然,最新测试版的SuperSU已经试图加⼊⾃动修改sepolicy,但现在还处于早期,可能会存在不稳定因素。⽽且2.6x的SuperSU不再将su 和SuperSU.apk放在/system下,⽽是转⽽放到/data下,这样会导致⼀旦wipe data,Root就没了。
因此,在SuperSU新版进⼊正式阶段,现在⽐较好的⽅法还是SuperSU 2.52配修改版boot.img(即sepolicy打过补丁的boot.img)。
下⾯就来讲下sepolicy的修改⽅法。
⾸先提供之后会⽤到的⼯具:
你还需要另⼀台Android⼿机,系统版本4.4+,且已经使⽤SuperSU 2.50或更⾼版本获取了Root权限。
下⾯是具体步骤:
1、使⽤Android Image Kitchen解包想要Root的系统⾥的boot.img
2、在ramdisk⽂件夹下获取sepolicy⽂件,并将该⽂件放到adb⼯具所在⽂件夹中
3、将已经Root的⼿机连接电脑,并打开USB调试
4、电脑端运⾏CMD,并cd到adb所在⽬录,执⾏:
1. adb push sepolicy /data/local/tmp/sepolicy
如果提⽰没有权限,也可以⼿动把sepolicy⽂件拷贝到⼿机⾥,然后通过RE管理器等软件移动到/data/local/tmp/sepolicy或其他路径,如果在其他路径,后⾯执⾏的命令也需要对应修改
5、继续执⾏:
1. adb shell su -c "supolicy --file /data/local/tmp/sepolicy /data/local/tmp/sepolicy_out"
2. adb shell su -c "chmod 0644 /data/local/tmp/sepolicy_out"
6、再执⾏:
1. adb pull /data/local/tmp/sepolicy_out sepolicy_out
或者去该⽬录下将其拷贝出来
7、获取的sepolicy_out⽂件即为修改好的sepolicy,将其改名成sepolicy,替换到ramdisk下
8、通过Android Image Kitchen打包boot.img
⾄此,修改完成。接下来,你只需要将修改好的boot.img和SuperSU 2.52刷⼊⼿机即可获取Root权限了。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。