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

你可能感兴趣的文章
oracle 创建字段自增长——两种实现方式汇总
查看>>
Oracle 升级10.2.0.5.4 OPatch 报错Patch 12419392 Optional component(s) missing 解决方法
查看>>
oracle 去重
查看>>
oracle 可传输的表空间:rman
查看>>
Oracle 启动监听命令
查看>>
Oracle 启动阶段 OPEN
查看>>
Oracle 在Drop表时的Cascade Constraints
查看>>
Oracle 在Sqlplus 执行sql脚本文件。
查看>>
Oracle 如何处理CLOB字段
查看>>
oracle 学习
查看>>
oracle 定义双重循环例子
查看>>
ORACLE 客户端工具连接oracle 12504
查看>>
Oracle 客户端连接时报ORA-01019错误总结
查看>>
oracle 导出sql数据库表结构,使用sql developer 导出Oracle数据库中的表结构
查看>>
oracle 嵌套表 例子,Oracle之嵌套表(了解)
查看>>
Oracle 常用命令
查看>>
Oracle 常用的V$视图脚本(二)
查看>>
Oracle 并行原理与示例总结
查看>>
oracle 并集 时间_Oracle集合运算符 交集 并集 差集
查看>>
Oracle 序列sequence 开始于某个值(10)执行完nextval 发现查出的值比10还小的解释
查看>>