三android系统的三种启动模式_第1页
三android系统的三种启动模式_第2页
免费预览已结束,剩余3页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、分析(三)-Android 系统的三种启动模式以下的篇幅开始分析 在上两个篇幅中生成的 update.zip 包在具体更新中所经过的过程,并根据源码分析每一部分的工作原理。一、 系统更新 update.zip 包的两种方式通过上一个文档,知道了怎样制作一个 update.zip 升级包 用于升级系统。Android 在升级系统时获得 update.zip 包的方式有两种。一种是离线升级,即手动拷贝升级包到 SD 卡(或 NAND)中,通过 settings-About phone-System Update-选择从 SD 卡升级。另一种是升级,即 OTAInstall(overtheair)。

2、用户通过升级包到本地,然后更新。这种方式下的 update.zip 包一般被到系统的/CACHE 分区下。无论将升级包放在什么位置,在使用 update.zip 更新时都会重启并进入 Recovery 模式,然后启动 recovery 服务(/sbin/recovery)来安装 的 update.zip 包。为此, 须了解 Recovery 模式的工作原理以及 Android 系统重启时怎样进入 Recovery 工作模式而不是其他模式(如正常模式)。二、 Android 系统中三种启动模式首先 要了解 Android 系统启动后可能会进入的几种工作模式。先看下图:Android 系统 Rec

3、overy 工作原理之使用 update.zip 升级过程由上图可知 Android 系统启动后可能进入的模式有以下几种:(一)KEY(组合键):即用户在启动后通过按下组合键,进入不同的工作模式,具体有两种: camera +er:若用户在启动刚开始按了camera+er组合键则会进入 bootloader 模式,并可进一步进入 fastboot(快速刷机模式)。 home +er :若用户在启动刚开始按了 home+er 组合键,系统会直接进入 Recovery 模式。以这种方式进入 Recovery 模式时系统会进入一个简单的 UI(使用了 minui)界面,用来提示用户进一步操作。在 t

4、cc8800 开发板中提供了一下几种选项操作:“reboot system now” “apply update from sdcard” “wipe data/factory reset” “wipe cache partition”(二)正常启动:若启动过程中用户没有按下任何组合键,bootloader 会位于 MISC 分区的启动控制信息块 BCB(Bootloader Control Block)。d。根据不同它是一个结构体,存放着启动命令令,系统又 可以进入三种不同的启动模式。先看一下这个结构体的定义。struct bootloader messagechard32;/存放不同的启动

5、命令char sus32;/update-radio 或 update-hboot完成存放执行结果char recovery1024; /存放/mand 中令;先看d 可能的值,其他的在后文具体分析。d 可能的值有两种,与值为空(即没有命令)一起区分三种启动模式。d=boot-recovery时,系统会进入Recovery 模式。Recovery 服务会具体根据/mand 中令执行相应的操作(例如,升级 update.zip 或擦除cache,data 等)。d=update-radia或update-hboot时,系统会进入更新 firmware(更新 bootloader),具体由 boo

6、tloader 完成。d 为空时,即没有任何命令,系统会进入正常的启动,最后进入主系统(main system)。这种是最通常的启动流程。Android 系统不同的启动模式的进入是在不同的情形下触发的,从 SD 卡中升级的 update.zip 时会进入 Recovery 模式是其中一种,其他的比如:系统,或则在命令行输入启动命令式也会进入Recovery 或其他的启动模式。的 update.zip 包具体是怎样在Recovery 模式中更新为了解还要分析 Android 中Recovery 模式的完成,并重启到主系统的,工作原理。下一篇幅开始看具体的 Recovery 模式工作原理,以及其在更新中的重要作用。到:上一篇:Android 系统Recovery 工作原理之使用update.zip 升级过程分析(二)-update.zip 差分包问题的解决下一篇:Android 系统 Recovery 工作原理之使用update.zip 升级过程分析(四)-

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论