铲除顽强的 Kingroot 并替换成 SuperSU在我写这之前,supersu me是已经用不了了,我也不知道为什么(魔高一尺,道高一丈?)
Kingroot是个好东西,能成功root很多设备,不过也有很多令人不爽之处,这些就不细说了
先列出需要的条件or工具:下载:hello.zip1. 你的设备成功用kingroot成功获取root
2. 手机上 准备 版本对应的`superSU.apk`+`su`二进制文件 和 `x—plore.apk`(可以用我上面hello.zip提供的)
3. 电脑端 准备 adb工具
小白引导(老司机可以直接略过)下载我共享的文件,解压到d盘,
确保adb.exe位于d:/hello/adb.exe
插上usb,把hello文件夹复制到你的手机里面
然后手机上打开hello文件夹安装里面的 SuperSU 和 x—plore(其实就是个文件管理器,可以用re文件管理器 代替)
打开x—plore,设置成 “超级用户+挂载可写”,如果这时候询问root权限,点允许。
adb shell连接手机手机打开usb调试,usb插上电脑(记得电脑上关掉那些什么360手机助手,豌豆荚之类的管理软件,最好打开任务管理器看看有没有adb.exe之类的进程,结束它)
win+r键 输入 “ cmd “ 进入cmd.exe下面的操作都是在这个终端里面进行了
D:cd helloadb shell
这时候已经shell进手机,继续在cmd里面输入su
这时候如果手机上弹框问你拿root权限,你点yes就行了。cd /system/xbinlsattr su
这时候,我这边的终端显示的是:“lsattr su”“—–ia-A—- su”这说明什么?说明kingroot给su文件加了i、a、A、这三个属性,正常应该是显示“————-su”,这也是我们用了root权限也无法修改su文件的原因,我们看看这些属性有什么用
A Don't track atime //即Atime,告诉系统不要修改对这个文件的最后访问时间。
a Append mode only //即Append Only,系统只允许在这个文件之后追加数据,不允许任何进程覆盖或截断这个文件。
c Enable compress
D Write dir contents synchronously
d Don't backup with dump
i Cannot be modified (immutable) //:即Immutable,系统不允许对这个文件进行任何的修改。
j Write all data to journal first
s Zero disk storage when deleted
S Write synchronously
t Disable tail-merging of partial blocks with other files
u Allow file to be undeleted
-R Recurse
-v VER Set version/generation number
那么现在重点来了,kingroot 给 su文件锁了什么属性,我们就解开什么属性以我的文件为例显示 “—–ia-A—- su” 那就取消 i、a、A:chattr -i suchattr -a suchattr -A su当然你也可以一个命令解决chattr -iaA su
如果你执行 “lsattr su” 显示的是”—–uia-A—- su”,那就:
chattr -u suchattr -i suchattr -a suchattr -A su
剩下的就很简单了 手机打开文件管理器,把hello文件夹下面的su文件替换system/xbin下su文件(root权限下复制替换) 然后点开SuperSU,更新二进制文件(ps:其实就是更新su文件),然后就会显示更新成功。 现在你已经成功替换掉kingroot了,可以到system/app下删掉kingroot(最好早点删,防止它背后搞什么小动作。)
到这里就结束了。现在你可以删掉你电脑和手机上的hello文件