android ota 服务器搭建,构建 OTA 软件包  |  Android 开源项目  |  Android Open Source Project...

本文详细介绍了如何使用Android的ota_from_target_files工具构建完整和增量OTA软件包,包括服务器搭建,针对A/B系统和非A/B系统设备的更新,以及为多个SKU构建OTA软件包的方法。重点强调了动态指纹和元数据更新在Android 11及更高版本中的重要性,以确保设备正确识别并安装更新。
摘要由CSDN通过智能技术生成

您可以使用 build/make/tools/releasetools 中提供的 ota_from_target_files 工具,针对使用 A/B 系统更新或非 A/B 系统更新的设备构建完整 OTA 软件包和增量 OTA 软件包。该工具将 Android 构建系统生成的 target-files.zip 文件作为输入文件。

注意:请勿使用或修改(或允许应用使用或修改)/data/ota_package 目录。对此目录或其内容的任何使用或修改都将导致 OTA 软件包下载出错。

对于搭载 Android 11 或更高版本的设备,您可以为具有不同 SKU 的多台设备构建一个 OTA 软件包。为此,需要将目标设备配置为使用动态指纹并更新 OTA 元数据,以便在前提条件和后置条件条目中添加设备名称和指纹。

Android 8.0 弃用了非 A/B 设备基于文件的 OTA 软件包,而必须改用基于块的 OTA 软件包。如需为搭载 Android 7.x 或更低版本的设备生成基于块的 OTA 软件包,请将 --block 选项传递给 ota_from_target_files 参数。

构建完整更新

完整更新是指 OTA 软件包将对设备的整个最终状态(system 分区、boot 分区和 recovery 分区)进行更新。不管设备的当前状态如何,只要设备能够接收和应用软件包,软件包就会安装 build。例如,以下命令使用发布工具为 tardis 设备构建 target-files.zip 归档文件。

. build/envsetup.sh && lunch tardis-eng

mkdir dist_output

make dist DIST_DIR=dist_output

生成的 .zip 文件包含为 tardis 设备构建 OTA 软件包所需的所有内容。

./build

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值