在之前,我們只需要一鍵Root就可以獲得最高權(quán)限,但隨著安卓5.0的推出,Root似乎也越來(lái)越難了。
拿到安卓手機(jī)后第一時(shí)間獲取獲取Root權(quán)限,應(yīng)該是很多手游玩家的習(xí)慣動(dòng)作。Root意味著更高的操作權(quán)限,最直接的表現(xiàn)就是游戲修改器,通過(guò)修改游戲存檔,玩家可以獲得更好的游戲成績(jī),更多的資源。在之前,我們只需要一鍵Root就可以獲得最高權(quán)限,但隨著安卓5.0的推出,Root似乎也越來(lái)越難了。
安卓5.0第二個(gè)預(yù)覽版發(fā)布后,Root權(quán)限管理軟件SuperSU的開(kāi)發(fā)者Chainfire迅速放出了新的Root方案,但是使用起來(lái)比較復(fù)雜。他在Google+上發(fā)表了一篇長(zhǎng)文,詳細(xì)解釋了相關(guān)問(wèn)題。Google在新系統(tǒng)中引入了多項(xiàng)安全增強(qiáng)措施,包括強(qiáng)制開(kāi)啟SELinux——這是美國(guó)國(guó)安局推出的Linux史上最杰出的安全子系統(tǒng),新設(shè)備預(yù)設(shè)自動(dòng)開(kāi)啟加密。正因如此,大量甚至幾乎全部已有的Root方式都失效了,無(wú)法在啟動(dòng)時(shí)獲得超級(jí)用戶(hù)權(quán)限。
如果用戶(hù)現(xiàn)在想從自己手里的Nexus5獲取超級(jí)用戶(hù)權(quán)限的話(教程),需要先下載對(duì)應(yīng)的boot.img啟動(dòng)鏡像文件。然后連接電腦,通過(guò)FastBoot工具將其刷入,最后讓手機(jī)進(jìn)入工程模式,刷入先前拷貝進(jìn)手機(jī)的SuperSU ZIP文件——對(duì)于普通用戶(hù)來(lái)說(shuō),這樣的刷機(jī)過(guò)程實(shí)在太麻煩了。
對(duì)于非Nexus系列來(lái)說(shuō),想要獲取超級(jí)用戶(hù)權(quán)限,除了新的安全策略以外,還要考慮到Bootloader是否鎖定。Bootloader是嵌入式系統(tǒng)啟動(dòng)后執(zhí)行的第一段代碼,用于加載硬件初始化程序和啟動(dòng)系統(tǒng)進(jìn)程。Chainfire現(xiàn)在發(fā)布的Nexus 5、Nexus 7 的Root文件都采用了定制系統(tǒng)內(nèi)核,不得不將一部分SELinux策略適當(dāng)放寬,才得以在設(shè)備啟動(dòng)后正常運(yùn)行SuperSU。很多設(shè)備,尤其是來(lái)自運(yùn)營(yíng)商的合約機(jī),因?yàn)殒i定了bootloader,就相當(dāng)于降低了第三方修改內(nèi)核的情況。
Chainfire還指出,大量的Root應(yīng)用,甚至一些非Root應(yīng)用,因?yàn)楦鼑?yán)格的安全限制都不得不進(jìn)行更新。應(yīng)用請(qǐng)求的數(shù)據(jù)嚴(yán)格限定在SDK的范圍內(nèi)。稍有越界就會(huì)遭到系統(tǒng)的阻止。如果有絕對(duì)必要,Root應(yīng)用還是可以修改SELinux策略,繞過(guò)安全限制,但至少在Chainfire那里,會(huì)盡可能地不動(dòng)或少動(dòng)SELinux,畢竟安全不是小事兒。
禁止Root對(duì)普通用戶(hù)并沒(méi)有什么影響,但對(duì)于某些手游玩家來(lái)說(shuō),以后想開(kāi)修改器就沒(méi)那么容易;對(duì)于游戲運(yùn)營(yíng)商來(lái)說(shuō),可以少擔(dān)心一些外掛可能對(duì)游戲造成的損失了。