- fota在make中有个关键的目标target-files-package,该目标生成一个用于做升级包的zip文件。升级包中的内容是定义好的文件列表。
- 同时有一个主要的脚本./build/tools/releasetools/ota_from_target_files,这个脚本可以根据不同的参数生成完整的升级包和差分升级包。
- 完整的升级包是采用覆盖的形式升级,差分升级则是采用patch的方式升级。
- 在update-binary中会有升级的函数定义,在update-script中会调用不同的函数进行相应的升级。
- update-script是在./build/tools/releasetools/ota_from_target_files中生成的,会根据升级类型定义升级的动作序列。
综上所述,fota就是将需要升级的文件打包,根据完整包和差分包的不同需求,进行再次打包成recovery mode定义好的格式,recovery调用update-binary解析update-script,逐句完成升级。
更多细节要阅读./build/tools/releasetools/ota_from_target_files的帮助,直接在终端运行这个程序即可。
android fota小结
时间: 2024-10-05 03:37:08