百度一键Root授权管理完美卸载解决方案



一直以来用百度一键Root,觉得其Root支持率还行。可是用着用着发现其越来越流氓了,先是推广告,到了2.4.7版本,直接把自己装入系统中,无法删除。经过一番研究终于解决了。

参考网上,一般解决方法,下载一个能卸载系统预装的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所示。最后千万不要删错文件,否则有些功能会不能用。

Good luck。  


最后发现,安装360一键Root,其会把百度一键Root干掉,哎都是流氓,都为了银子啊。




你可能感兴趣的:(andriod)