(三)android公升級 系統公升級方法和啟動模式

2021-06-18 01:34:44 字數 1260 閱讀 2113

1、系統更新的兩種方法

(2)選擇公升級包後,android系統都會重啟並進入recovery模式,然後通過init.rc指令碼檔案啟動recovery(/sbin/recovery)服務來更新我們的系統

(3)所以這裡我們必須了解recovery的工作原理,也就是說在選擇公升級包後,系統是怎麼進入到recovery工作模式的

2、android系統的啟動模式

(1)android系統啟動模式流程圖如下圖所示:

(2)幾種模式介紹

1、magic key

按下開發板快速刷機鍵,不同開發板的操作有點差別,在我們按下我們板子的快速刷機建後,系統會進入到recovery模式,這時會呈現出

乙個簡單的ui,來提示使用者要進行什麼操作。比如:「reboot system now」,「wipe data/factory reset」等操作。

2、正常啟動

若啟動過程中使用者沒有按下任何按鍵,bootloader會先讀取misc分割槽中的啟動資訊控制塊bcb,它是乙個存放著command命令的結構體,要是不存放這麼乙個分割槽的話,系統會去讀取臨時建立出來的command檔案中的命令,根據不同的命令,系統可以響應不同的操作。下面是bcb控制快重要的結構體:

struct bootloader_message;

這裡我們先看command可能的值,其他的後文再具體分析。command可能的值有兩種,值為空(即沒有命令),值為以下值:

①command=="boot-recovery"時,系統會進入recovery模式。recovery服務會具體根據/cache/recovery/command中的命令執行相應的操作(例如,公升級update.zip或擦除cache,data等)。

②command=="update-radia"或"update-hboot"時,系統會進入更新firmware(更新bootloader),具體由bootloader完成。

③command為空時,即沒有任何命令,系統會進入正常的啟動,最後進入主系統(main system)。這種是最通常的啟動流程。

android系統不同的啟動模式是在不同的情形下觸發的,我們從sd卡中公升級我們的公升級包時會進入recovery模式是其中一種,其他的比如:系統崩潰,掉電,或則在命令列輸入啟動命令也會進入recovery模式或其他的啟動模式。

為了解我們的公升級包具體是怎樣在recovery模式中更新完成,並重啟到正常系統的,我們還要分析android中recovery模式的工作原理。

Freebsd系統公升級

1.安裝cvsup 最好在安裝時裝好cvsup freebsd cd usr ports net cvsup without gui freebsd make install clean 2.公升級原始碼 freebsd ee usr share examples cvsup stable supf...

如何給系統公升級

系統的公升級涉及各個架構元件,細節很多。常年累月的修修補補使老系統積累了很多問題。系統公升級則意味著需要repair之前埋下的雷,那為何還要公升級,可以考慮以下幾個方面 1.缺乏文件 這應該是大小公司都存在的問題。網際網路專案的特點是易變和追求速度,詳細文件不是很好的方案,大部分都是概要文件 2.專...

Ubuntu系統公升級核心

docker要求ubuntu系統的核心版本高於 3.10,伺服器核心版本太低,得把3.2.0 126.141版本公升級到 4.15.0 041500.201802011154,步驟如下 uname ar 開啟選中要公升級的核心版本,sudo dpkg i deb 命令報錯 package kmod ...