博客
关于我
MSM8916 海信M9模块学习记录二:制作OTA升级差分包
阅读量:669 次
发布时间:2019-03-15

本文共 1149 字,大约阅读时间需要 3 分钟。

固件OTA升级包制作指南

本文将详细指导如何在源码根目录下完成固件OTA升级包的制作。方法内容包括如何获取完整固件包、制作差分包以及如何生成升级包,并介绍如何将更新文件应用到目标设备。

1. 获取完整固件包

在编译完成后,从以下路径找到所需的完整固件包:

  • <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

    这个文件是直接用于升级的完整固件包,但不是差分包的来源文件。

2. 新建文件夹并准备差分包生成

在源码根目录下,新建一个名为"firmware_ota"的目录。然后,在该目录下创建三个子目录:

  • oldversion:用于存储前一个版本的固件文件。
  • newversion:用于存储新版本固件文件。
  • updateversion:用于存储差分包生成目录。

3. 制作差分包

在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即为差分包文件,用于固件升级操作。

4. 应用差分包到设备

将生成好的update.zip文件通过ADB进行传输,并将其放置在目标设备的data/local/tmp/目录下:

adb push /(路径) /data/local/tmp/

一旦文件传输完成,请使用以下命令启动升级流程:

am start -n com.nbpt.update/.MainActivity

转载地址:http://cyvmz.baihongyu.com/

你可能感兴趣的文章
Processes
查看>>
Processing通过编程实现艺术设计_实现艺术和现实的交互---数据设计分析002
查看>>
ProcessOnLoading
查看>>
SpringBoot中集成screw(螺丝钉)实现数据库表结构文档生成
查看>>
PROFINET 模拟器使用教程
查看>>
Program type already present: android.support.v4.widget.EdgeEffectCompat
查看>>
PyTorch中文版官方教程来啦(附下载)
查看>>
Progress Kemp LoadMaster 远程命令执行漏洞复现(CVE-2024-1212)
查看>>
Project configuration is not up-to-date with pom.xml. Run Maven->Update Project
查看>>
Project Euler 15 Lattice paths
查看>>
Project Euler 48 Self powers( 大数求余 )
查看>>
Project Euler Problem 12: Highly divisible triangular number
查看>>
ProjectEuler 2
查看>>
projection介绍及EPSG:4326和EPSG:3857的投射转换
查看>>
project打开文件时,显示无法识别此文件格式?
查看>>
Prometheus + Grafana on Kubernetes部署
查看>>
prometheus + grafana进行服务器资源监控
查看>>
Prometheus Alertmanager 告警配置详解
查看>>
Prometheus Grafana 展示平台
查看>>
Prometheus pushgateway使用详解
查看>>