![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android OTA A/B System
文章平均质量分 94
我的源
从事软件开发十余年,主Android系统开发、Linux开发
展开
-
Android A/B System OTA分析(六)如何获取 payload 的 offset 和 size
1. 从 Android 8.0 (O) 开始,制作升级包时会同时将 offset 和 size 信息输出到 META-INF/com/android/metadata 文件中。具体的分析请参考 2.2 节。3. 使用这里提供的 python3 工具计算 update.zip 包内各数据的 offset 和 size 信息具体的代码和样例输出,参考 2.3 节。原创 2024-01-18 16:09:02 · 1151 阅读 · 2 评论 -
Android A/B System OTA分析(五)客户端参数
AB OTA原创 2024-01-18 15:52:04 · 1137 阅读 · 1 评论 -
Android A/B System OTA分析(四)系统的启动和升级
AB OTA原创 2024-01-18 14:59:55 · 1139 阅读 · 1 评论 -
Android A/B System OTA分析(三)主系统和bootloader的通信
A/B系统中,指定了用于通信的HAL层boot_control功能的定义,但没有指定通信数据具体的存储实现,这点有别于传统方式下AOSP定义的存储于misc分区的bootloader_message结构。/***//**//* init 用于HAL初始化调用,仅启动时调用一次 *//**//* 返回系统slot分区套数,1套slot包含boot, system和vendor分区 *//**//* 返回系统当前所在的slot位置 *//**/原创 2024-01-18 14:31:01 · 1100 阅读 · 1 评论 -
Android A/B System OTA分析(二)系统image的生成
Android从7.0开始引入新的OTA升级方式,A/B System Updates,这里将其叫做A/B系统,涉及的内容较多,分多篇对A/B系统的各个方面进行分析。本文为第二篇,系统image的生成。image这个词的含义很多,这里指编译后可以烧写到设备的文件,如boot.img,system.img等,统称为镜像文件吧。本文基于AOSP 7.1.1_r23 (NMF27D)代码进行分析。传统OTA方式下:1. boot.img内有一个boot ramdisk,用于系统启动时加载system.img;2原创 2024-01-18 11:47:00 · 1287 阅读 · 1 评论 -
Android A/B System OTA分析(一)概览
转载于洛奇看世界(guyongqiangx),转载请注明出处。文章链接:https://blog.csdn.net/guyongqiangx/article/details/71334889Android从7.0开始引入新的OTA升级方式,A/B System Updates,这里将其叫做A/B系统。A/B系统涉及的内容较多,分多篇对A/B系统的各个方面进行分析。本文为第一篇,概览。原创 2024-01-18 10:58:38 · 928 阅读 · 1 评论