當我們用magisk獲取root許可權後每次開啟magisk面具時總是彈出:異常狀態,檢測到不屬於Magisk的su檔案,請刪除其他超級使用者程式。這個問題對有些手機的root許可權沒影響,有些會影響root許可權的使用。
android 5.0以下的安裝magisk v22或以下後,執行su切換到超級使用者不成功,無反應或Permission denied:
C:\tmp\fastboot>adb install c:/tmp/Magisk-v22.1.apk
Performing Push Install
c:/tmp/Magisk-v22.1.apk: 1 file pushed. 4.1 MB/s (6720493 bytes in 1.559s)
pkg: /data/local/tmp/Magisk-v22.1.apk
Success
C:\tmp\fastboot>adb shell
shell@bbk82_wet_jb5:/ $ su
Permission denied
原 因:
申請過官方root或做過root相關的操作,在/system/bin或/system/xbin目錄下保留了su檔案所致。
解決方法:
手機上安裝ES檔案瀏覽器(es.apk),開啟它 - 工具 - 開啟“root工具箱” :
切換到/system/bin或/system/xbin目錄下,將su檔案刪除或重新命名:
此時對有些手機可能正常了,但一些手機可能還會出現下面的錯誤,而不能重新命名或刪除:一直處於“正在重新命名...” :
要解決這個問題, 我們可以從magisk的增強模組中安裝一個Hidden Settings的模組(有些高版本的magisk有MagiskHidden選項,直接選中即可),可以選擇從本地安裝(已下載好zip檔案,從https://github.com/Magisk-Modules-Repo/hidden_settings下載)或從“線上”網路安裝:
線上安裝:
(安裝好後,/system/xbin目錄下“h”開頭(不含)之後的檔案好像暫時隱藏了,重啟後又出現了)
一定要安裝到系統目錄下,否則會出現以下錯誤:不支援將Magisk安裝到外接儲存卡,請將應用移動回內部儲存空間
安裝完後重啟手機:
再用ES瀏覽器重新改名或刪除即可(此次用MT管理器修改不行):