OTA 软件包工具
build/tools/releasetools 中提供的 ota_from_target_files 工具可以编译两种类型的软件包:完整更新软件包和增量更新软件包。该工具将 Android 编译系统生成的 target_files .zip 文件作为输入文件。
完整更新
完整更新是指软件包将对设备的整个最终状态(系统分区、启动分区和恢复分区)进行更新。只要设备能够接收软件包并启动恢复系统,软件包就可以安装所需的版本,而不受设备当前状态的影响。
示例:使用发布工具为假设的 tardis 设备编译完整更新:
# first, build the target-files .zip
. build/envsetup.sh && lunch tardis-eng
mkdir dist_output
make dist DIST_DIR=dist_output
target_files .zip 包含构建 OTA 软件包所需的所有内容。
./build/tools/releasetools/ota_from_target_files dist_output/tardis-target_files.zip ota_update.zip
ota_update.zip 现已准备就绪,可以发送到测试设备(所有内容均使用测试密钥进行签名)。对于用户设备,请生成并使用自己的私钥,有关详情,请参阅对要发布的版本进行签名。
增量更新
增量更新包含一组要应用于设备上的已有数据的二进制补丁程序。以下原因可能会导致此类更新软件包非常小:
未更改的文件不需要包含在其中。
更改的文件通常与之前