一、准备基准包

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

正确编译差分包签名(MTK系统)相关推荐

  1. 基于Android Q的OTA包制作/签名(包含差分包)

    先介绍一下关于OTA 什么是OTA? 通俗的说,OTA升级是指苹果手机通过无线网络下载升级数据包,之后直接安装升级的总称.通常我们利用iPhone手机无线wifi网络登录官方网站找到手机升级所需要的数 ...

  2. Android 系统(231)--OTA对要发布的编译版本进行签名

    对要发布的编译版本进行签名 Android OS 映像在两个地方使用加密签名: 映像中的所有 .apk 文件都必须经过签名.Android 软件包管理器通过下列两种方式使用 .apk 签名: 更换应用 ...

  3. Air780E|FOTA|IOT|FotaToolkit|空中下载软件升级|云平台|CSDK|差分包升级|编译|官方demo|学习(1):example_fota_iot差分包升级示例

    目录 基础资料 探讨重点 硬件准备 ​内容参考 2.1 编译底包 2.2 编译升级包 2.3 Fota CSDK样例使用说明 2.4 差分包生成 三.差分包升级测试流程 基础资料 基于Air780E开 ...

  4. 编译release版本签名系统

    出自: http://www.cnblogs.com/leaven/p/3860583.html 在我的第一篇博客里面 http://blog.csdn.net/jscese/article/deta ...

  5. ota编译及差分包制作

    OTA L 版本OTA build diff OTA升级的步骤如下: 1.new整个project. 2.Step1: ./vendor/mediatek/proprietary/scripts/si ...

  6. linux差分包升级流程,OTA 差分升级包的制作

    OTA 升级是 Android 系统提供的标准软件升级方式. 它功能强大,提供了完全升级.增量升级模式,可以通过 SD卡升级,也可以通过网络升级. 那如何生成差分升级包呢? Android源码的根目录 ...

  7. fota 差分包_FOTA相关知识总结

    Android OTA升级,顾名思义是指over-the-air升级方式.通过在线下载安装包的形式,对整个系统进行升级. 在说FOTA之前,先看看Android的系统分区.具体参考官方网页 Andro ...

  8. Android Fota(差分包)制作

    Android Fota包制作 Fota包生成步骤 问题 Fota包生成步骤 在Android系统编译(make)完成后,执行 make otapackage即可生成制作差分包所需的target pa ...

  9. fota 差分包_FOTA升级

    分以下三个模块分析FOTA升级介绍 1.在一个高通安卓项目中部署FOTA升级 2.Android ota升级的基本过程 3.Android ota升级异常分析 升级: 从方法上分为整个文件替换,以打p ...

  10. Android OTA差分包制作(RK平台)

    一.步骤说明 1. 编译两个新旧版本,需要用到两个版本的rk3566_r-target_files-eng.zip文件. 2. 将两个版本的rockdev/Image-rk3566_r/rk3566_ ...

最新文章

  1. R语言ggplot2可视化:可视化所有日期不同时段任务的持续时间、将持续时间绘制成一条线(起始时间到结束时间),y轴表示活动发生的日期,x轴表示以小时为单位的时间
  2. 打印机通讯 tspl指令_西门子工控设备通讯
  3. 一点MATLAB程序加速技巧
  4. 如何处理SAP云平台错误消息 there is no compute unit quota for subaccount
  5. 在 .NET 中加载椭圆曲线 (EC) 密钥
  6. 实例46:python
  7. c++程序设计_基于proteus的51单片机开发实例30-模块化程序设计
  8. plsql变量参数化_谁说建模一定要会画图?参数化设计让你事半功倍!
  9. Pytorch torch.nonzero()的简单用法
  10. 关于CentOS 7(Linux)下 软件|脚本 的自启动
  11. matlab中subplot()函数的作用
  12. 选择Python科学计算发行版
  13. Windows界面编程:MFC
  14. erstudio连接mysql_ERStudio下载|数据库建模工具(ER/Studio Data Architect)下载 v17.0.2 官方32/64位版 - 比克尔下载...
  15. c++学习笔记:黑客攻击系统-功能菜单
  16. (9)LICEcap——PC端动图创建工具
  17. python 收银系统_实现全栈收银系统(Node+Vue)(一)
  18. DevpTips【golang】安装到测试
  19. 【SAP】SAP SD,中英日专业名词对照表
  20. 【2020.12】Aspose.words 20.12最新版Crack,word转pdf去水印方法

热门文章

  1. RNN梯度消失和爆炸的原因
  2. 塔防类游戏性能优化分享
  3. C#中.snk文件的作用【转】
  4. 十大项目管理知识-进度管理
  5. 扫雷网站推荐及游戏攻略
  6. java 时钟_Java的指针时钟
  7. Aggressive cows
  8. 如何让PPT给你的presentation加分
  9. 用动画做出一个正方体并且3d旋转,详解
  10. Latex/CTex/WinEdt自动编号小标题序号(条目/编号/描述)