我是靠谱客的博主 害羞冷风,最近开发中收集的这篇文章主要介绍linux ab双分区升级,AB 系统OTA升级,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

A/B System 概述

Android从7.0开始,引入了新的OTA升级方式 A/B System Updates

A/B系统是指设备上有A和B两套可以工作的系统(用户数据只有一份,为两套系统共用),我们可以理解为一套系统分区,另外一套为备份分区.其系统版本可能一样,也可能不一样;通过升级,可以将旧版本也更新为新版本.当然,设备出厂时这两套系统肯定是一样的.

Android 7.0上传统OTA方式和新的A/B系统方式都存在,编译时只能选择其中的一种OTA方式.由于A/B系统在分区上与传统OTA的分区设计不一样,二者无法兼容,所以7.0以前的系统无法通过OTA方式升级为A/B系统.

7.0以前传统的OTA方式:

设备上有一个Android主系统和一个Recovery系统,Android主系统运行时检测是否需要升级,如果需要升级,

则将升级的数据包下载并存放到cache分区,重启系统后进入Recovery系统,并用cache分区下载好的数据更新Android主系统,

更新完成后重新启动进入Android主系统。如果更新失败,设备重启后就不能正常使用了,唯一的办法就是重新升级,直到成功为止。

而A/B系统主要由运行在Android后台的update_engine和两套分区‘slot A’和‘slot B’组成。

Android系统从其中一套分区启动,在后台运行update_engine监测升级信息并下载升级数据,

然后将数据更新到另外一套分区,写入数据完成后从更新的分区启动

与传统OTA方式相比,A/B系统的变化主要有:

1、系统的分区设置

传统方式只有一套分区

A/B系统有两套分区,称为slot A和slot B

最后

以上就是害羞冷风为你收集整理的linux ab双分区升级,AB 系统OTA升级的全部内容,希望文章能够帮你解决linux ab双分区升级,AB 系统OTA升级所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(37)

评论列表共有 0 条评论

立即
投稿
返回
顶部