android ota升级流程介绍

标准的OTA升级流程包括一下几个步骤:
1.Android设备首先会与OTA服务器进行交互,如果有更新会推送给客户。推送的信息常常会包含OTA更新包的下载地址和一些版本信息。
2.Update程序会将更新包下载到cache分区下,并提醒用户安装更新。
3.设备会重启进入recovery模式,同时启动recovery分区下运行环境,不再启动boot分区下的运行环境。
4.recovery运行环境初始化时会启动recovery二进制程序并根据/cache/recovery/command中的命令对更新包进行下一步操作。
5.Recovery运行环境对更新包中/res/key的签名进行校验,如果校验失败会中断升级。
6.Recovery二进制程序会对更新包中的数据进行解压同时根据解压出的数据对boot、system、和vender分区进行相应的更新。对system分区的更新也同时包含了新的recovery分区的更新。
7.重启设备
a.载入新的boot分区,并执行升级后的system分区中的二进制文件。
b.系统启动时会同时校验recovery分区,如果recovery与升级时保存在system分区下的信息不一致会对recovery进行更新。
8.系统更新完成。

 其他参考文章:

https://blog.csdn.net/dingfengnupt88/article/details/52875228

https://blog.csdn.net/owenchan1987/article/details/77651954

https://blog.csdn.net/huangyabin001/article/details/41897027

http://blog.chinaunix.net/uid-29728680-id-5736585.html

https://blog.csdn.net/shuaiff/article/details/5411343

https://www.cnblogs.com/xiaolei-kaiyuan/p/5454074.html

https://www.baidu.com/s?wd=android%E5%B9%B3%E5%8F%B0%E6%9C%AC%E5%9C%B0%E5%8D%87%E7%BA%A7%E5%92%8C%E5%9C%A8%E7%BA%BF%E5%8D%87%E7%BA%A7%E9%80%BB%E8%BE%91&pn=40&oq=android%E5%B9%B3%E5%8F%B0%E6%9C%AC%E5%9C%B0%E5%8D%87%E7%BA%A7%E5%92%8C%E5%9C%A8%E7%BA%BF%E5%8D%87%E7%BA%A7%E9%80%BB%E8%BE%91&tn=baiduhome_pg&ie=utf-8&rsv_idx=2&rsv_pq=f4ebbcc70000a610&rsv_t=58eawuS8uiI3Bk1XVCTaBLnkX9MsJQgGJ4rgw1gT%2BfnRuQa5rQfbJ%2FVKq6L8d1pQxUQN&rsv_page=1

你可能感兴趣的:(android)