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

你可能感兴趣的文章
php正则表达式模式
查看>>
php正则表达式的特殊字符含义
查看>>
PHP正则表达式获取武汉市的实时pm2.5数据并邮件发送phpmailer
查看>>
RabbitMQ + JMeter组合,优化你的中间件处理方式!
查看>>
PHP水仙花问题解法之一
查看>>
php没有解析是怎么回事,linux下php文件没有被剖析怎么办?_后端开发
查看>>
php注册页面实现注册后跳转页面
查看>>
PHP消息队列的实现方式与详解,值得一看
查看>>
PHP混合Go协程并发
查看>>
php源码中如何添加滚动公告,给WordPress网站添加滚动公告的方法
查看>>
PHP源码安装后如何新增模块
查看>>
php源码详细安装步骤,linux下php源码安装步骤
查看>>
php漏洞tips
查看>>
php版Zencoding之 phpstorm
查看>>
PHP版本升级5.4手记
查看>>
php版本升级总结
查看>>
php版本微信公众号开发
查看>>
php版的微信公众号开发演示
查看>>
php生成html文件的多种方法介绍
查看>>
php生成二维码到图片上
查看>>