小科技:刷機技術貼,關於刷機系統,詳解的刷機基礎

Google 軟件 Windows 小米手機4 天蠍小科技 天蠍小科技 2017-08-28

小科技:刷機技術貼,關於刷機系統,詳解的刷機基礎

1.什麼是Bootloader(簡稱BL鎖)?我們的電腦每次開機自檢以及硬件初始化都是通過BIOS來完成的,這也是我們的電腦加電之後所加載的第一個軟件,而我們的安卓手機中並沒有BIOS,這就需要Bootloader來充當BIOS的角色了。和BIOS類似,當我們的安卓手機加電之時,最先執行的一段代碼便是Bootloader,它可以完成設備基本硬件的初始化,加載系統內核,從而啟動系統。很多手機廠商往往會給自家手機的Bootloader加鎖,當Bootloader被鎖住時,你的手機便只認可官方的固件,如果Bootloader發現手機中的系統不是被指定的,就會阻止其啟動,所以從表面上看,鎖Bootloader帶來的後果,便是它“不能愉快地刷機了”

2.什麼是Recovery(簡稱rec)? 雖然它們之間並不完全相同,不過你可以簡單地把安卓手機的Recovery理解為電腦的“Windows PE”。Recovery,中文是“恢復”的意思。當你手機的操作系統被損壞,不能正常啟動時,Recovery通常不會受到影響,這時你可以通過手機廠商預設的組合鍵進入Recovery。在Recovery中,你可以執行刷入固件、清除數據/緩存等操作。有時,手機廠商會為你的手機提供系統OTA升級,這也需通過Recovery來刷入。每臺手機在出廠時均預置廠商官方的Recovery,不過這類Recovery的限制比較多,通常你只能用它刷入官方指定的固件,而如果你想刷官方之外的ROM,第三方Recovery則是必不可少的。第三方Recovery可以自由地刷入第三方ROM,除此之外,有些第三方Recovery還有調整分區大小、文件管理甚至雙系統管理功能。

小科技:刷機技術貼,關於刷機系統,詳解的刷機基礎

3.什麼是Fastboot?Fastboot和Recovery有一些相似之處,不過它比Recovery更加接近底層,有著比Recovery更高的權限。通過Fastboot來刷機也是一種可行的方案,剛剛我們提到的第三方Recovery便是通過Fastboot刷入的。對於一加手機,我們可以通過長按音量上鍵+電源鍵進入。

4.什麼是底包?在一些加了Bootloader鎖的手機當中,你通常不能直接刷入第三方ROM,然而沒關係,“曲線救國”的路子還是有的。既然可以刷入官方的固件,那我們就先刷個官方的認可的固件進去,然後再通過卡刷的方式刷入自定義的升級包,以實現自定義功能或自定義UI。在這種情況下,先行刷入的固件通常是高度精簡的“純淨版”官方固件,這種包就被稱為底包。現在的手機廠商已經不再嚴格地鎖Bootloader了,通常會提供解鎖Bootloader的渠道,所以一般的刷機已經不需要先行刷入底包了,不過如今有個別的ROM或系統在刷入之前仍需先刷入底包。比如小米4在刷SailfishOS的時候,就需要先刷入CyanogenMod 12作為底包。

5.什麼是ROM?有些國內的安卓定製系統開發商或開發者經常會陷入自己的產品是“UI”還是“OS”的爭論當中,為了避免糾紛,或者出於謙虛的考慮,他們通常會稱自己的產品為“ROM"。所謂ROM,全稱為Read Only Memory,翻譯成中文就是“只讀存儲”,類似於電腦中的硬盤。在手機刷機時,我們會將只讀存儲鏡像(Read Only Memory Image)寫入只讀存儲,這個只讀存儲鏡像就是我們所說的“ROM包”。需要注意的是,雖然ROM被稱作“只讀存儲”不過手機中的ROM芯片從硬件層面上來講並不是只讀的,所謂的只讀,只是軟件對這塊分區進行了權限的設置。因為針對手機的安卓系統通常使用只讀存儲鏡像(Read Only Memory Image)的方式發佈,雖然嚴格意義上這種說法並不準確,不過習慣上,我們將ROM包指代為系統刷機包。

6.什麼是內核?內核,顧名思義,這是我們的手機種操作系統的核心,它提供操作系統最基本的功能。我們手機當中的存儲、內存、設備驅動、文件系統、網絡通信,均由內核負責管理。簡單地說,它是操作系統與硬件溝通的“橋樑”。有些人可能聽說過一種說法,叫“刷內核”,那麼問題來了,為什麼要刷內核呢?有時我們只為手機刷入ROM還是不夠的,因為這些ROM當中的內核可能並不具備某些功能。有時我們需要實現CPU超頻或實現雙擊喚醒,這就需要刷入具有相應功能的內核,以使操作系統和手機硬件順利地溝通。有時如果你的手機出現了發熱或者耗電的情況,那麼刷入一個具有更加良好的電源管理能力的內核也是很好的辦法。需要注意的是,內核要和自己手機的ROM相對應,如果刷了不合適的內核,則可能造成手機無法正常啟動。

7.什麼是基帶?所謂基帶,就是手機主板上的一塊負責無線信號的解調、解擾、解擴和解碼工作的芯片或電路,相當於我們在通過寬帶上網時用到的“調制解調器”,我們在手機上能夠打電話、發短信、上網,這都要多虧基帶的存在。那麼問題來了,有時我們會聽到“刷基帶”這種說法,明明基帶是硬件,那“刷基帶”是怎麼回事?實際上,基帶作為硬件,必然要通過軟件的方式與操作系統進行溝通。只有軟硬件相結合,基帶才能正常工作。所謂的刷基帶,就是通過軟件來微調參數,以使基帶硬件可以更好地和操作系統配合工作。比如我們買了一臺非國行的手機,它可能會出現“水土不服”的症狀,我國的網絡情況可能和國外並不相同,那麼我們在使用非國行的手機時就可能會遇到不能正常打電話、不能正常發短信或者不能正常上網的問題。在這時,我們就可以刷入能使非國行的手機基帶硬件與我國的網絡相適應的基帶軟件,以解決該手機與我國網絡“水土不服”的問題。

8.什麼是刷機?所謂的刷機,就是通過一些手段來增加、刪除或者替換手機中的系統文件,這些文件可以是開機動畫、可以是谷歌服務、可以是內核、可以是基帶,當然了,也可以是整個系統。有些人可能會問了,竟然還可以通過刷機的手段來刪除系統文件?當然可以。比如你想刪除手機中通過一般的手段不能直接刪除的谷歌服務套件,這就需要要刷入谷歌服務套件的“卸載包”。所謂的“卸載包”是一段腳本,這段腳本可以在你刷機的過程中運行,以刪除谷歌服務套件。

9.如何刷機? 回覆立即解答

小科技:刷機技術貼,關於刷機系統,詳解的刷機基礎

評論互動欄推出(技術評論,你問我答,歡迎軟件技術諮詢)

相關推薦

推薦中...