【PConline 應用】玩過安卓刷機的朋友相信都據說過Recovery,在刷機前,第一步每每是解鎖手機,第二部就是刷入Recovery了。利用Recovery讀取第三方Rom並刷入系統,才能實現刷機。不過關於安卓的Recovery,不少人只是刷機時就簡單用一下,並不求甚解,有時候跳進了坑還渾然不知。今天,就一塊兒來談談安卓Recovery吧!html
安卓Recovery:它究竟是什麼android
熟悉安卓系統的朋友都知道,Google官方發佈的安卓系統完整鏡像包含着數個img文件,其中就有reocvery.img。按照官方步驟進行刷機的時候,安卓鏡像的數個img文件會被寫入安卓機中不一樣的分區,例如安卓系統主體會被寫入System分區,Recovery也擁有本身獨立的分區。實際上,Recovery無需安卓系統主體,也能夠獨立運行。從這方面來看,Recovery很像是一個微型的操做系統。安全
這是手機廠商預裝的Recovery的界面,刷機前通常會先把Recovery更換成第三方ide
實際上,Recovery的定位的確很相似PC平臺的WinPE。它本質上是一個很是精簡的Linux,用以讀寫System分區(安卓系統主體)、Boot分區(內核)的內容。爲何刷機須要先刷Recovery?由於用Recovery改寫System分區是極爲方便的。儘管Fastboot也能夠改寫System分區,但這每每須要鏈接電腦、利用adb來進行,比較麻煩。例如使用Fastboot來root手機,須要在電腦上輸入複雜的命令行,而使用Recovery來root就只須要點選相應是su文件,而後刷入System分區便可。工具
安卓Recovery:它到底能夠作什麼性能
不少朋友都用過WinPE,WinPE能幹的事情使人印象深入。當系統掛掉或者須要調校系統的時候,引導進入WinPE,能夠自由管理電腦中的文件,運行一些工具,對系統進行備份、修改乃至重裝。Recovery在安卓中乾的事情,和WinPE也很是類似。ui
Recovery的本職工做就如其名字同樣,是「重置」。Recovery首先能夠對安卓系統進行各類重置,例如清除Cache、Data等等,也就是刷級玩家常說的「Wipe」。可是,若是要完全重置系統,仍是須要從新刷入System相關文件才能實現。spa
Recovery能夠修改System分區,玩家能夠藉此實現不少功能。例如前文說過的root,root的本質是用第三方su替換掉系統su,從而實現提權,正統的root方法就是手動把相應的文件從Recovery中刷入System。又例如能夠利用Recovery清除系統預裝App,預裝App通常被寫到了System分區中,尋常方法難以更改,若是Recovery帶有文件管理器,那麼刪除預裝的App就成爲了垂手可得的事情。命令行
除了這些功能外,一些強大的第三方Recovery還擁有掛載系統儲存、解壓縮、備份系統、編輯系統文件(如host、build.prop)等。不過,官方的Recovery通常都不會去作這麼多功能,多數的官方Recovery只提供了重置系統(Wipe)和升級系統的功能。這是能夠理解的,對普羅大衆開放太多的高級功能,有機率會把系統玩壞或形成數據丟失。其中,利用官方Recovery進行升級,多是最實用的功能之一。
以Google官方的原生系統爲例,Google的系統更新推送每每不能第一時間覆蓋全部的機型,可是沒有收到OTA更新的話,是能夠利用Recovery來手動進行OTA升級的。下載OTA升級包後,在Recovery模式下鏈接電腦,用adb sideload命令刷入OTA包便可,效果等同於接收OTA推送,不會丟失數據。
第三方Recovery:你都用過嗎?
顯然,官方Recovery難以知足玩家們的各類折騰需求。刷第三方ROM須要寫入System分區,官方Recovery是不提供該功能的。所以,第三方的Reocvery就成爲了刷級玩家標配,刷ROM前須要先刷Recovery,也是由於如此。
如今主流的第三方Recovery有兩種,一塊兒來看看吧。
◆ClockWorkMod Recovery
ClockWorkMod簡稱CWM,這是一個資格很是老的第三方Recovery。CWM基於安卓2.1的Recovery改寫,從安卓2.X時代開始,它就很是流行,一度是最受歡迎的第三方Recovery。CWM的功能強大,能夠進行Wipe、刷機、備份、掛載磁盤、格式化等操做,甚至還能夠調節手機CPU等硬件性能。CWM的開發團隊和著名第三方ROM CyanogenMod有着千絲萬縷的關係,這令CWM更爲流行。
不過,CWM對觸屏的支持並很差,並且功能也漸漸被其餘Recovery超趕。目前CWM已經不是最廣爲流行的Recovery了。
◆Team Win Recovery Project
這是目前最爲流行的第三方Recovery,能夠說是如今刷機的標配了。和CWM相比,TWRP的界面更加華麗,能夠進行觸屏操做,不須要用音量鍵慢慢上下選擇功能。在功能方面,TWRP對比CWM可謂是有過之而無不及,它擁有一個很是強大的終端,而且帶有觸摸鍵盤,可以直接在Recovery當中使用adb命令來設置、修改系統。
TWRP支持的機型很是多,並且匹配新機型的速度也很快,加之是開源的,開發者能夠自行修改以匹配特定機型,於是TWRP很是受歡迎。
不管是CWM仍是TWRP,都是開源的Recovery,所以它們也爲安卓業界貢獻了不少,一些廠商使用了它們的代碼,編寫本身的Recovery。
廠商爲什麼不讓用戶刷Recovery?
和官方的Recovery相比,第三方Recovery無疑強大得多。要如何安裝第三方Recovery?沒有限制的話,只須要在fastboot狀態下鏈接電腦,使用fastboot命令「fastboot flash recovery xxx.img(Recovery的文件名)」就能夠刷入。可是,第三方的Recovery並非隨便就可以安裝的。除了機型匹配方面的問題,最大的問題就是不少廠商都鎖定了bootloader,用戶不能更改Recovery分區的內容。並且,這趨勢在這兩年還愈演愈烈,之前不鎖機的廠商,如今也鎖機了。爲何會這樣呢?
廠商給出最有力的理由,就是安全。的確,Recovery若是能夠隨意改寫,會形成不少安全問題。例如一些惡意App,能夠憑藉修改Recovery,在安卓中揮之不去——不管你把它卸載了多少次,下次開機後,你又會從新見到它。某些正規大廠出品的安全App,也會更改Recovery,例如雷電OS這個App就會篡改Recovery,這些是手機廠商難以容忍的。
不過不少廠商也爲用戶提供瞭解鎖bootloader的服務,刷機玩家選購手機的時候,能夠着重關注一下這方面。
總結
如今安卓玩家已經愈來愈少刷機,廠商對Recovery的限制也愈來愈嚴格,連Nexus/Pixel都須要比較繁瑣的解鎖步驟,才能刷入Recovery。所以,關注Recovery的用戶也少了不少。不過,第三方Recovery老是有用的,若是你不是特別注重安全,想要最大限度發揮安卓機的功能,不妨刷一個TWRP之類的第三方Recovery試試吧!