系統啓動流程
當按下電源鍵手機啓動後,首先從 bootloader 分區中一個固定的地址開始執行指令,bootloader 分區分成兩個部分,分別叫做primary bootloader和secondary stage bootloader。Primary bootloader主 要 執 行 硬 件 檢 測 , 確 保 硬 件 能 正 常 工 作 後 將secondary stage bootloader拷 貝 到 內 存 (RAM) 開 始 執 行。Secondary stage bootloader 會進行一些硬件初始化工作,獲取內存大小信息等,然後根據用戶的按鍵進入到某種啓動模式,比如大家 所熟知的通過電源鍵和其它一些按鍵的組合,可以進入到recovery,fastboot戒者選擇啓動模式的啓動界面等。我們在論壇上看到的 bootloader通常指的就是 secondarystage bootloader。
常規刷機模式
Fastboot 模式:
fastboot 是 android 定義的一種簡單的刷機協議,用戶可以通過 fastboot 命令行工具進行刷機,比如 fastboot flash boot boot.img這個命令就是把 boot.img 的內容刷寫到 boot 分區中。
Recovery模式 :
當進入recovery 模式時 ,secondary stage bootloader 從recovery 分區開始啓動,recovery 分區是一個獨立的 Linux 系統,當recovery 分區上的 Linux 內核啓動完
畢後,開始執行第一個程序 init。Init 會啓動一個叫 recovery 的程序。通過recovery 程序,用戶可以執行清除數據,安裝刷機包等操作。手機除了普通的 CPU 芯片以外,還有 MODEM 處理器芯片。該芯片的功能就是實現手機必需的通信功能,大家通常所刷的 RADIO 就是刷寫 modem 分區。
MTK端口模式:
MTK端口模式,全稱MediaTek Preloader USB VCOM(Android),主要用於MTK芯片手機刷機救磚,寫入分區鏡像,升級系統
常規進入模式方法:
- 關機狀態下,連接電腦
- 關機狀態下,按音量上鍵+電源鍵,連接電腦
- 關機狀態下,按音量下鍵+電源鍵,連接電腦
高通9008端口模式:
高通芯片的9008模式,這個模式全稱Qualcomm HS-USB QDloader 9008 ,主要用於刷機救磚,其實就是利用高通芯片自帶的9008端口,將手機系統內的所有分區的鏡像文件,直接刷寫手機。這個刷機方式比REC卡刷和fastboot線刷,更底層、高效、強大。這種方式,不需要進入手機的任何分區,就可以直接刷寫手機固件。
常規進入模式方法
- 音量上下鍵
- adb reboot edl
- fastboot oem edl
三星挖煤模式:
1關進狀態下
2.同時按下“音量下+HOME+開機鍵”進入警告界面(老的手機有機器人挖煤圖案)
3.不要理睬警告,點手機 音量上鍵,進入刷機模式,也叫挖煤模式
其它模式:
其他模式,例如馬維爾、聯芯等平臺,現在搭配這樣的平臺的機型比較少,此處不一一列出。