三android系統(tǒng)的三種啟動模式_第1頁
三android系統(tǒng)的三種啟動模式_第2頁
免費預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、分析(三)-Android 系統(tǒng)的三種啟動模式以下的篇幅開始分析 在上兩個篇幅中生成的 update.zip 包在具體更新中所經(jīng)過的過程,并根據(jù)源碼分析每一部分的工作原理。一、 系統(tǒng)更新 update.zip 包的兩種方式通過上一個文檔,知道了怎樣制作一個 update.zip 升級包 用于升級系統(tǒng)。Android 在升級系統(tǒng)時獲得 update.zip 包的方式有兩種。一種是離線升級,即手動拷貝升級包到 SD 卡(或 NAND)中,通過 settings-About phone-System Update-選擇從 SD 卡升級。另一種是升級,即 OTAInstall(overtheair)。

2、用戶通過升級包到本地,然后更新。這種方式下的 update.zip 包一般被到系統(tǒng)的/CACHE 分區(qū)下。無論將升級包放在什么位置,在使用 update.zip 更新時都會重啟并進(jìn)入 Recovery 模式,然后啟動 recovery 服務(wù)(/sbin/recovery)來安裝 的 update.zip 包。為此, 須了解 Recovery 模式的工作原理以及 Android 系統(tǒng)重啟時怎樣進(jìn)入 Recovery 工作模式而不是其他模式(如正常模式)。二、 Android 系統(tǒng)中三種啟動模式首先 要了解 Android 系統(tǒng)啟動后可能會進(jìn)入的幾種工作模式。先看下圖:Android 系統(tǒng) Rec

3、overy 工作原理之使用 update.zip 升級過程由上圖可知 Android 系統(tǒng)啟動后可能進(jìn)入的模式有以下幾種:(一)KEY(組合鍵):即用戶在啟動后通過按下組合鍵,進(jìn)入不同的工作模式,具體有兩種: camera +er:若用戶在啟動剛開始按了camera+er組合鍵則會進(jìn)入 bootloader 模式,并可進(jìn)一步進(jìn)入 fastboot(快速刷機(jī)模式)。 home +er :若用戶在啟動剛開始按了 home+er 組合鍵,系統(tǒng)會直接進(jìn)入 Recovery 模式。以這種方式進(jìn)入 Recovery 模式時系統(tǒng)會進(jìn)入一個簡單的 UI(使用了 minui)界面,用來提示用戶進(jìn)一步操作。在 t

4、cc8800 開發(fā)板中提供了一下幾種選項操作:“reboot system now” “apply update from sdcard” “wipe data/factory reset” “wipe cache partition”(二)正常啟動:若啟動過程中用戶沒有按下任何組合鍵,bootloader 會位于 MISC 分區(qū)的啟動控制信息塊 BCB(Bootloader Control Block)。d。根據(jù)不同它是一個結(jié)構(gòu)體,存放著啟動命令令,系統(tǒng)又 可以進(jìn)入三種不同的啟動模式。先看一下這個結(jié)構(gòu)體的定義。struct bootloader messagechard32;/存放不同的啟動

5、命令char sus32;/update-radio 或 update-hboot完成存放執(zhí)行結(jié)果char recovery1024; /存放/mand 中令;先看d 可能的值,其他的在后文具體分析。d 可能的值有兩種,與值為空(即沒有命令)一起區(qū)分三種啟動模式。d=boot-recovery時,系統(tǒng)會進(jìn)入Recovery 模式。Recovery 服務(wù)會具體根據(jù)/mand 中令執(zhí)行相應(yīng)的操作(例如,升級 update.zip 或擦除cache,data 等)。d=update-radia或update-hboot時,系統(tǒng)會進(jìn)入更新 firmware(更新 bootloader),具體由 boo

6、tloader 完成。d 為空時,即沒有任何命令,系統(tǒng)會進(jìn)入正常的啟動,最后進(jìn)入主系統(tǒng)(main system)。這種是最通常的啟動流程。Android 系統(tǒng)不同的啟動模式的進(jìn)入是在不同的情形下觸發(fā)的,從 SD 卡中升級的 update.zip 時會進(jìn)入 Recovery 模式是其中一種,其他的比如:系統(tǒng),或則在命令行輸入啟動命令式也會進(jìn)入Recovery 或其他的啟動模式。的 update.zip 包具體是怎樣在Recovery 模式中更新為了解還要分析 Android 中Recovery 模式的完成,并重啟到主系統(tǒng)的,工作原理。下一篇幅開始看具體的 Recovery 模式工作原理,以及其在更新中的重要作用。到:上一篇:Android 系統(tǒng)Recovery 工作原理之使用update.zip 升級過程分析(二)-update.zip 差分包問題的解決下一篇:Android 系統(tǒng) Recovery 工作原理之使用update.zip 升級過程分析(四)-

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論