android手機刷機需要了解的Boot loader 、Fastboot和Recovery

我們常常感覺安卓手機不如蘋果手機好,主要的原因是蘋果手機怎麼用基本都不會卡,但是安卓手機即使很少使用過段時間也會變得卡頓。當然這個和手機系統的結構和調度方式,以及安卓手機廠商不要臉拼命加料等的原因不同造成的結果。我個人認為就是安卓系統給的權限大造成的,但這個也是我給人認為安卓好於蘋果的原因。

當安卓使用卡頓的時候,我們常會選擇刷機,尤其是刷了精簡的第三方運行效率會大大提高,電池也會待機更長時間。

在刷機前我們需要了解安卓手機的bootloader、fastboot和recovery等相關知識。本文會結合自身經驗淺顯的說明問題,而不是說明原理(我也說不清!哈哈!)。

首次,接觸安卓手機是一次偶遇,自己剛畢業一直想買同學同款的諾基亞E63,幾個月後自己終於攢夠錢(第一份工作開始每月才800元),坐著公交車去電腦城,心裡那個激動現在是怎麼都體會不到了。在公交車上就看到我前排的一個小哥哥拿著一款手機上來。自己就驚倒了!我X!這是什麼手機這麼大的屏幕,手機屏幕上的時鐘天氣這麼帥氣!自己一下就不好了,一路上就不淡定了,腦子就一直想我就要這手機,自己就先在鐘樓下車了,去手機店問了幾家才知道那個叫多普達(插句話,王雪紅打得一手好牌,也許是我們吃不起茶葉蛋)。也就是HTC,當時說只有水貨,自己就直奔百腦匯了,買了自己的第一部手機HTC G8,當時也不太清楚安卓手機的配置,,知道的話就買G7,就是因為G8自己才走到了刷機之路!(情懷說的有點多,我們其實是技術貼!哈哈!)

android手機刷機需要了解的Boot loader 、Fastboot和Recovery

htc g8

早期像HTC刷機可麻煩了,刷機還要刷基帶,那個真心麻煩。我當時買手機那批G8,的bootloader出廠還鎖住了,真夠G8的!最後,也是因為強刷bootloader刷成磚,為了救磚刷了美版造成功能問題最後換手機了。

android手機刷機需要了解的Boot loader 、Fastboot和Recovery

bootloader

下面我們通俗的說一下bootloader、fastboot和recovery。先看看下面圖片能好理解些。

android手機刷機需要了解的Boot loader 、Fastboot和Recovery

對於早期為了防止刷機bootloader默認都是鎖上的,需要先將鎖打開,不過後來有許多廠商就放開了,也有第三方製作的解鎖程序可以解開,也許是這樣華為就可以申請打開bootloader的鎖子,當然,也就終止了你的售後。不過現在又不能申請了。

android手機刷機需要了解的Boot loader 、Fastboot和Recovery

bootloader

BootLoader就是在操作系統內核運行之前運行的一段小程序。通過這段小程序,我們可以初始化硬件設備、建立內存空間映射圖,從而將系統的軟硬件環境帶到一個合適狀態,以便為最終調用操作系統內核準備好正確的環境。在嵌入式系統中,通常並沒有像BIOS那樣的固件程序(注,有的嵌入式CPU也會內嵌一段短小的啟動程序),因此整個系統的加載啟動任務就完全由BootLoader來完成。(下次我在講解如何刷路由器,也會牽扯到這個)

android手機刷機需要了解的Boot loader 、Fastboot和Recovery

fastboot

fastboot 主要是用來與bootloader的USB通訊的PC命令行工具。他一般主要也用來向bootloader傳送刷機文件進行文件分區重燒。 因此在使用時,必須有一個PC機並且USB線要始終聯著。所以這種方式稱為線刷。 用fastboot需要bootloader 支持。

android手機刷機需要了解的Boot loader 、Fastboot和Recovery

recovery

Recovery 更類似於一個小型的管理系統。只不過功能簡單,所做的管理有限。在recovery模式下,會加載了部分文件系統,所以才可以讀sdcard中的update.zip進行刷機,當然,也可以清除cache和用戶數據。

該模式可根據用戶的需要進行修改,因此有官方recovery模式以及第三方recovery模式。第三方recovery模式可以識別第三方rom包,因此可以用來刷機。而官方recovery一般不能識別第三方zip文件。好用的第三方RE:TWRP 和 CWM作品。

android手機刷機需要了解的Boot loader 、Fastboot和Recovery

TWRP

最後,在總結一下,

  1. bootloader相當是一個基礎平臺。
  2. fastboot就是線刷,刷機前需要安裝adb驅動等相關東西,連接電腦進行刷機,最著名就是三星手機的線刷Downloading模式(俗稱挖煤模式)。一般是手機同時按住音量+和電源鍵進入fastboot。
  3. recovery就是卡刷,刷機前只需要將,手機系統上傳到手機,注意,要在雙清後再上傳,否則,清完又得上傳。一般是手機同時按住音量-和電源鍵進入recovery。
  4. 放一張網上找的完整結構圖。
android手機刷機需要了解的Boot loader 、Fastboot和Recovery


分享到:


相關文章: