参考网上,一般解决方法,下载一个能卸载系统预装的apk,一般就卸载掉了(如:下载个手机.360卫士 点击进去 点击下面的软件管理 再点击软件卸载 再点击系统预装 找到
百度一键root 一键卸载),但其留下的su无法删除掉。
我的解决办法:
1、删除授权管理。授权管理被其安装在系统目录下,也就是在/system/app目录下,其名字为com.android.memplugin.apk,删除此文件,系统重启后就消失了,不过这样在/data/data下会留下一些残留文件。如果有“com.android.memplugin”目录你就删除掉。(360卫士等干的就是这个活,或者更多一点,包括删除掉sd卡上文件,建议用360等卸载 ps:不会用adb的也可以安装超级终端,在其上面输入 。 只是删除,不管su的话,也可以使用RE管理器进入相应目录删除掉)
2.删除su。su被其放在/system/xbin/下(也可以放在/system/bin/下),你使用root去删除它,你会发现没有权限。很奇怪,是吧。因为其设置了隐藏权限,安装一个busybox,然后使用lsattr,你就会发现su比其它文件多了一个a属性,这个属性的意思是:这个档案只能增加,不能修改和删除。这就是为什么使用root删除不掉的原因。
3.具体操作:
1) 使用adb连接手机,连接碰到问题,请参考我的博客http://blog.csdn.net/liuqz2009/article/details/7942569, (windows下是要下载相应的驱动,才能识别adb接口的)。
2) adb push busybox /data/local/tmp // 把busybox 放到手机上(busybox要放在执行adb的当前目录下,adb无法执行,则使用绝对路径)
3) adb shell // 登陆 shell
4) su // 请求Root权限,授权界面上点击允许
5) chmod 777 /data/local/tmp/busybox // 修改busybox权限,使其能执行
6) mount -o rw,remount /system // 使system目录变成可读写
7) rm /system/app/com.android.memplugin // 删除授权管理
8) rm -r /data/data/com.android.memplugin // 删除授权管理产生的文件
9) /data/local/tmp/busybox lsattr /system/xbin/ // 查看此目录下所有文件的隐藏属性,我们会发现su和其它文件不一样
10) /data/local/tmp/busybox chattr -a /system/xbin/su // 去掉a属性,若有i属性也去掉,反正改成和其它能删除的文件一样
11) rm /system/xbin/su //删除su
12) reboot // 重启手机
备注:重启后就看不到授权管理了。另以上命令如果无法执行,可以在前面添加 "/data/local/tmp/busybox ",如步骤9,10所示。最后千万不要删错文件,否则有些功能会不能用。
最后发现,安装360一键Root,其会把百度一键Root干掉,哎都是流氓,都为了银子啊。