OTA差分包制作与使用详解

5星 · 超过95%的资源 需积分: 43 19 下载量 192 浏览量 更新于2024-09-11 收藏 322KB PDF 举报
"OTA差分包使用说明文档主要讲解了如何在Android系统中制作和使用差分包进行在线升级。差分包相较于完整固件或OTAzip包更小,只包含两个版本之间的差异,适用于版本间的升级。制作差分包需要两个版本的target_files_package(zip包)作为基础。以下是详细的步骤和解释: 1. 差分包生成流程: - 发布新版本时,需保存完整固件img文件、完整OTAzip包以及target_files_package(zip包)。 - target_files_package(zip包)保存特定版本的状态,用于生成与新版本的差分包。 - 例如,要从0.1版本升级到0.2版本,需先有0.1版本的target_files_package(zip包)。 2. target_files_package(zip包)的制作: - 使用`make -j10`编译完成后执行`maketarget-files-package`命令。 - 该命令会在`out/target/product/crane-xxx/obj/PACKAGING/target_files_intermediates`目录下生成`crane_xxx-target_files-xxxxxxxx.zip`,即目标版本的target_files_package(zip包)。 3. 差分包的生成: - 在0.2版本的基础上,使用0.1版本的target_files_package(zip包)来生成0.1到0.2的差分包。 - 这一过程包括比较两个版本的文件差异,并创建只包含这些差异的差分包。 4. 注意事项: - 在A10/A13/A31等设备的最新SDK中,已对bootloader的支持进行了更新,可能会影响差分包的生成或使用。 5. 差分包的优势: - 尺寸较小,减少下载时间和数据消耗。 - 优化升级过程,提高用户体验。 6. 实际应用: - 差分包广泛应用于在线升级场景,使得用户无需下载整个新版本,只需下载较小的差分包即可完成升级。 总结,OTA差分包是Android系统升级策略中的一个重要组成部分,它通过比较不同版本间的差异,生成小体积的升级包,提高了更新效率和用户体验。在实际操作中,正确保存和使用target_files_package(zip包)是生成差分包的关键。"