安卓系統通常把rom芯片分紅7個區,若是再加上內置sd卡這個分區,就是8個:android
就是第7個區userdate區的大小,這個區主要裝一些軟件,是用戶可使用的分區。這個分區的大小直接影響到安裝軟件的數量。也就是說userdate區就是咱們常說的「可用rom」在安卓裏,雖然軟件能夠安裝到卡中,可是一些系統軟件最好仍是安裝到userdata分區,不然會出現加載的一些小問題,好比使用的桌面軟件和一些在桌面上顯示插件的軟件。而且就算你把軟件都裝到卡里,userdata分區仍是會不斷減少。就像在電腦裏,就算你把軟件裝到D盤,仍然會在c盤生成一些系統文件,佔掉c盤空間同樣。小程序
簡單地說,BootLoader就是在操做系統內核運行以前運行的一段小程序。經過這段小程序,咱們能夠初始化硬件設備、創建內存空間映射圖,從而將系統的軟硬件環境帶到一個合適狀態,以便爲最終調用操做系統內核準備好正確的環境。在嵌入式系統中,一般並無像BIOS那樣的固件程序(注,有的嵌入式CPU也會內嵌一段短小的啓動程序),所以整個系統的加載啓動任務就徹底由BootLoader來完成。好比在一個基於ARM7TDMI core的嵌入式系統中,系統在上電或復位時一般都從地址0x00000000處開始執行,而在這個地址處安排的一般就是系統的BootLoader程序。緩存
從字面意思來說,Fastboot是一個英文單詞,翻譯成中文的意思是『快速啓動』。Fastboot 能夠說是一個通訊協議,電腦能夠經過這個通訊協議,直接向手機系統不一樣分區中寫入文件(.img 文件)。工具
fastboot 主要是用來與bootloader的USB通信的PC命令行工具。他通常主要也用來向bootloader傳送刷機文件進行文件分區重燒。 所以在使用時,必須有一個PC機而且USB線要始終聯着。因此這種方式稱爲線刷。 用fastboot須要bootloader 支持,因此不是每一家公司產品都支的這個功能的網站
一般你們所討論的Fastboot,一般都是說安卓手機的Fastboot模式。在安卓手機中fastboot是一種比recovery更底層的刷機模式。簡單來講,就是使用USB數據線,鏈接電腦的一種刷機模式。這種刷機方式,咱們又一般稱爲「線刷」刷機。另外安卓手機還有一種刷機方式,叫作「卡刷」,二者區別以下。url
線刷: 直接想手機硬盤寫入*.img 文件,我我的以爲這種方法比較快捷,並且省事。可是必須藉助電腦和數據線。
卡刷:就是利用recovery的從SD卡中更新系統的這個功能,若是你想刷第三方Rom,必須刷入個第三方recovery,只有fastboot模式才能刷recovery.img。卡刷有個限制,必需要把想要更新的ROM(Android系統)拷貝到SD卡上。若是手機已是磚了。那隻能用線刷了。spa
fastboot(bootloader)模式怎麼進入?操作系統
adb reboot bootloader
而後就能夠執行下面的fastboot命名了:插件
fastboot flashing unlock #6.0以上設備 設備必須解鎖,開始刷機(這個不一樣的手機廠商不一樣) fastboot erase {partition} # 擦除分區 fastboot erase frp # 擦除 frp 分區,frp 即 Factory Reset Protection,用於防止用戶信息在手機丟失後外泄 fastboot flash boot boot.img # 刷入 boot 分區 fastboot flash system system.img # 刷入 system 分區 fastboot flash recovery recovery.img # 刷入 recovery 分區 fastboot flashall #燒寫全部分區,注意:此命令會在當前目錄中查找全部img文件,將這些img文件燒寫到全部對應的分區中,並從新啓動手機。 fastboot format data # 格式化 data 分區 fastboot flashing lock # 設備上鎖,刷機完畢 fastboot continue # 自動重啓設備 fastboot reboot# 重啓手機 fastboot reboot-bootloader# 重啓到bootloader 刷機用 fastboot devices ## 發現手機,顯示當前哪些手機經過fastboot鏈接了
一次燒寫boot,system,recovery分區命令行
建立包含boot.img,system.img,recovery.img文件的zip包。 執行:fastboot update {*.zip}
注:華爲手機解鎖命令:
fastboot oem unlock 解鎖碼
Recovery 更相似於一個小型的管理系統。只不過功能簡單,所作的管理有限。在recovery模式下,會加載了部分文件系統,因此才能夠讀sdcard中的update.zip進行刷機,固然,也能夠清除cache和用戶數據。
該模式可根據用戶的須要進行修改,所以有官方recovery模式以及第三方recovery模式。第三方recovery模式能夠識別第三方rom包,所以能夠用來刷機。而官方recovery通常不能識別第三方zip文件。好用的第三方RE:TWRP 和 CWM
Recovery刷機包是稱爲Google Update 格式。在用Recovery恢復時,刷機包一般放在SD卡里,因此這裏刷機通常稱爲卡刷。
fastboot flash recovery recovery.img
from:https://www.jianshu.com/p/d960a6f517d8