一直以來用百度一鍵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所示。最後千萬不要刪錯文件,否則有些功能會不能用。
最後發現,安裝360一鍵Root,其會把百度一鍵Root幹掉,哎都是流氓,都為了銀子啊。