Android 系統(tǒng)從面世以來,就以開源和開源的姿態(tài)贏得了巨大的市場。開源就意味著任何人可以修改系統(tǒng),并將系統(tǒng)安裝至任意設(shè)備上,無需為 Google 支付任何費(fèi)用。
即使姿態(tài)如此開放,Google 及 Android 陣營的手機(jī)廠商依然有自己的一些小算盤——比如對于 Google 自家服務(wù)的代碼,依然是不開源的;而為了保證一些用戶體驗(yàn)的完整性及政策限制,廠家通常會對用戶修改系統(tǒng)的操作進(jìn)行一些限制。
這時(shí)候,root 這個(gè)詞就橫空出世了。依托 root 操作,用戶可以隨心所欲進(jìn)行一些高階操作,無需「寄人籬下」。但 Android 一直都有安全性的疑慮,因此,對于許多人來說,「root or not root, this is a question. 」本期有用功就將為你揭秘什么是 root,以及 root 設(shè)備的正確姿勢。
很久很久以前,有一個(gè)國家,這個(gè)國家名叫做 Android,這個(gè)國家的使命就是為國境線外的人——我們就稱之為「使用者」吧——提供各種信息和服務(wù)。
剛開始,這個(gè)國家是沒有人民的,只有一個(gè)叫「root」的國王(實(shí)際上,基于 Linux 開發(fā)的操作系統(tǒng)的超級賬戶通常都是這個(gè)用戶名)。但后來,他們的國王會接待到許多的移民,他們個(gè)個(gè)都有自己的本領(lǐng)。比如,有的移民能幫使用者聊天,有的能為使用者提供新聞資訊,有的還能提供影評。
移民越來越多,但這個(gè)國家卻沒有亂套,因?yàn)閲鯙槊總€(gè)移民都登記了身份證。大家都遵守規(guī)矩,所有國民都在為使用者服務(wù)著。
到了后來,使用者對介紹新移民的那個(gè)移民說,「以后我在你這里引入新的移民,能不能在后臺安裝?」那個(gè)移民就說,「我做不到呀,因?yàn)槲也皇菄?。國王說,引入新移民必須要你知道才行?!?/p>
使用者說了,「你偽造一下身份不就可以了?」然后,使用者就指使它假冒了身份證,說自己是國王,為新移民頒發(fā)了身份證,并在戶口登記簿上登記了新移民的名字——這些原本應(yīng)該是「國王」才能做的事情。
所謂的「獲取 root 權(quán)限」,就是這樣的原理。在 Android 的沙盒機(jī)制之下,每一個(gè) app 都對應(yīng)系統(tǒng)中一個(gè)獨(dú)立的賬戶,以保證 app 間數(shù)據(jù)及運(yùn)行的獨(dú)立。當(dāng)某個(gè) app 偽造成為 root 賬戶運(yùn)行一個(gè)進(jìn)程,那么這個(gè) app 就獲取到了 root 最高權(quán)限。
既然知道了 root 的基本原理,那么我們就可以看看費(fèi)那么大勁獲取的 root 權(quán)限到底有什么好處了。其實(shí),root 掉你手上的 Android 設(shè)備的好處還是很多的,包括但不限于:
按照自己的意愿修改系統(tǒng):如果說 Android 的 root 對應(yīng)到 iOS 的越獄的話,那么 Xposed 就相當(dāng)于是 Cydia 一類的存在了。使用 Xposed,你可以安裝各種插件,從更改系統(tǒng)外觀,到修改應(yīng)用程序參數(shù),基本上 Xposed 都能滿足你的各種欲望。比如,曾經(jīng)我見過有人用 Xposed 框架 double 了自己微信運(yùn)動的步數(shù)……
完全備份應(yīng)用程序:由于國內(nèi)的特殊情況,Google Play Services 對于普通人來說并沒有想象中那么好用,比如換手機(jī)之后,應(yīng)用程序及其數(shù)據(jù)還要通過網(wǎng)絡(luò)下載回來,如果里面再夾帶幾個(gè)游戲,整個(gè)人都要瘋了。但是在 root 之后使用一些備份軟件,比如鈦備份,就能夠在本地完全備份任意的應(yīng)用程序(包括應(yīng)用數(shù)據(jù)),不需要再從云端下載自己的應(yīng)用以及里面的數(shù)據(jù)了。
卸載內(nèi)置應(yīng)用:許多廠商及運(yùn)營商都會在相應(yīng)的手機(jī)中內(nèi)嵌一些 app,這些 app 在出廠時(shí)就被寫入為 Android 內(nèi)置程序。而在 root 后就可以卸載一些內(nèi)置應(yīng)用。有關(guān)于卸載這類應(yīng)用層出不窮,不過我們在此依然良心推薦使用鈦備份的「凍結(jié)」功能,雖說是「凍結(jié)」,其實(shí)就是完全清理啦,用鈦備份卸載內(nèi)置應(yīng)用,干凈整潔不留痕。
清理系統(tǒng)內(nèi)存:眾所周知,Android 5.0 之前的內(nèi)存管理混亂情況簡直讓每一個(gè) Android 用戶都大呼崩潰。神說,要清理內(nèi)存,于是,綠色守護(hù)就出現(xiàn)了。在許多 Android 玩家心目中,綠色守護(hù)簡直就是清理內(nèi)存的神器。root 之后的綠色守護(hù)清理更快速、更徹底,還能配合 Xposed 實(shí)現(xiàn)許多高級功能。
管理應(yīng)用權(quán)限:Android 6.0 及 Android 4.1 - 4.3 以及一些使用第三方 ROM 的用戶都可以享用到管理應(yīng)用權(quán)限的功能。而在其他手機(jī) root 之后安裝 AppOps 軟件,也能夠獲得應(yīng)用權(quán)限管理的功能。
如果一定要給這個(gè)問題給一個(gè)最為直接的答案,那么這個(gè)答案就是「沒有必要」。
實(shí)際上,Android 系統(tǒng)的源碼一直都是在進(jìn)步的過程中,機(jī)制、功能和界面都已經(jīng)是翻天覆地的變化。如果平常只是正常使用,或者只是使用以下功能,不 root 完全能夠?qū)崿F(xiàn)。
系統(tǒng)美化。在 Android 上,只需要用一些美化 app 就可以把系統(tǒng)打扮的美美噠,并不需要 root 的操作。
截屏。Android 4.0 之后,截屏操作只需要按住電源 音量減就可以了。
屏幕錄制/屏幕直播。Android 5.0 開放了投屏 API,apps 只需要調(diào)用這個(gè) API,就可以將你的屏幕進(jìn)行錄制和直播。
讀取通知。Android 4.3 開放了獲取通知 API,apps 可以通過這個(gè) API 對你的通知進(jìn)行讀取及管理。
停用內(nèi)置 app。在 Android 4.0 中,如果你只是不想看到運(yùn)營商給你強(qiáng)加的 app,而非一定要卸載它,你可以在系統(tǒng)中「停用」(而不是「卸載」)這個(gè) app。「停用」操作在系統(tǒng)中的效果與「卸載」無異,但用戶依然可以在已停用的 app 列表中恢復(fù)啟用。
但是,如果你需要的操作遠(yuǎn)比這些更加高級,或者系統(tǒng)暫時(shí)還沒有對應(yīng)的 API,那么你也可以選擇 root 你的手機(jī)來達(dá)到相應(yīng)目的。不過,在不熟悉的情況下貿(mào)然 root 自己的手機(jī),會對機(jī)器的穩(wěn)定性及安全性造成嚴(yán)重威脅,包括:
導(dǎo)致操作系統(tǒng)不穩(wěn)定。由于 root 賬戶幾乎可以修改系統(tǒng)的任何部分,當(dāng)用戶意外修改了系統(tǒng)的某些重要區(qū)域,可能會導(dǎo)致系統(tǒng)無法正常運(yùn)行,甚至設(shè)備損壞。root 的操作本身就是 Android 不穩(wěn)定的因素之一。
木馬、流氓軟件更易控制手機(jī)。root 之后的 Android 中的沙箱機(jī)制會被弱化,導(dǎo)致軟件可以控制整個(gè)系統(tǒng)。輕則「流量側(cè)漏」或后臺安裝軟件,嚴(yán)重的話,黑客強(qiáng)制鎖機(jī)要求機(jī)主付費(fèi)解鎖手機(jī)的情況也不是沒有。
隱私泄露風(fēng)險(xiǎn)增加。同樣是因?yàn)樯诚涞娜趸?,root 后的設(shè)備中的加密數(shù)據(jù)更容易被其他應(yīng)用獲取,特別在 Android 中錄入了指紋的情況——要知道,指紋數(shù)據(jù)一旦被破解,是不可逆的。
保修失效。root 后保修失效是許多 Android 廠商限制用戶 root 手機(jī)的手段之一。而且有些機(jī)型在 root 之前必須解除硬件鎖或 Bootloader 鎖,這個(gè)操作本身不可逆且執(zhí)行后保修會自動失效。
好了,把 root 的利弊都給你說清楚了,如果你還是想問如何 root 自己的手機(jī),那么這里就給大家簡單介紹 root 設(shè)備的方法。
最簡單的辦法:刷機(jī)精靈之流,或者 Kingroot。市面上絕大部分手機(jī)都可以通過電腦上的這種軟件進(jìn)行 root,只需要根據(jù)屏幕提示操作,三分鐘無痛 root。
如果刷機(jī)精靈解決不了,那么也可以選用刷入第三方 Recovery 的方式進(jìn)行。Recovery 是一種恢復(fù)分區(qū),廠商及維修人員可以通過這個(gè)分區(qū)進(jìn)行重裝 Android 的操作。具體的方式因機(jī)型而異,直接上網(wǎng)搜索相關(guān)的解決方案就可以了。
還是沒辦法 root?你也可以到 XDA 論壇查找相應(yīng)的 root 方案。XDA 是國外的非常著名的 Android 開發(fā)者論壇,里面有許多破解及修改 Android 的相關(guān)討論。如果英文過關(guān),那么也可以在里面多向各路技術(shù)大神學(xué)習(xí)。
另外,許多品牌的機(jī)器比如摩托羅拉、HTC、索尼等機(jī)型需要解鎖 Bootloader 才能進(jìn)行 root 操作。許多廠商也提供了官方解鎖 Bootloader 的方案,以摩托羅拉品牌設(shè)備為例,通過在相應(yīng)的解鎖頁面提交信息并同意協(xié)議,你就會在郵箱中收到解鎖碼,在 fastboot 中將解鎖碼輸入,就能解鎖設(shè)備的 Bootloader。
前面提到,root 之后整個(gè)設(shè)備的安全性其實(shí)會大幅度降低,有些時(shí)候 root 可能是得不償失。但是我們并不是沒有解決辦法。通過這些手段,設(shè)備及數(shù)據(jù)的安全性會提升許多層次,甚至能提升到 root 之前的水平。
用刷機(jī)精靈之流來 root,最好將 root 管理軟件切換到 SuperSU。SuperSU 是一個(gè)開源軟件,所有人都可以看到源碼中是否有惡意代碼,但其他的 root 管理軟件無法檢查其源代碼,有嵌入惡意代碼的風(fēng)險(xiǎn)。
為 SuperSU 添加一個(gè)授權(quán)密碼。當(dāng) SuperSU 沒有設(shè)置授權(quán)密碼時(shí),任何可以操作手機(jī)的人都可以為任何 app 進(jìn)行授權(quán)。添加一個(gè)授權(quán)密碼,保證手機(jī)被其他人拿到或被 hack 并遠(yuǎn)程控制之后,黑客獲得 root 權(quán)限的門檻更高。
對請求 root 權(quán)限的軟件多加小心。若軟件提示的權(quán)限在僅用系統(tǒng)接口的前提下都可以完成(比如:錄屏、讀取通知、非全局性的主題修改等),建議不要為其提供 root 權(quán)限。
定期檢查 root 權(quán)限調(diào)用記錄。發(fā)現(xiàn)有大量不正常的 root 權(quán)限調(diào)用記錄,需要立即刪除應(yīng)用。
當(dāng)然,「安全」不僅是相對問題,更是一種習(xí)慣問題。擁有良好安全習(xí)慣的人即使系統(tǒng)本身不安全,他的隱私也不會有什么問題;習(xí)慣比較差的人,即使系統(tǒng)再固若金湯,也有隱私被盜的風(fēng)險(xiǎn)。
Root 本質(zhì)上是一種繞過系統(tǒng)沙箱機(jī)制及安全機(jī)制,達(dá)到修改系統(tǒng)及其他 app 目的的操作。
Root 操作本身風(fēng)險(xiǎn)很大,但是 root 后的設(shè)備能夠充分發(fā)揮其個(gè)性化特性。
合理使用 root 權(quán)限,可以幫助我們更好地利用自己的手機(jī)。用戶應(yīng)該在充分了解風(fēng)險(xiǎn)、能力和優(yōu)劣勢的前提下,根據(jù)自身情況,選擇是否 root 自己的設(shè)備。
若選擇 root 自己的設(shè)備,也要養(yǎng)成良好的設(shè)備使用習(xí)慣,以保證設(shè)備及隱私安全。