Android动态分区与OTA升级深度解析

📚 共计 30 章节
01
动态分区背景
从传统分区到动态分区,为什么Google要推动态分区?
背景演进
02
动态分区核心概念
super分区、逻辑分区、物理分区、COW分区
superCOW
03
动态分区布局
LPDDR、super分区内部结构、分区表解析
布局LPDDR
04
动态分区工具链
lpmake、lpadd、lpdump、lpunpack命令详解
工具命令行
05
动态分区镜像生成
super.img的生成流程与参数配置
镜像生成
06
动态分区刷写流程
fastboot flash super 背后发生了什么?
刷写fastboot
07
动态分区挂载机制
device-mapper、dm-linear、dm-verity
挂载dm-verity
08
动态分区与AVB
Android Verified Boot在动态分区中的实现
安全AVB
09
动态分区与GSI
Generic System Image对动态分区的要求
GSI通用
10
动态分区兼容性
Treble、VNDK、动态分区的依赖关系
TrebleVNDK
11
OTA升级概述
A/B系统、无缝升级、OTA包结构
OTAA/B
12
OTA包生成
ota_from_target_files脚本、payload.bin结构
生成payload
13
OTA包签名
payload签名、metadata签名、公钥验证
签名安全
14
OTA升级流程
update_engine、update_verifier、postinstall
引擎流程
15
OTA升级策略
全量OTA、增量OTA、增量包生成算法
增量全量
16
OTA升级与动态分区
动态分区下的OTA特殊处理
动态分区OTA
17
OTA升级与快照
snapshot、merge、CowWriter、CowReader
快照COW
18
OTA升级与回滚
boot_control、slot切换、回滚保护
回滚slot
19
OTA升级与AB
AB分区、AB与动态分区共存
A/B无缝
20
OTA升级与VABC
Virtual AB Compress,压缩快照技术
VABC压缩
21
OTA升级与FEC
Forward Error Correction在OTA中的应用
FEC纠错
22
OTA升级与stash
stash机制、stash空间优化
stash空间
23
OTA升级与resize
动态分区resize、逻辑分区扩容
resize扩容
24
OTA升级与retrofit
非动态分区设备升级到动态分区
retrofit迁移
25
OTA升级与super_empty
空super分区、首次刷写
super_empty初始化
26
OTA升级与fastbootd
fastbootd模式、动态分区刷写
fastbootd刷写
27
OTA升级与recovery
recovery模式下的动态分区操作
recovery模式
28
OTA升级与metadata
动态分区metadata更新、损坏恢复
metadata恢复
29
OTA升级实战
从AOSP编译到OTA包生成与升级
实战AOSP
30
OTA升级调试
日志分析、常见错误、性能优化
调试优化