Root中文翻譯為「根」,所以root權限也叫根權限,root是Linux系統中的超級管理員用戶帳戶,類似於Windows系統中的SYSTEM(比Administrator還高的權限),iOS的越獄。
擁有Root權限後,可以對系統中任何文件(包括系統文件)執行增、刪、改、查的操作。
安卓系統內核就是Linux,所以安卓獲取root其實和Linux獲取root權限是一回事。
在Linux下獲取Root權限時,執行sudo或者su,然後輸入root用戶的密碼,就可以了。
但是Android裡的su和Linux的不一樣,不是驗證密碼的,而是看你原來的權限是什麼。也就是說如果你是root,那麼你可以通過su切換到別的用戶,比如shell,radio,audio什麼的。但是如果你是root之外的用戶,就不能切換回root了,會提示沒有權限。
也就是說用root運行su才有用,那麼如何獲取root權限呢,下面開始介紹。
目前常見的幾種方式:
Rom自帶
例如小米開發版、魔趣等Rom自帶Root權限,可以在設置中開啟。
使用一鍵Root工具獲取
安卓6.0以下系統,使用一鍵Root工具可以很輕鬆獲得Root權限,推薦比較好用的一鍵root工具:360一鍵Root、KingRoot。最好把手機連接電腦來操作,成功率會更高。具體步驟請看工具的說明。
安卓6.0以上的話,成功率會很低。但也可以試一試,失敗的話對手機不會造成什麼影響。但是一鍵Root有時候會出現很多問題,例如掉root、root授權提示失敗、授權後無法修改系統文件等。
卡刷包刷入(推薦)
刷入第三方Recovery後,刷入root包即可,例如SuperSU(目前最流行的Root權限管理工具)就是這種方式。
具體見SuperSU官網( http://www.supersu.com/ )。
(關於Recovery請看這篇文章:關於Recovery,你需要了解的知識)
su是Linux系統的一個命令,全稱switch user,顧名思義就是切換用戶身份,使得用戶可以在shell中以其它身份運行程序。除非該用戶自己是超級用戶,不然切換用戶身份時都需要輸入密碼。
su也是一個.elf格式的可執行文件,一般保存在/system/xbin/目錄下(部分Rom刪除了這個文件)。
一鍵Root工具會識別你手機的型號、安卓版本等信息,從他的漏洞庫裡尋找匹配你手機的Root方案(一般是漏洞),然後通過漏洞獲取自身的root權限,把system分區掛載為可讀寫,然後把su文件拷貝到bin或者xbin目錄,接著把所有者修改為root,並把權限改為-rwsr-xr-x(w代表可寫,x代表可執行,s代表當任何一個用戶執行該文件的時候都擁有文件所有者的權限,-就代表沒有該權限。第一個rwsr代表文件所有者的權限,第二個xr代表和所有者同組人的權限,第三個x代表其他用戶對該文件的權限),最後使用自己的Root權限管理工具來代理su命令的執行即Root完成。
本文出自公眾號Sp軟體服務,部分內容來自於網絡,僅供參考。如果覺得不錯就請點擊右上角分享給小夥伴們,讓大家一起了解更多知識吧!支持我的朋友請點點下方的廣告,你們的每次點擊我都能收益幾毛錢。