本文討論目前刷機現(xiàn)狀以及一些原理。謹(jǐn)以此文紀(jì)念曾經(jīng)一起搞機的小伙伴們。
刷機的興起與盛行
說實話,刷機風(fēng)靡手機市場的年代,是最精彩,最值得令人懷念的時代。2010年Google發(fā)布Android2.3版本,此時刷機開始逐漸興起,到Android4.0時達到巔峰,此時刷機非常流行,衍生出了很多第三方工具和ROM。
大家刷機的目的各不相同,有的是為了體驗需要root權(quán)限的軟件;有的是想卸載出廠自帶的軟件;有的是嫌棄原廠系統(tǒng)bug太多,運行卡頓;有的是系統(tǒng)老舊想通過刷機升級;有的是手機死機了,開不了機,想通過刷機恢復(fù);甚至有的僅僅是想換個主題、語言、壁紙、鈴聲等個性化設(shè)置。更甚至僅僅就是好玩,沒啥具體目的??偨Y(jié)大致下面三點:
1、優(yōu)化系統(tǒng)、獲取Root權(quán)限、解決BUG,體驗不同的UI系統(tǒng);
2、手機能開機的情況下增加系統(tǒng)的流暢度、解決卡頓、去除廣告、減少內(nèi)存占用等;
3、解決手機黑屏、變磚、開不了機、忘記密碼、進不了系統(tǒng)等相關(guān)的問題;
刷的最多的還是小米的MIUI,那時廠商專注于硬件、而系統(tǒng)軟件層面的體驗不太關(guān)注,當(dāng)時的小米就是一個另類,它把系統(tǒng)放到了首位,這便是小米的 MIUI。
“萬物基于 MIUI”這句話想必也是當(dāng)時的真實寫照,畢竟 MIUI 是小米的第一款產(chǎn)品,它讓很多人了解到了“基于Android深度定制”的概念。區(qū)別于原始粗放的安卓系統(tǒng),MIUI 在系統(tǒng)界面、交互邏輯、功能體驗等方面都做了深度優(yōu)化,比如美化界面和圖標(biāo),加入全新的 Widget,大膽舍棄二級菜單,重新設(shè)計撥號盤、短信、通訊錄……這讓它變得非常易用,也更符合國人的使用習(xí)慣,形成了對其它品牌系統(tǒng)的降維打擊。
刷機圈也曾流傳這樣一句話:“愿你刷機半生,歸來仍是MIUI?!边@句話既表達了大家對MIUI系統(tǒng)的肯定,也側(cè)面反映MIUI是“刷機家族”的重要成員。
(MIUI先于小米手機誕生。在第一代小米手機發(fā)布之前,MIUI就已經(jīng)發(fā)布好幾個版本了,供手機發(fā)燒友刷機。)
當(dāng)時用戶刷機需求強烈,除了MIUI,許多第三方定制系統(tǒng)如雨后春筍般涌現(xiàn)。機友們耳熟能詳?shù)模簶吠躉S、IUNI OS、魔趣、FIUI、CyanogenMod(CM)、點心OS、樂眾 OS、百度云 OS、騰訊 OS....
可見,除了名不見經(jīng)傳的小團隊,連鵝廠、百度這樣的大企業(yè)也想來分一杯羹。足見當(dāng)時刷機有多么盛行。百度云OS當(dāng)時還一度躋身前三,與MIUI和樂蛙OS并駕齊驅(qū)。
我記得大概是2014年那會,一加手機就是靠出色的刷機體驗,迅速成長為發(fā)燒友們最愛的手機品牌。一加也將1代機型視為“刷機小王子”。當(dāng)時的一加1代手機,可以刷入MIUI、Flyme、原生OS、魔趣OS、云OS、樂蛙OS、錘子Smartisan OS等等,一部手機就能體驗到千百種風(fēng)格。
刷機的沒落與終結(jié)
刷機的興盛,不僅帶動第三方ROM的興起,各種第三方工具也相繼涌現(xiàn):刷機精靈、線刷包、奇兔刷機、刷機大師等等。如今已是人去樓空。
2015年3月,百度云OS宣布關(guān)閉服務(wù),停止更新,公告如圖:
2016年12月,CM官網(wǎng)發(fā)布聲明稱,公司將于12月31日停止Cyanogen的所有服務(wù),屆時nightly版本也將停止版本迭代,今后的CM系統(tǒng)的開發(fā)和升級都將完全停止。
2017年6月,騰訊宣布Tencent OS停止服務(wù),原團隊解散,不再提供維護和更新。公告如圖:
2019年12月22日,刷機精靈官網(wǎng)宣布關(guān)閉,如圖:
線刷寶最近一次更新也已經(jīng)是2年前了。隨著第三方ROM的相繼關(guān)閉,第三方工具停止更新,刷機時代即將謝幕,會逐漸退出歷史舞臺。
刷機原理
目前大部分手機廠商對刷機做了各種限制,有的品牌甚至禁止刷機。提幾個名詞勾起大家的回憶:BL鎖、fastboot、bootloader、recovery、第三方ROM、卡刷、線刷、root、OEM解鎖。
想必很多機友可能已經(jīng)不清楚每個詞匯的意思了?,F(xiàn)在的刷機狀況是,手機廠商給固件加了BL鎖,需要刷機,必須向官方申請解除BL鎖,才可以進行下去。也就是說,如果官方不提供解鎖服務(wù),你就無法進行刷機。
很多人搞不清楚fastboot、bootloader和recovery三者之間的關(guān)系。認(rèn)為線刷就是fastboot、卡刷就是recovery。
recovery,有的人管它叫安全模式,有的人叫工程模式,有的人認(rèn)為它就是一個恢復(fù)出廠設(shè)置的功能。 還有人說手機的recovery就好比window電腦的BIOS。網(wǎng)上的解釋很多,說的都很抽象:Recovery模式指的是一種可以對安卓機內(nèi)部的數(shù)據(jù)或系統(tǒng)進行修改的模式。實際上,recovery是一個微型的操作系統(tǒng),類似于Windows的win PE,大家都清楚winPE的作用,當(dāng)系統(tǒng)崩潰時,用winPE來進行修復(fù)。recovery也是如此,不過我們用winPE一般是安裝在一個U盤上,插到電腦上進行修復(fù),而recovery直接就在手機上。開機時按音量+鍵和電源鍵就可以進入(不同手機稍有不同)。
我們把手機上的存儲器大致分為幾個區(qū):
1、boot區(qū):包含有Android系統(tǒng)的kernel和ramdisk。如果bootloader選擇啟動Android系統(tǒng),則會引導(dǎo)啟動此分區(qū)的kernel并加載ramdisk,完成內(nèi)核啟動。
2、bootloader區(qū):設(shè)備啟動后,會先進入bootloader程序,這里會通過判斷開機時的按鍵組合(也會有一些其他判斷條件,暫不贅述)選擇啟動到哪種模式,這里主要有Android系統(tǒng)、recovery模式、fastboot模式等。
3、system區(qū):包含有Android系統(tǒng)的可執(zhí)行程序、庫、系統(tǒng)服務(wù)和app等。
4、data分區(qū):用戶存儲空間。一般新買來的手機此分區(qū)幾乎是空的,用戶安裝的app以及用戶數(shù)據(jù)都是存放在此分區(qū)中。
5、recovery區(qū):包含recovery系統(tǒng)的kernel和ramdisk。
我們講刷入第三方ROM,其實就是把system區(qū)擦除重寫。recovery分區(qū)是平行于system分區(qū)的,也就是說,我們的手機其實安裝了2個操作系統(tǒng),一個是我們平時使用的Android,還有一個就是recovery系統(tǒng)。rec系統(tǒng)非常簡單,就2、3個清除數(shù)據(jù)的功能,也可以刷機,但只能刷入官方的ROM。
fastboot,fastboot才是真正類似于Windows的bios,它與recovery有本質(zhì)區(qū)別。fastboot僅僅是一段程序,或者叫刷機協(xié)議。進入fastboot后什么都干不了,只能通過數(shù)據(jù)線連接電腦,接收來自電腦的指令和數(shù)據(jù),然后執(zhí)行。
bootloader是引導(dǎo)加載程序,也是一小段程序,開機加電自檢就是從這里開始執(zhí)行,也可以說開機后首先執(zhí)行的代碼就是bootloader。我們說的BL鎖就是從這里入手的。既然bootloader是必須執(zhí)行而且是最先執(zhí)行的代碼,那么我只要把這里鎖住,豈不是就沒法刷機了。大致流程圖如下:
正常情況下開機,并不會進入fastboot和rec。開機時,在短暫的bootloder階段,它會監(jiān)聽手機的action,如檢測到音量-鍵和電源鍵的組合,就會進入fastboot;如檢測到音量+鍵和電源鍵的組合,才會進入rec模式。
而我們說的BL鎖,就是鎖住了進入這兩模式的通道,如上圖示例。也因為fastboot必須使用數(shù)據(jù)線,所以也叫線刷。而rec是通過預(yù)先下載好的rom包(保存在sd卡中),所以叫它卡刷。
有人會叫囂,我不用解BL鎖也能刷機,那就是高通9008強刷。9008強刷是高通芯片提供的緊急救助模式,在手機存儲器上所有代碼均被破壞和刪除的情況下,使用9008串口進行燒制分區(qū)。但是9008強刷要滿足2個基本條件:
1、能找到QPST專用刷機包(網(wǎng)上查不到就是沒有);
2、手機能進9008端口,還需要專門的工程線。
只要手機廠商不開放9008端口,那也是沒用的。
(補充一點:rom全稱Read-Only Memory,只讀存儲器。但并非只能讀不能寫。前面我們講的system區(qū)和boot等很重要的系統(tǒng)分區(qū),這些是不允許改寫的,所以這些分區(qū)進行了“保護”,用戶是沒有權(quán)限進行寫入的。我們把這些保護起來的存儲區(qū)域稱之為ROM。這里其實是存在一點誤會。)
刷機現(xiàn)狀
搞機,是一種態(tài)度。
最后的話
謹(jǐn)以此文紀(jì)念我們消逝的青春以及一起搞機的快樂時光。
聯(lián)系客服