正确编译差分包&签名(MTK系统)

一、准备基准包

1.Android源码根目录下新建OTA目录
Notebook-PC:~/aosp$ mkdir ~/OTA

2.编译生成基准包A_old
make -j4
make otapackage
cp out/target/product/<product_XXX>/obj/PACKAGING/target_files_intermediates/full_XXX-target_files-eng.zip
~/OTA/full_XXX-target_files-eng.A_old.zip

3.产生更新
增加一个apk/删除一个apk/修改系统版本号/或者其他能分辨系统差异的变更

4.编译生成基准包B_new
make -j4
make otapackage 
cp out/target/product/<product_XXX>/obj/PACKAGING/target_files_intermediates/full_XXX-target_files-eng.zip
~/OTA/full_XXX-target_files-eng.B_new.zip

二、编译差分包&签名

1、编译生成差分包
./build/tools/releasetools/ota_from_target_files -v  -k <key_path> -i
~/OTA/full_XXX-target_files-eng.A_old.zip
~/OTA/full_XXX-target_files-eng.B_new.zip
~/OTA/update.zip

具体的参数含义为 :
 -v 显示具体编译命令
 -k 签名文件路径(如果不指定这个参数,key_path默认取值参考如下规则)
 -i  产生增量包


<key_path> 取值规则如下,查看ProjectConfig.mk
1)如果MTK_SIGNATURE_CUSTOMIZATION=yes并且MTK_INTERNAL=no,
   <key_path>的值为:build/target/product/security/<Project>/releasekey
2)如果MTK_SIGNATURE_CUSTOMIZATION=yes并且MTK_INTERNAL=yes,
   <key_path>的值为:build/target/product/security/common/releasekey
3)如果MTK_SIGNATURE_CUSTOMIZATION=no
   <key_path>的值为:build/target/product/security/testkey

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

余额充值