FOTA升级流程

上一篇 / 下一篇  2016-10-17 15:25:19 / 个人分类:Android

我的栏目
  • 栏目:
51Testing软件测试网 H1v_3d\:t
  1. 设备定时检查FOTA服务器是否有更新;如有更新,服务其发送消息(**更新**span>URL,以及关于该更新**描述)通知设备
  2. 更新程序下载升级** cache 或者 data 分区,并验证升级**签名证书(证书位于/system/etc/security/otacerts.zip),验证通过后,通知用户准备安装
  3. 设备重启至 recovery模式,此时启动的是recovery分区的kernel/system
  4. init进程通过init.rc脚本: service recovery /sbin/recovery 启动 recovery程序

5.     执行 /cache/recovery/command中的脚本命令,将其指向于升级**51Testing软件测试网-F9F)g3iaz*{

 "/sbin/recovery" "--update_package=/cache/fota/update.zip"

3M[tJc+Na0

6.     recovery首先校验升级**签名是否与 /res/keys ramdisk)中的公钥相匹配

%vz#]2?kO0
  1. recovery通过FOTA中的脚本解析更新**然后将修改分别更新到对应的boot/system等分区;在系统分区**的新文件**了用于更新recovery分区的内容

8.     系统正常重启:

rX9AU9`&^.a0
    • 启动更新后的boot/system 分区
    • 启动时,系统检查当前recovery分区和需要更新的recovery分区(事先保存在/system分区),如果有差异,则更新recovery分区

9.     设备通知FOTA服务器升级完成

g|6Fu8JV |8u|"B0

参考文献https://source.android.com/devices/tech/ota/index.html

.s&F0o/Yv.AQ0

TAG:

 

评分:0

我来说两句

Open Toolbar