FOTA升级流程
上一篇 /
下一篇 2016-10-17 15:25:19
/ 个人分类:Android
z-`mj:c0
- 设备定时检查FOTA服务器是否有更新;如有更新,服务其发送消息(**更新**span>URL,以及关于该更新**描述)通知设备
- 更新程序下载升级**
cache 或者
data 分区,并验证升级**签名证书(证书位于
/system/etc/security/otacerts.zip
),验证通过后,通知用户准备安装
- 设备重启至
recovery模式,此时启动的是recovery分区的kernel/system
- init进程通过
init.rc
脚本: service recovery
/sbin/recovery
启动 recovery程序
5.
执行 /cache/recovery/command
中的脚本命令,将其指向于升级**51Testing软件测试网JVJ|Y9DW3U
"/sbin/recovery"
"--update_package=/cache/fota/update.zip"
51Testing软件测试网p8l
|1~
d
6.
recovery首先校验升级**签名是否与 /res/keys
(ramdisk)中的公钥相匹配51Testing软件测试网%vR5G8_sU
~(Kp
- recovery通过FOTA中的脚本解析更新**然后将修改分别更新到对应的boot/system等分区;在系统分区**的新文件**了用于更新recovery分区的内容
8.
系统正常重启:
0l
|'mQZI }8Pz0
- 启动更新后的boot/system
分区
- 启动时,系统检查当前recovery分区和需要更新的recovery分区(事先保存在
/system
分区),如果有差异,则更新recovery分区
9.
设备通知FOTA服务器升级完成