玩過安卓刷機(jī)的朋友相信都聽說過Recovery,在刷機(jī)前,第一步往往是解鎖手機(jī),第二部就是刷入Recovery了。利用Recovery讀取第三方Rom并刷入系統(tǒng),才能實(shí)現(xiàn)刷機(jī)。不過關(guān)于安卓的Recovery,很多人只是刷機(jī)時(shí)就簡單用一下,并不求甚解,有時(shí)候跳進(jìn)了坑還渾然不知。今天,就一起來談?wù)劙沧縍ecovery吧! 安卓Recovery:它到底是什么熟悉安卓系統(tǒng)的朋友都知道,Google官方發(fā)布的安卓系統(tǒng)完整鏡像包含著數(shù)個(gè)img文件,其中就有recovery.img。按照官方步驟進(jìn)行刷機(jī)的時(shí)候,安卓鏡像的數(shù)個(gè)img文件會被寫入安卓機(jī)中不同的分區(qū),例如安卓系統(tǒng)主體會被寫入System分區(qū),Recovery也擁有自己獨(dú)立的分區(qū)。實(shí)際上,Recovery無需安卓系統(tǒng)主體,也可以獨(dú)立運(yùn)行。從這方面來看,Recovery很像是一個(gè)微型的操作系統(tǒng)。 這是手機(jī)廠商預(yù)裝的Recovery的界面,刷機(jī)前一般會先把Recovery更換成第三方 實(shí)際上,Recovery的定位的確很類似PC平臺的WinPE。它本質(zhì)上是一個(gè)非常精簡的Linux,用以讀寫System分區(qū)(安卓系統(tǒng)主體)、Boot分區(qū)(內(nèi)核)的內(nèi)容。為什么刷機(jī)需要先刷Recovery?因?yàn)橛肦ecovery改寫System分區(qū)是極為方便的。盡管Fastboot也可以改寫System分區(qū),但這往往需要連接電腦、利用adb來進(jìn)行,比較麻煩。例如使用Fastboot來root手機(jī),需要在電腦上輸入復(fù)雜的命令行,而使用Recovery來root就只需要點(diǎn)選相應(yīng)的su文件,然后刷入System分區(qū)即可。 安卓Recovery:它到底可以做什么很多朋友都用過WinPE,WinPE能干的事情令人印象深刻。當(dāng)系統(tǒng)掛掉或者需要調(diào)校系統(tǒng)的時(shí)候,引導(dǎo)進(jìn)入WinPE,可以自由管理電腦中的文件,運(yùn)行一些工具,對系統(tǒng)進(jìn)行備份、修改乃至重裝。Recovery在安卓中干的事情,和WinPE也非常相似。 Recovery的本職工作就如其名字一樣,是“重置”。Recovery首先可以對安卓系統(tǒng)進(jìn)行各種重置,例如清除Cache、Data等等,也就是刷機(jī)玩家常說的“Wipe”。但是,如果要徹底重置系統(tǒng),還是需要重新刷入System相關(guān)文件才能實(shí)現(xiàn)。 使用TWRP進(jìn)行Wipe的界面 Recovery可以修改System分區(qū),玩家可以藉此實(shí)現(xiàn)很多功能。例如前文說過的root,root的本質(zhì)是用第三方su替換掉系統(tǒng)su,從而實(shí)現(xiàn)提權(quán),正統(tǒng)的root方法就是手動(dòng)把相應(yīng)的文件從Recovery中刷入System。又例如可以利用Recovery清除系統(tǒng)預(yù)裝App,預(yù)裝App一般被寫到了System分區(qū)中,尋常方法難以更改,如果Recovery帶有文件管理器,那么刪除預(yù)裝的App就成為了輕而易舉的事情。 使用TWRP在System分區(qū)刷入zip包 除了這些功能外,一些強(qiáng)大的第三方Recovery還擁有掛載系統(tǒng)儲存、解壓縮、備份系統(tǒng)、編輯系統(tǒng)文件(如host、build.prop)等。不過,官方的Recovery一般都不會去做這么多功能,多數(shù)的官方Recovery只提供了重置系統(tǒng)(Wipe)和升級系統(tǒng)的功能。這是可以理解的,對普羅大眾開放太多的高級功能,有概率會把系統(tǒng)玩壞或造成數(shù)據(jù)丟失。其中,利用官方Recovery進(jìn)行升級,可能是最實(shí)用的功能之一。 這是原生安卓官方的Recovery,沒有什么功能,非常簡陋 以Google官方的原生系統(tǒng)為例,Google的系統(tǒng)更新推送往往不能第一時(shí)間覆蓋所有的機(jī)型,但是沒有收到OTA更新的話,是可以利用Recovery來手動(dòng)進(jìn)行OTA升級的。下載OTA升級包后,在Recovery模式下連接電腦,用adb sideload命令刷入OTA包即可,效果等同于接收OTA推送,不會丟失數(shù)據(jù)。 第三方Recovery:你都用過嗎?顯然,官方Recovery難以滿足玩家們的各種折騰需求。刷第三方ROM需要寫入System分區(qū),官方Recovery是不提供該功能的。因此,第三方的Reocvery就成為了刷級玩家標(biāo)配,刷ROM前需要先刷Recovery,也是因?yàn)槿绱恕?/p> 現(xiàn)在主流的第三方Recovery有兩種,一起來看看吧。 ◆ClockWorkMod Recovery ClockWorkMod簡稱CWM,這是一個(gè)資格非常老的第三方Recovery。CWM基于安卓2.1的Recovery改寫,從安卓2.X時(shí)代開始,它就非常流行,一度是最受歡迎的第三方Recovery。CWM的功能強(qiáng)大,可以進(jìn)行Wipe、刷機(jī)、備份、掛載磁盤、格式化等操作,甚至還可以調(diào)節(jié)手機(jī)CPU等硬件性能。CWM的開發(fā)團(tuán)隊(duì)和著名第三方ROM CyanogenMod有著千絲萬縷的關(guān)系,這令CWM更為流行。 CWM Recovery界面,通過音量鍵來操作 不過,CWM對觸屏的支持并不好,而且功能也漸漸被其他Recovery超趕。目前CWM已經(jīng)不是最廣為流行的Recovery了。 ◆Team Win Recovery Project 這是目前最為流行的第三方Recovery,可以說是現(xiàn)在刷機(jī)的標(biāo)配了。和CWM相比,TWRP的界面更加華麗,可以進(jìn)行觸屏操作,不需要用音量鍵慢慢上下選擇功能。在功能方面,TWRP對比CWM可謂是有過之而無不及,它擁有一個(gè)非常強(qiáng)大的終端,并且?guī)в杏|摸鍵盤,能夠直接在Recovery當(dāng)中使用adb命令來設(shè)置、修改系統(tǒng)。 TWRP的界面更華麗,而且可以觸控操作 TWRP支持的機(jī)型非常多,而且匹配新機(jī)型的速度也很快,加之是開源的,開發(fā)者可以自行修改以匹配特定機(jī)型,因而TWRP非常受歡迎。 無論是CWM還是TWRP,都是開源的Recovery,因此它們也為安卓業(yè)界貢獻(xiàn)了很多,一些廠商使用了它們的代碼,編寫自己的Recovery。 廠商為何不讓用戶刷Recovery?和官方的Recovery相比,第三方Recovery無疑強(qiáng)大得多。要如何安裝第三方Recovery?沒有限制的話,只需要在fastboot狀態(tài)下連接電腦,使用fastboot命令“fastboot flash recovery xxx.img(Recovery的文件名)”就可以刷入。但是,第三方的Recovery并不是隨便就能夠安裝的。除了機(jī)型匹配方面的問題,最大的問題就是很多廠商都鎖定了bootloader,用戶不能更改Recovery分區(qū)的內(nèi)容。而且,這趨勢在這兩年還愈演愈烈,以前不鎖機(jī)的廠商,現(xiàn)在也鎖機(jī)了。為什么會這樣呢? 廠商給出最有力的理由,就是安全。的確,Recovery如果可以隨意改寫,會造成很多安全問題。例如一些惡意App,可以憑借修改Recovery,在安卓中揮之不去——無論你把它卸載了多少次,下次開機(jī)后,你又會重新見到它。某些正規(guī)大廠出品的安全App,也會更改Recovery,例如雷電OS這個(gè)App就會篡改Recovery,這些是手機(jī)廠商難以容忍的。 不過很多廠商也為用戶提供了解鎖bootloader的服務(wù),刷機(jī)玩家選購手機(jī)的時(shí)候,可以著重關(guān)注一下這方面。 總結(jié)現(xiàn)在安卓玩家已經(jīng)越來越少刷機(jī),廠商對Recovery的限制也越來越嚴(yán)格,連Nexus/Pixel都需要比較繁瑣的解鎖步驟,才能刷入Recovery。因此,關(guān)注Recovery的用戶也少了很多。不過,第三方Recovery總是有用的,如果你不是特別注重安全,想要最大限度發(fā)揮安卓機(jī)的功能,不妨刷一個(gè)TWRP之類的第三方Recovery試試吧! |
|