adnroid 系统OTA升级

OTA 功能,主要用于 修复 bug 、系统升级等。

一 .OTA升级包分为整体完全升级包和增量升级包,增量升级包需要增量编译(编译脚本的修改),相比完全升级包,升级包的体积更小。

整体完全升级包

优势:使用全包的优势在于无需对应版本号,可以直接从任何之前的版本升级到OTA包中的版本。
劣势:全包所占的空间比较大,升级时间较长。

全编项目版本,然后使用指令,即可制作ota全包
make otapackage

out目录下生成ota包

out/target/product/tab08_rk66_pas/tab08_rk66_pas-ota-eng.xxx.zip

增量升级包又叫OTA差分包

优势:差分包所占空间较小,升级速度较快。
劣势:差分包制作比全包复杂,升级需要对应版本号。

out\target\product\项目名称\obj\PACKAGING\target_files_intermediates\tab08_rk66_pas-target_files为制作差分包的原始包。
如果确认需要使用差分包升级,每个版本的此文件都需要保存,以便做出可以升级到任何版本的差分包。

旧的差分包原始包重命名为old.zip
新的差分包原始包重命名为new.zip

将old.zip和new.zip放在根目录下,执行命令,生成update.zip,即ota差分包
./build/tools/releasetools/ota_from_target_files -i old.zip new.zip update.zip

二、OTA升级方式分为A/B系统升级和非A/B系统升级以及虚拟A/B。

你可能感兴趣的:(android,1024程序员节)