本文同步自wing的地方酒館
對於xposed 你一定聽說過或者見過對於他的描述,其中有一段是說想要xposed必須先root才可以,那麼事實真的是這樣嗎?
首先公佈答案: xposed一定需要刷入su.zip獲取root許可權才能刷入並且生效嗎?
不一定
xposed外掛想要生效,需要root嗎?
不用
在整合自定義rom的過程中,我發現了一個問題,就是解壓出來的flash-script.sh其實可以直接在recovery下執行。
刷入xposed也可以把zip包解壓出來,system放到任意資料夾,flash-script.sh放到同一個目錄下,執行flash-script.sh 即可進行刷入操作。
根據flash-script.sh指令碼內容,可以發現,其實刷入xposed的操作只是對系統檔案的一些替換和連結:
看到這裡大概明白了,其實xposed的刷入只是替換掉system資料夾下的一些內容,所以只要有辦法訪問system資料夾就可以了。
其實在twrp下,鍵入一下命令whoami就可以有為什麼能訪問system的答案:
也就是說,在twrp下,其實他是有root許可權的,所以根本不需要刷入su。正確的做法是直接在recovery底下刷入xposed.zip就可以了。然後開機重啟,發現手機是沒有su也沒有root許可權的,但是xposed確是生效的。
那麼為什麼網上流言說需要su呢,一方面是因為確實訪問system需要root許可權,但是recovery已經具備了,實際上是不用額外刷入的。 另一方面是,如果使用xposed installer進行刷入或者重啟之類的,確實是需要su授權的。
所以最後的結論是: xposed需要刷入su獲取root.這個描述不準確。 xposed完全可以不root。