MTK 平台 Android L版本差分包制作

需要两个代码库(V1代码库和V2代码库)来构建V1_2差分OTA更新映像,如下步骤【注:在make -j24之前需要source build/envsetup.sh 和lunch [project]】:

1、将目录切到V1代码库的根目录下;
2、执行命令:make -j24 编译;
3、执行命令:make -j24 otapackage生产完整包和基准包;
4、备份完整包;
5、备份基准包到制定目录:基准包为out/target/product/$(project)/obj/PACKAGING/target_files_intermediates/[project]_target_files-[user].zip,备份后可取名为V1_org.zip;

7、将目录切到V2代码库的根目录下;
8、执行命令:make -j24 编译;
9、执行命令:make -j24 otapackage生产完整包和基准包;
10、备份完整包;
11、备份基准包到制定目录:基准包为out/target/product/$(project)/obj/PACKAGING/target_files_intermediates/[project]_target_files-[user].zip ,备份后可取名为V2_org.zip ;

12、生成差分包:./build/tools/releasetools/ota_from_target_files –block -k 【key_path】 -i V1_org.zip V2_org.zip update.zip。
其中【key_path】取值如下:
查看projectcongfig.mk:
(1)如果MTK_SIGNATURE_CUSTOMIZATION=yes并且MTK_INTERNAL=no,则【key_path】:

device/mediatek/common/security/[PROJECT]/releasekey

(2)如果MTK_SIGNATURE_CUSTOMIZATION=yes并且MTK_INTERNAL=yes,则【key_path】:

device/mediatek/common/security/releasekey

(3)如果MTK_SIGNATURE_CUSTOMIZATION=no,则【key_path】:

device/mediatek/common/security/testkey

13、如果通过server下载升级,上传到Mota Server之前还需要对update.zip 制作MD5:
命令是: md5sum -b update.zip
将生成的MD5 copy到纯净文件md5sum中该文件无后缀无回车空格,md5sum是文件名字,该文件与update.zip一起打包,命名为package.zip然后上传到Server。

注:以上所有步骤是顺序执行的,不能颠倒顺序。

制作 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、付费专栏及课程。

余额充值