Android系統中Fastboot和Recovery所扮演的角色。


Android 刷機過程中 Fastboot 和 Recovery 的作用是什么?

自己在知乎的一篇回答,,現在翻出來放到博客,希望可以解答更多人的疑惑,抑或有什么理解上的錯誤,也望網友指出~

今天恰好和同事討論了下Fastboot。在我看來提問者首先應該了解Fastboot和Recovery在安卓系統中的扮演什么角色,我們再去討論它們在刷機過程中的作用。

首先來說下Fastboot的功能吧,Fastboot一般由boot和loader兩個模塊組成,boot負責安卓設備上電后初始化一些最基本的參數,類似CPU時鍾,寄存器初始化。而loader負責去引導系統,例如從Emmc上讀多大空間到內存,然后CPU開始從內存某地址開始執行,其實安卓系統抑或Recovery模塊也就是在這一步被加載的。

而Recovery實際上是一個mini的系統,對Fastboot中的loader而言,安卓系統和Recovery是同級別的,開機的時候,loader可以去加載他們中的任何一個,你可以理解Recovery是一個只具有恢復出廠和升級功能的系統,注意Fastboot我們一般不認為它是一個系統。但是它具有一些功能模塊類似tftp等。

所以Android刷機的時候,使用Fastboot一般都是線刷,也就是PC上的刷機軟件通過和Fastboot通訊,將PC上的刷機包通過Fastboot的橋梁作用,寫入至安卓設備的EMMC,而Recovcey升級一般都是我們說的卡刷,它負責讀取SD卡中的升級包去升級,其實在這一步我們就知道Recovery是支持文件系統的,它可以去讀取SD卡中的文件,而Fastboot一般不具有這樣的功能。

最后的最后,來回答提問者的問題

 

Android通過Fastboot刷機 >>> Fastboot的作用是開機后初始化硬件環境,實現最小系統,然后和PC上的刷機軟件通訊,將PC上的刷機包寫入至Emmc中,實現刷機。Recovery此時不起作用。

Android通過Recovery刷機 >>> Fastboot的作用是開機后初始化硬件環境,實現最小系統,然后引導Recovery啟動,在Recovery中讀取升級包數據,將升級包數據寫至Emmc。這種方式,Fastboot和Recovery都起到各自的功能。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM