本文共 1152 字,大约阅读时间需要 3 分钟。
本文将详细指导如何在源码根目录下完成固件OTA升级包的制作。方法内容包括如何获取完整固件包、制作差分包以及如何生成升级包,并介绍如何将更新文件应用到目标设备。
在编译完成后,从以下路径找到所需的完整固件包:
<span out/target/product/M9PLUS_10/obj/PACKAGING/target_files_intermediates/M9PLUS_10-target_files-L1193.6.01.01.zip
这个文件是制作差分包所需的完整固件包,并且需要妥善保存,因为它将用于下一次版本的差分包制作中。
out/target/product/M9PLUS_10/M9PLUS_10-ota-L1193.6.01.01.zip
这个文件是直接用于升级的完整固件包,但不是差分包的来源文件。
在源码根目录下,新建一个名为"firmware_ota"的目录。然后,在该目录下创建三个子目录:
在firmware_ota/updateversion目录下使用如下命令生成差分包:
./build/tools/releasetools/ota_from_target_files -v -n -i /home/hardware/project/msm8916src/szq/fastboot-img/oldversion/M9PLUS_10-target_files-L1193.6.01.01.zip /home/hardware/project/msm8916src/szq/fastboot-img/newversion/M9PLUS_10-target_files-L1193.6.01.01.zip /home/hardware/project/msm8916src/szq/fastboot-img/updateversion/update.zip
在生成完成后,updateversion目录下的update.zip即为差分包文件,用于固件升级操作。
将生成好的update.zip文件通过ADB进行传输,并将其放置在目标设备的data/local/tmp/目录下:
adb push /(路径) /data/local/tmp/
一旦文件传输完成,请使用以下命令启动升级流程:
am start -n com.nbpt.update/.MainActivity
转载地址:http://cyvmz.baihongyu.com/