MTK平台M非kk版本的ota差分包的制作方法

        之前做过MTK平台android4.4版本的差分升级相关工作,用google标准的ota制作脚本,标准的指令即可生成,而同样的MTK平台(6797),用的android6.0的版本,用标准命令做出来差分升级包之后,总是升级失败,提示“找不到sactter.txt”之类的错误,而退出Recovery。

          后来发现,针对这个高版本,MTK加了一个自己平台相关的ota差分包制作工具。即device/mediatek/build/releasetools/mt_ota_from_target_files.py文件,制作差分包过程如下:

ep:
./build/tools/releasetools/ota_from_target_files --block -s ./device/mediatek/build/releasetools/mt_ota_from_target_files.py -i old.zip new.zip update.zip
其中:

old.zip为旧工程的OTA包
new.zip为新版本的OTA包
update.zip为旧工程的OTA包和新工程的OTA包比较得出的差分包,如果未指定差分包的路径,默认在Andrid源码的根目录下生成。

--block选项为基于块机制去升级,我这边加上这个选项会报错,因此便去掉了该选项。










  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
制作 Android 13 MTK 平台OTA 差分相对来说比较复杂,需要一定的开发经验和知识。以下是一般的步骤和流程: 1. 准备工作: - 确保你的开发环境已经配置好,并且可以编译和构建 Android 13 MTK 平台的源代码。 - 获取原始系统镜像和目标系统镜像,分别表示当前系统和要升级的目标系统。 2. 执行 AOSP 构建: - 使用 AOSP 源代码构建系统,生成目标系统镜像。可以参考 MTK 平台的开发文档来执行构建命令。 3. 生成差分文件: - 使用 Android 提供的工具 `imgdiff`,生成目标系统镜像与当前系统镜像之间的差分文件。具体使用方法可以参考 Android 官方文档。 4. 打差分: - 将生成的差分文件和一些必要的元数据文件(如版本号、设备信息等)打OTA 差分。可以使用 `build/tools/releasetools` 目录下的工具来完成打操作。 5. 签名差分: - 使用 Android 提供的 `signapk` 工具,对生成的差分进行签名。签名是为了确保差分的完整性和安全性。 6. 测试和发布: - 在真实设备上测试差分的安装和升级过程,确保没有问题。 - 将签名后的差分上传到合适的发布渠道,供用户下载和安装。 需要注意的是,以上步骤只是一个大致的流程,具体的操作和工具可能会因为不同的开发环境和配置而有所不同。建议在进行 OTA 差分制作之前,先仔细阅读相关的官方文档和开发者指南,并确保你对 Android 平台开发有一定的了解和经验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值