歡迎來到「Kim工房」,今天來聊聊安卓刷機的樂趣,併科普幾個刷機基本概念。
本文概況:
一、為什麼刷機
二、刷機導遊圖
三、TWRP
四、ROM導遊圖
五、LOS刷機指引
尾巴
全文4500字,圖片20張。
一、為什麼刷機
刷機的理由只有一個:對手機現有的系統(功能或體驗)不滿意!如果你感覺現有系統棒棒的,那麼就別瞎折騰,請從教室後門離開。
刷機的意義也是一個:為手機系統提供更多的可能性。刷機並不一定會提升系統滿意度,只有適合自己(需求和習慣)的才是最好的。
刷機的副作用倒不少:過程繁瑣,有風險,變磚了解下;可能會失去官方保修;可能會影響手機性能(如音質、屏幕畫質或相機成像等);可能會失去官方系統特性(如相機App、特殊解鎖姿勢、特殊支付方式或其他特色功能)。
思考過以上三個問題,你還對刷機念念不忘的話,那我們接著聊……刷機從內容上可分為兩類:
刷補丁的價值不言而喻,那麼為什麼刷ROM?
通常官方ROM的生命周期是2至3年,這意味著兩三年後,你的手機將不會獲得任何官方更新。然而,第三方ROM的更新時間遠不止三年,以業界最著名的兩款第三方ROM為例,谷歌對親兒子的支持時間只有三年,而LOS與RR能支持到五年甚至六年之久!
或許你會說「手機頂多用兩年,官方ROM支持足夠」,可事實上,官方ROM的更新力度往往向旗艦機或新機傾斜,比如2018年發布的新機都吃上奧利奧(安卓8.x),2017年的機型還停留在牛軋糖(安卓7.x)。然而,第三方ROM不存在任何偏心,不管旗艦還是入門,不管新款還是舊款,基本都能保持緊跟谷歌版本的節奏。
誠然「與時俱進」只是刷ROM的客觀優勢,對於某些極客而言,刷第三方ROM能實現手機去品牌化。無論什麼品牌的手機,只要刷上同一款第三方ROM,就能帶來一致的用戶體驗,這就是安卓的最大魔力!
二、刷機導遊圖
那麼問題來了……刷機怎麼玩?要解鎖才能刷麼?線刷與卡刷有啥區別?各環節的順序是怎樣的?
不同品牌手機有不同的刷機姿勢,但基本都遵循同一套流程,說好的一張圖帶你們飛,據說這是東半球最清晰最直觀的刷機示意圖:
A、解鎖BL
通常新機入手,底層模式是帶鎖的bootloader(簡稱BL,也叫download),上層模式是官方recovery(簡稱REC)與官方ROM,手機開啟後可運行在任意一種模式下,且三種模式可相互切換。
BL模式需以數據線與電腦相連,並通過fastboot命令交互,支持刷入鏡像(img)文件,俗稱線刷。帶鎖的BL僅支持官方鏡像,無法刷入第三方鏡像,而官方REC也僅支持官方ROM包(zip文件),因此,只有解鎖BL才能刷入第三方REC,只有第三方REC才支持第三方刷機資源。
劃重點:解鎖BL會將手機重置為出廠狀態,所有所有所有數據蒸發,務必做好離線備份。
當然,並非所有機型都會鎖BL,有些機型出廠就是BL解鎖狀態,偷著樂吧。至於解鎖BL的具體步驟,各機型也是五花八門,有些需要向官網申請解鎖權限並用專用工具解鎖(華為、小米),有些一條命令(fastboot oem unlock)就能解鎖(一加),具體自己研究吧。
既然能解鎖,自然就能上鎖,不過……務必確保當前ROM與REC均為官方原版,且未刷補丁的情況下,才能執行上鎖操作。
B、刷REC
BL解鎖後,就能刷入第三方REC,注意BL模式僅支持鏡像文件,即img文件。
命令行=fastboot flash recovery twrp.img
所謂第三方REC,也就CWM與TWRP兩款REC,以及坊間基於它們的各種改款,不過CWM已在幾年前停擺,目前刷機界是TWRP家族獨大。
第三方刷機資源層出不窮,第三方REC自然要與時俱進,務必研讀刷機資源的提示信息,選擇相應版本的REC,否則有可能會刷機報錯。只要刷機資源包(zip文件)本身沒有問題,刷機報錯一般就是REC不匹配。
已具備第三方REC時,如果需要更新其他版本的REC,既可以在REC中直接刷入(zip格式),也可以繼續通過BL模式刷入(img格式)。
C、刷機
刷入第三方REC後,就等於手上有了刷子,接下來可以為所欲為啦!唯一要注意的是,先刷底包,再刷ROM,最後按需刷補丁,動手之前建議做好原系統備份。
無論刷ROM還是刷補丁,刷機資源都是zip壓縮文件,強烈建議先用WinRAR對zip文件進行測試,確保壓縮包完整後再考到手機內存裡。
第三方ROM的版本並非越新越好,通常新版本的兼容性與穩定性都不理想,日常使用的話,還是建議選擇倒數第二或第三個版本。另外,有些第三方ROM並非完整系統,要依賴官方ROM的部分分區才能正常運行,因此刷ROM之前,還必須先刷官方ROM的一個最小集(俗稱底包)。
至於補丁資源沒啥好說的,按需刷入即可,需要root可刷SuperSU或Magisk,需要框架模塊可刷Xposed或Magisk,需要處理器調校可刷第三方內核,需要看世界可刷谷歌服務。
三、TWRP
既然TWRP是暢銷刷子,那麼再簡單科普一下,TWRP全稱Team Win Recovery Project,是一個開源社區項目,所以坊間有不少基於官方版本的改款。目前,TWRP官方最新版本為3.2.1-x,不同機型的更新進度略有差異。
TWRP的官網(https://twrp.me/)非常簡潔,打開Devices節點,就能通過品牌導航樹或搜索欄找到目標機型。
以小米手機6為例,打開機型頁面後,下拉到「Download Links」,選擇任意下載站點,就能獲取最新的TWRP鏡像文件。如果刷機資源沒有特殊要求的話,強烈建議在官網下載TWRP,因為這玩意是開源,你懂的。
TWRP的功能非常完善,全觸屏操作,簡單介紹如下……
▲安裝:傳說中的卡刷,REC直接刷入本地的zip文件,支持手機內存與TF卡上的資源包。
▲清除:刷機必備環節,預設為系統恢復出廠(清除Data),但內存數據保留。在高級清除模式,可自選需要清除的分區,大版本或跨系統的更新,最好如圖四清;小版本的系統更新,只需清除Dalvik與Cache。
▲備份/恢復:刷機前後的保障環節,可自選分區備份到本地,或從備份包裡恢復特定的分區。
▲掛載:TWRP預設開啟MTP掛載,所以電腦端可通過數據線訪問手機的內存(即Data分區下的/sdcard),即使無法進入系統,仍可將資源包考到手機內存並完成卡刷。不過,當REC與ROM兼容性不佳時,有可能會出現MTP掛載失敗,此時無法將資源包考到手機上,怎麼辦呢?請看「高級」選項。
▲設置:如果嫌TWRP振動太誇張、屏幕亮瞎眼或者時鐘不準確,請自行設置。
▲高級:左下角那個ADB Sideload就是拯救MTP掛載失敗的法寶,打開後右劃就點亮Sideload模式,此時在電腦端可通過數據線向手機發送ADB命令,將電腦端的資源包刷入手機,所以,Sideload也算線刷。
命令行=adb sideload <資源包絕對路徑>
▲重啟:與其說是重啟,不如說是重啟並切換到xx模式。
四、ROM導遊圖
再來探討一個刷機哲學命題:ROM如何分類?
Kim較瘦曾經認為,ROM就分兩類,官方與第三方,事實上不止於此。索性再畫一張圖,把ROM的血緣關係解讀如下:
1、官方ROM
很好理解,就是你手機出廠的預設系統,華為之於EMUI,小米之於MIUI,一加之於氫OS,還有一堆叫不上名字的……所謂的官方,即手機原廠品牌。
理論上說,官方ROM的穩定性最優,而且能充分發揮手機的性能,外加酷炫的特色功能與體貼的本地化功能,無疑是用戶的首選。
但對於某些用戶而言,官方ROM有點保守,既沒有root權限,也沒有豐富的自定義功能,有些還內置一堆無法卸載的垃圾應用,甚至界面UI也不夠美觀。
另外前面也提到,大多數品牌的官方ROM生命周期只有兩年,只有谷歌對親兒子(Nexus/Pixel)的感情能延長到三年,別看
2、AOSP
全稱Android Open Source Project,是谷歌發布的開放原始碼,即原生安卓系統,嚴格來說AOSP並不算ROM(可以在手機上運行的獨立系統),它只是安卓源碼,還需要根據機型適配並編譯後才能製作成可刷入手機的ROM。
換句話說,你以為……萬物基於MIUI?錯。萬物基於LineageOS?錯。事實上,地球上所有ROM都直接或間接源於AOSP!
千萬別誤解LOS就是原生安卓或者AOSP,它只是最接近原生安卓的AOKP而已。什麼?你問魔趣?它算是中國版LOS吧。
3、第三方ROM
有前面的概念做鋪墊,第三方ROM就好解釋啦,簡單說非手機原廠官方推出的ROM,一律統稱為第三方ROM。比如MIUI對於小米手機就是官方ROM,但對於非小米手機就是第三方ROM。
有意思的是,沿襲官方ROM與AOSP的分野,第三方ROM還可細分成兩個小類……
3.1、官方ROM修改
就是在官方ROM的基礎上適當進行修改,精簡內置應用,增加自定義功能,破解某些限制,優化底層代碼……但無論怎麼修改,系統的主體依然是官方ROM的畫風,包括基本功能、界面UI與官方特性,還是那個味。
此類ROM通常由坊間大神根據自己興趣來編譯,並發布在各品牌的官方論壇或萬能的xda論壇,下圖就是華為官方論壇最熱門的Kangvip大大的官方ROM修改。
3.2、AOKP
全稱Android Open Kang Project,就是在AOSP的基礎上進行修改(Kang)並適配特定機型,修改的內容基本同上,不過整個系統的畫風都與官方ROM大相逕庭。
來到AOKP,仍可進一步細分成兩個微類……(有完沒完?)
3.2.1、類原生ROM
顧名思義,就是界面UI與原生安卓相近的AOKP,此類ROM也是AOKP的絕對主力,Lineage OS(LOS)、Resurrection Remix(RR)、魔趣(MoKee)、AOSP Extended(AEX)、crDroid和CarbonROM等等等燈,一口氣數到氣喘,這些第三方ROM都是基於AOSP或LOS,原生谷歌範一脈相承。
至於類原生ROM怎麼選擇,就蘿蔔白菜啦,總之ROM的UI基本一致,區別就在功能上。喜歡純淨到極致的刷LOS,喜歡自定義到牙齒的刷RR,喜歡輕度本地化的刷魔趣。不知道喜歡什麼?那就挨個體驗一遍,也不費事。
3.2.2、官方移植ROM
那麼問題來了……假設我因為性價比而入手小米手機6,但是不喜歡MIUI,也不喜歡類原生,我就想用Flyme怎麼辦?
好辦!魅族和小米可謂刷機界的活雷鋒,它們的官方團隊長期承包非原廠手機的ROM編譯,從而讓喜歡它們家UI畫風又買不到(搶不到?)它們家手機的用戶,也能刷上MIUI或Flyme。
這種將品牌A的官方ROM嫁接到品牌B的手機上,就是官方移植ROM,老實說我一直很奇怪,這麼喜歡品牌A的UI,為啥不直接買品牌A的手機?
還有完沒完?這回真的完了,沒有更細分的類型了,下面就以Lineage OS為例,簡單介紹一下刷機指引。
五、LOS刷機指引
Lineage OS的官網(https://www.lineageos.org/)同樣簡潔至上,大部分同學打開首頁都是直奔Downloads而去,但走過路過別錯過,右上角那個wiki才是網站的藏經閣。
Wiki頁面有豐富而完善的搞機指引,針對LOS刷機用戶,有設備支持列表與報錯反饋機制;針對LOS狂熱粉,可以貢獻wiki內容,或者編譯自己的LOS;針對LOS開發者,還能逐步參與LOS官方編譯工作。
打開設備支持列表,可按品牌導航具體的機型,LOS當前(截至2018年6月)支持24個品牌的220款安卓設備,其中手機超過180款,快來找找有沒有你的。
以小米手機6(代號sagit)為例,打開特定機型頁面,左側依次是ROM下載、刷機指引、編譯指引與模式切換,右側是手機參數概況。
打開刷機指引,整個刷機流程井井有條,從準備->解鎖BL->刷TWRP->刷LOS->刷補丁,所有環節都有詳盡的指導,包括科普連結與外部連結,真是誨人不倦。
唯一要注意的,LOS這套刷機指引有個不嚴謹的地方,它省略了刷底包的前置環節,刷完TWRP就直接刷LOS,這個……
尾巴
還是那句話:刷機有風險,動手需謹慎。
如果你對官方ROM非常滿意,那麼就別瞎折騰;
如果你對官方ROM基本滿意,但是想體驗更豐富一些,那麼就刷官方ROM修改;
如果你更喜歡友商的官方ROM,那麼就刷官方移植ROM;
如果你崇尚簡約的谷歌原生範,那麼就刷類原生ROM;
如果你是iPhone用戶,那麼走錯教室啦!