博客
关于我
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/

你可能感兴趣的文章
pnpm的设计与npm的对比
查看>>
PO VO DTO BO区别及用法
查看>>
pocoserver无限重启_Poco::TCPServer框架解析
查看>>
POCO库中文编程参考指南(4)Poco::Net::IPAddress
查看>>
Quartz基本使用(二)
查看>>
POC项目安装与使用指南
查看>>
Podman核心技术详解
查看>>
pods 终端安装 第三方框架的一些命令
查看>>
Podzielno
查看>>
PoE、PoE+、PoE++ 三款交换机如何选择?一文带你了解
查看>>
PoE三种标准:标准 PoE、PoE+、PoE++,网络工程师必知!
查看>>
POI 的使用
查看>>
poi 读取单元格为null者空字符串
查看>>
poi-tl简介与文本/表格和图片渲染
查看>>
pointnet分割自己的点云数据_PointNet解析
查看>>
POI实现Excel导入Cannot get a text value from a numeric cell
查看>>
POI实现Excel导入时提示NoSuchMethodError: org.apache.poi.util.POILogger.log
查看>>
POI实现Excel导出时常用方法说明
查看>>
POI导出Excel2003
查看>>
POI数据获取及坐标纠偏
查看>>