因此小七整理了一些常見的安卓刷機(jī)相關(guān)的基礎(chǔ)概念,希望能給大家一些幫助。
1、什么是安卓刷機(jī)?
刷機(jī),就是通過一定的技術(shù)手段向安卓手機(jī)中刷入ROM的過程。那么隨著刷機(jī)的不斷發(fā)展,刷入的東西類型也在逐漸增多,包括REC、ROM、內(nèi)核甚至是基帶固件等等。
2、刷機(jī)方式都有哪些?
目前來說,主流的刷機(jī)方式基本可以分為兩種:線刷和卡刷。
線刷和卡刷最大的區(qū)別就是:線刷刷機(jī)時(shí)需要通過USB數(shù)據(jù)線操作,而卡刷是通過內(nèi)存卡進(jìn)行操作。
2.1 關(guān)于卡刷
因?yàn)樵谠缙?,安卓手機(jī)的內(nèi)存普遍偏小,因此一般會(huì)通過支持內(nèi)存卡的方式來讓用戶獲得更大的存儲(chǔ)空間。而刷機(jī)包相對(duì)于早期的手機(jī)來說,算是比較大的了,一般來說是將刷機(jī)包復(fù)制進(jìn)入內(nèi)存卡中,再通過REC將刷機(jī)包刷入,最終完成整個(gè)刷機(jī)操作。
這里提一下,我們平時(shí)的正常情況下的手機(jī)系統(tǒng)升級(jí),其實(shí)就是卡刷的一種。系統(tǒng)將系統(tǒng)更新文件下載到手機(jī)存儲(chǔ)空間中,然后重啟通過REC刷入更新的增量包或者是完整的刷機(jī)包。
溫馨提示:
1、增量包指的是在某個(gè)特定的系統(tǒng)版本上更新加入某些功能的更新包,它是不帶有完整的整個(gè)手機(jī)操作系統(tǒng)的,因此在刷機(jī)的時(shí)候是不能當(dāng)作刷機(jī)包使用的。
2、有些手機(jī)盡管不支持內(nèi)存卡,但是會(huì)將手機(jī)自帶的存儲(chǔ)空間劃分一部分出來當(dāng)作內(nèi)存卡,這部分的空間在地位上跟內(nèi)存卡是一樣的,只是不能像內(nèi)存卡那樣取出手機(jī)進(jìn)行讀寫操作。這種情況前兩年還比較常見,現(xiàn)在這么操作的手機(jī)好像比較少了。
2.2 關(guān)于線刷
線刷最明顯的特點(diǎn)就是需要通過數(shù)據(jù)線來操作,因此在線刷的過程中,需要非常注意數(shù)據(jù)線和手機(jī)的連接情況,千萬不能斷開數(shù)據(jù)線或者是關(guān)閉計(jì)算機(jī)或者是關(guān)閉手機(jī)等。
同樣地,由于線刷需要使用數(shù)據(jù)線的特點(diǎn),它所能夠進(jìn)行的操作也就比卡刷更多,同時(shí)也更危險(xiǎn),比如說我們之前的刷入REC,就是通過線刷操作的。而很多情況下,手機(jī)不小心刷成磚了,救磚操作也是需要通過線刷進(jìn)行的。
而現(xiàn)在很多手機(jī)廠商提供的官方刷機(jī)助手,都是需要連接數(shù)據(jù)線來進(jìn)行操作,因此也是屬于線刷。
由于現(xiàn)在手機(jī)已經(jīng)有取消支持SD卡拓展的這個(gè)趨勢,因此線刷的重要性也就凸現(xiàn)出來了。但是未來線刷和卡刷應(yīng)該是會(huì)并存的,原因很簡單:卡刷可以進(jìn)行簡單的刷機(jī)和系統(tǒng)更新等操作,線刷則可以進(jìn)行更深度更敏感的操作。
3、什么是ROM image?
對(duì)于安卓刷機(jī)來說,這個(gè)ROM image跟我們一般說的ROM是兩個(gè)東西。
這里我們簡單地講一下ROM和RAM這對(duì)雙子星。
3.1 RAM
RAM的全稱是Random Access Memory,中文名是隨機(jī)存取存儲(chǔ)器,我們?nèi)粘7Q之為運(yùn)行內(nèi)存。也就是說,它是不能夠斷電保存數(shù)據(jù)的,主要是在我們的電子產(chǎn)品工作的時(shí)候,將需要調(diào)用的文件預(yù)先從ROM中讀取出來,放入到RAM中(因?yàn)橐话銇碚fRAM的讀寫速度要比ROM快),以便于我們的CPU/GPU或者是SoC等調(diào)用。
3.2 ROM
ROM的全稱是Read-Only Memory,中文名是只讀內(nèi)存,就是我們平時(shí)說的手機(jī)存儲(chǔ)空間(用來放音樂圖片視頻等等的那個(gè))。也就是說,它是可以斷電保存數(shù)據(jù),主要是用來長期存儲(chǔ)數(shù)據(jù)的。
3.3 ROM image
ROM image的全稱是Read-Only Memory image,簡稱是ROM,中文名稱叫只讀內(nèi)存鏡像,因此會(huì)有些容易跟上面的ROM混淆。這里注意,ROM image的存在形式是一個(gè)文件,相當(dāng)于我們電腦平時(shí)裝系統(tǒng)的鏡像文件。
那么在安卓刷機(jī)中,我們常常用ROM來指代自己要刷入的操作系統(tǒng)。
4、什么是OS和UI?
OS就是Operating System,中文名叫做操作系統(tǒng)。比如說我們的Windows操作系統(tǒng),安卓(Android,基于Linux)操作系統(tǒng),蘋果操作系統(tǒng)(iOS,全稱叫iPhone Operating System)都可以叫做OS。
而對(duì)于移動(dòng)端來說,除了比較常見的Android和 iOS,還有比較小眾的WindowsMobile,Sailfish(旗魚),Ubuntu(烏班圖),BlackBerry OS(黑莓)等等。
UI就是User Interface,中文名叫做用戶界面。比如說我們常見的MIUI(小米),EMUI(華為,全稱Emotion UI),F(xiàn)lyme(魅族)等等都是UI。
而一般來說,國內(nèi)的安卓廠商為了做出自己的特色,都會(huì)有屬于自己的UI,由于他們這些UI都是基于安卓,因此稱不上是OS,只能算作UI。如果你見到名字當(dāng)中有OS的(沒錯(cuò)說的就是錘子的Smartisan OS),盡管名字里面有OS,但是還是屬于UI。
由于手機(jī)廠商在UI的發(fā)力程度越來越高,修改的東西也越來越多,所以就有一種很尷尬的情況出現(xiàn)了,說它們是UI吧,好像又不止,說是OS吧,好像又不夠格,然后就搞出了一些名詞,比如說深度定制UI等等。
刷機(jī)的時(shí)候,為了方便,我們一般來說是統(tǒng)一使用ROM或者是刷機(jī)包來指代這些東西。
5、什么是磚?
這里的磚跟我們平時(shí)說的搬磚的磚不是一個(gè)概念。這里的磚指的是在刷機(jī)過程中因?yàn)椴僮鞑划?dāng)而無法正常使用的手機(jī),用不了的手機(jī)跟磚頭沒什么區(qū)別,因此人們很形象地稱之為磚。一般來說,磚也會(huì)根據(jù)手機(jī)“受內(nèi)傷”的程度進(jìn)行劃分,一些受傷較輕的磚還是可以救回來的,而那些受傷較重的……
6、什么是BL?
6.1 BL簡介
BL的全稱叫做Bootloader,中文名字叫做(小七也不知道叫什么)。一般來說,大家都認(rèn)為Bootloader是嵌入式系統(tǒng)在通電后執(zhí)行的第一段代碼。
在這里用人話來說就是:手機(jī)開機(jī)要干的第一件事。
BL在功能上有些類似于我們電腦的BIOS,但是實(shí)際上兩者并不完全一樣,手機(jī)中是不存在BIOS這一個(gè)說法的。
6.2 BL能干什么
那么要手機(jī)在通電之后(也就是我們按下開機(jī)鍵之后),需要干的第一件事是什么呢?打個(gè)比方來說,將軍跟士兵們說要出征了,那么士兵們要干的第一件事當(dāng)然是檢查一下自己的裝備、身體狀況和精神狀態(tài)有沒有問題。
而對(duì)于手機(jī)來說,這里要干的事情就是初始化各個(gè)組件(屏幕、閃存、SoC、各個(gè)傳感器等等),檢查即將運(yùn)行的固件、系統(tǒng)等等是否正常。
6.2.1 什么叫鎖BL
既然BL能夠檢查即將運(yùn)行的固件和系統(tǒng),那么手機(jī)廠商就能在BL上動(dòng)手,直接鎖死BL,使得它只能識(shí)別官方的固件和系統(tǒng),從而確定手機(jī)的穩(wěn)定性和安全性。但是,這也就意味著不能刷機(jī)了,因?yàn)楹芏喙俜降腞EC只支持官方的ROM,因此刷機(jī)很多時(shí)候第一步要做的事情就是解鎖BL,而對(duì)于很多廠商來說,解鎖BL意味著放棄保修,因此刷機(jī)的童鞋一定要注意。
6.2.2 怎么解鎖BL?
解鎖BL的方法我們可以分為兩種,官方解鎖和暴力解鎖。
官方解鎖的意思就是通過官方渠道解鎖,一般是去官網(wǎng)或者是官方論壇,提供手機(jī)的IMEI碼等進(jìn)行申請(qǐng),然后就可以獲得解鎖BL的解鎖碼。
暴力解鎖的意思就是非官方渠道解鎖,對(duì)于一些廠商來說,它們是不會(huì)提供BL的解鎖方式的,因此需要一些民間的大神破解BL,破解的途徑一般是利用各種漏洞,因此這種暴力破解的方法難度要更大一些。
由于安卓機(jī)型眾多,小七難免會(huì)有疏漏,小七建議童鞋們可以去自己手機(jī)對(duì)應(yīng)的論壇或者是貼吧了解詳細(xì)情況。
7、什么是REC?
REC的全稱叫做Recovery,直譯中文名叫做恢復(fù),百度百科有個(gè)很奇怪的翻譯叫做:Android手機(jī)備份功能。
實(shí)際上,REC的功能遠(yuǎn)不止備份這么簡單。進(jìn)入REC模式后,我們可以通過卡刷來升級(jí)操作系統(tǒng),也可以擦除(wipe)手機(jī)數(shù)據(jù),還可以恢復(fù)出廠設(shè)置,備份當(dāng)前數(shù)據(jù)等等。
由于安卓系統(tǒng)的復(fù)雜原理,REC所處于的分區(qū)和我們手機(jī)系統(tǒng)所處的分區(qū)不同,因此,如果你不小心把系統(tǒng)搞崩了,可以進(jìn)入REC對(duì)其進(jìn)行一定的修復(fù)。也就是說,因?yàn)镽EC和手機(jī)的ROM處于不同分區(qū),而不同分區(qū)之間是不會(huì)互相影響的,用REC可以進(jìn)行一定程度的刷機(jī)。
有些人會(huì)將REC比作我們修電腦時(shí)常用到的PE,實(shí)際上兩者在地位上有些相似,但是在功能上還是有一定的差距的。
官方的REC一般限制較多(只能刷入官方的固件、補(bǔ)丁、更新等等),而第三方的REC則在功能上要更加豐富一些,除了能夠任意刷入第三方的ROM之外,有些甚至能夠支持調(diào)整分區(qū)大小、在手機(jī)上實(shí)現(xiàn)雙系統(tǒng)(早期的小米手機(jī)有這個(gè)功能,現(xiàn)在的不太清楚)。
以前比較舊的版本的REC在刷機(jī)的時(shí)候只能通過音量鍵和電源鍵操作,并且在卡刷的時(shí)候只支持將刷機(jī)包以u(píng)pdate的文件名,zip的文件格式放入SD卡的根目錄下進(jìn)行操作,現(xiàn)在的REC則要好很多,除了能夠支持觸控操作,還能刷入任意命名的刷機(jī)包。
8、什么是fastboot?
Fastboot的功能與REC相似,但是要更為高級(jí),更為接近系統(tǒng)的底層。
這句話可能比較難理解,這里簡單地解釋一下。更為高級(jí)的意思就是Fastboot能夠執(zhí)行的操作要比REC更多,比如我們之前的使用ADB刷入REC就是進(jìn)入了fastboot模式執(zhí)行的操作。
而更為接近系統(tǒng)的底層則意味著優(yōu)劣共存。比如說,當(dāng)你折騰手機(jī)的時(shí)候,不小心把REC搞崩了,沒關(guān)系,我們還能夠進(jìn)入fastboot模式進(jìn)行刷機(jī),重新刷入REC,然后繼續(xù)愉快地刷機(jī)。因此,幾乎所有的救磚操作都是在fastboot模式下進(jìn)行,但是,如果你連fastboot都進(jìn)不去,那就意味著你的手機(jī)很有可能真的變磚了。
注意,我們?nèi)绻褂玫谌剿C(jī)軟件(刷機(jī)精靈、刷機(jī)大師這些)進(jìn)行一鍵刷機(jī)操作的時(shí)候,是屬于線刷,它們會(huì)讓你的手機(jī)進(jìn)入fastboot模式,然后刷入這些刷機(jī)軟件自己的REC,再進(jìn)行刷入ROM的操作。
9、什么是恢復(fù)出廠設(shè)置/雙清/三清?
9.1 恢復(fù)出廠設(shè)置
顧名思義,恢復(fù)出廠設(shè)置就是將你的手機(jī)恢復(fù)到出廠狀態(tài),也就是手機(jī)剛從工廠里面加工組裝完成,包裝到包裝盒里面的狀態(tài)。需要注意的是如果你的手機(jī)升級(jí)了系統(tǒng)(安卓版本更新或者是UI的大版本更新),那么恢復(fù)出廠設(shè)置之后一般是不會(huì)回退你已經(jīng)更新的版本的。
同時(shí),恢復(fù)出廠設(shè)置默認(rèn)不清除儲(chǔ)存卡上的文件,且你先前做的關(guān)于設(shè)置的更改都不會(huì)保存。
9.2 雙清
雙清和三清往往需要進(jìn)入REC或者是fastboot或者是使用ADB進(jìn)行操作。在REC中,一般都是wipe data和wipe cache。
wipe data/factory reset: 清除用戶數(shù)據(jù)并恢復(fù)出廠設(shè)置(刷機(jī)前必須執(zhí)行的選項(xiàng))
wipe cache partition: 清除系統(tǒng)緩存(刷機(jī)前執(zhí)行,系統(tǒng)出問題也可嘗試此選項(xiàng),一般能夠解決)
9.3 三清
三清比雙清多了一個(gè)清除虛擬機(jī)緩存,基本上三清已經(jīng)是最徹底的清除手機(jī)數(shù)據(jù)的操作了。
wipe data/factory reset: 清除用戶數(shù)據(jù)并恢復(fù)出廠設(shè)置(刷機(jī)前必須執(zhí)行的選項(xiàng))
wipe cache partition: 清除系統(tǒng)緩存(刷機(jī)前執(zhí)行,系統(tǒng)出問題也可嘗試此選項(xiàng),一般能夠解決)
wipe dalvik cache: 清空虛擬機(jī)緩存(可以解決一些程序fc的問題)
很多人在刷機(jī)前都會(huì)有雙清或者是三清的習(xí)慣,這樣一來可以使手機(jī)刷機(jī)更加純凈,二來也可以避免之前殘留的緩存文件對(duì)新刷入的ROM產(chǎn)生各種莫名其妙的影響,導(dǎo)致出現(xiàn)一些奇奇怪怪的問題(比如耗電量暴增,經(jīng)??D等等)。
現(xiàn)在一般三清用的不多,雙清要更加多一些,原因就是三清會(huì)比較復(fù)雜,風(fēng)險(xiǎn)也比較大。
10、什么是OTA升級(jí)?
OTA,全稱為On-The-Air,中文名不詳。OTA更新的原理是通過網(wǎng)絡(luò)下載更新包,存儲(chǔ)在手機(jī)的存儲(chǔ)空間中,然后再重啟進(jìn)行升級(jí)。OTA升級(jí)在原理上是屬于卡刷的。
那么我們?cè)谌粘I钪心睦飼?huì)接觸到OTA升級(jí)呢?實(shí)際上,我們所有的官方推送的手機(jī)更新,都是屬于OTA更新。而能進(jìn)行OTA升級(jí)的前提條件一般都是使用的官方REC+官方ROM+沒有ROOT。是否解鎖BL并不影響。
11、什么是底包?
之前我們說過,廠商可以通過鎖BL的形式,使得手機(jī)只能識(shí)別官方的固件、ROM等等。那么這是不是意味著我們就不能刷機(jī)了呢?當(dāng)然不是,要相信高手在民間,既然它要,我們就給它。
底包就是在這種情況下誕生的產(chǎn)物,它的主要目的就是使得手機(jī)能夠先識(shí)別這個(gè)官方的ROM,然后我們?cè)僭谶@個(gè)ROM上面刷入我們自己制作的第三方ROM。
此處最典型的例子就是華為的EMUI,因?yàn)槿A為手機(jī)的特點(diǎn),很多基于EMUI的第三方刷機(jī)包都需要基于某個(gè)特定的EMUI版本才能刷入。因此有一部分大神在制作第三方的ROM的時(shí)候,會(huì)基于官方的ROM進(jìn)行修改和精簡,并且加入一定的新功能。而這些制作出來的刷機(jī)包,就是需要先刷入底包的。由于華為對(duì)于刷機(jī)的支持并不友好,而且華為的主要用戶群體并非是這一類的刷機(jī)發(fā)燒友,因此很多華為的機(jī)型的刷機(jī)包都是屬于上述類型。
這里再額外補(bǔ)充一下。如果你的華為手機(jī)原來就是官方的ROM,在刷入這一類的刷機(jī)包的時(shí)候,只要你的EMUI版本符合這個(gè)第三方的刷機(jī)包的要求,是不需要刷入底包的。但是,如果你的手機(jī)已經(jīng)刷入了第三方的ROM,再需要刷回這一類的ROM的時(shí)候,就需要事先刷入底包了。
12、什么是ADB?
ADB的全稱是Android Debug Bridge,中文名就是“安卓調(diào)試橋”,也就是起到了一個(gè)連接安卓手機(jī)和電腦的橋梁的作用,可以實(shí)現(xiàn)許多安卓手機(jī)的調(diào)試功能(此處不一一列舉),因此很形象地被稱呼為Android Debug Bridge。
ADB其實(shí)并非是第三方工具,它是谷歌官方出品的工具,因此最純凈的下載方式就是去谷歌官網(wǎng)下載(需要科學(xué)上網(wǎng))。
如果你嫌去官網(wǎng)麻煩,可以直接打開搜索引擎下載,小心一些不要下到流氓軟件則問題不大。
13、什么是內(nèi)核?
內(nèi)核,顧名思義就是我們手機(jī)的核心,準(zhǔn)確的來說是我們手機(jī)的操作系統(tǒng)的核心。事實(shí)上不僅是手機(jī)的操作系統(tǒng),每個(gè)操作系統(tǒng)都有對(duì)應(yīng)的核心。
那么核心主要負(fù)責(zé)什么呢?基本上,所有溝通硬件和底層驅(qū)動(dòng)的任務(wù)都是由核心來負(fù)責(zé)的。而不同的核心會(huì)有不同的特性。比如說:如果你的手機(jī)耗電量比較嚴(yán)重,那么你就可以刷入一個(gè)第三方優(yōu)化過的內(nèi)核,來達(dá)到省電的效果。
14、什么是ROOT?
ROOT在英語里面有根源的意思,而在安卓手機(jī)中,ROOT則意味著獲取手機(jī)系統(tǒng)的最高權(quán)限,也就是相當(dāng)于手機(jī)系統(tǒng)的超級(jí)管理員,能夠執(zhí)行一切操作,包括但不限于修改系統(tǒng)底層文件,后臺(tái)安裝應(yīng)用程序,自動(dòng)發(fā)送扣費(fèi)短信等等,因此對(duì)于不知道如何使用ROOT權(quán)限的小白來說風(fēng)險(xiǎn)還是相當(dāng)大的。
但是ROOT作為一把雙刃劍,有壞也有好。修改系統(tǒng)文件雖然有可能導(dǎo)致系統(tǒng)損壞,但是也可以解鎖一些手機(jī)在出廠時(shí)因?yàn)楦鞣N原因被手機(jī)廠商鎖死的功能,又或者是卸載一些沒用的系統(tǒng)軟件,讓手機(jī)從臃腫變得清爽。
因此關(guān)鍵還是看你怎么使用它。
15、什么是Xposed?
Xposed是一個(gè)框架,它本身是不具備具體的功能的。但是有很多模塊可以通過在Xposed框架上運(yùn)行,實(shí)現(xiàn)一些很有意思的功能如各種個(gè)性化的手機(jī)定制。
因此,打個(gè)比方來說就是:Xposed本身相當(dāng)于是一個(gè)容器,是用來裝東西的,放米就成了米缸,放水就成了水缸,放木炭硫磺硝酸鉀就成了炸彈。