- 3
- 0
- 约9.88万字
- 约 60页
- 2018-12-23 发布于江苏
- 举报
Android 系统Recovery 工作原理
使用update.zip 升级
目录
Android 系统Recovery 工作原理1
使用update.zip 升级错误!未定义书签。
update.zip 包的制作1
一、update.zip 包的目录结构2
update.zip 差分包问题的解决27
一、生成OTA 增量包失败的解决方案27
二、差分包update.zip 的更新测试30
Android 系统的三种启动模式31
一、系统更新update.zip 包的两种方式31
二、Android 系统中三种启动模式32
Android 系统Recovery 模式的工作原理34
一、Recovery 模式中的三个部分35
二、Recovery 模式中的两个通信接口35
三、如何从Main System 重启并进入Recovery 模式36
update.zip 包从上层进入Recovery 服务37
一、从System Update 到Reboot38
二、从reboot 到Recovery 服务39
Recovery 服务流程细节40
一、Recovery 的三类服务:40
二、Recovery 服务的通用流程:42
Recovery 服务的核心install_package 函数45
一、Recovery 服务的核心install_package (升级update.zip 特有)46
升级程序update_binary 的执行过程53
一、update_binary 的执行过程分析53
updater-script 脚本语法简介以及执行流程58
update.zip 包的制作
这篇及以后的篇幅将通过分析update.zip 包在具体Android 系统升级的过程,来理解Android 系统中Recovery 模
式服务的工作原理。我们先从update.zip 包的制作开始,然后是Android 系统的启动模式分析,Recovery 工作原理,
如何从我们上层开始选择system update 到重启到Recovery 服务,以及在Recovery 服务中具体怎样处理update.zip
包升级的,我们的安装脚本updater-script 怎样被解析并执行的等一系列问题。分析过程中所用的Android 源码是
gingerbread0919 (tcc88xx 开发板标配的),测试开发板是tcc88xx 。这是在工作中总结的文档,当然在网上参考了不
少内容,如有雷同纯属巧合吧,在分析过程中也存在很多未解决的问题,也希望大家不吝指教。
一、update.zip 包的目录结构
|boot.img
|system/
|recovery/
`|recovery-from-boot.p
`|etc/
`|install-recovery.sh
|META-INF/
`|CERT.RSA
`|CERT.SF
`|MANIFEST.MF
`|com/
`|google/
`|android/
`|update-binary
`|updater-script
`|android/
原创力文档

文档评论(0)