1、在Android根目录下添加OTA增量包编译脚本:
build_release_incremental_ota.sh

#!/bin/bash
#
# Copyright (c) 2012, The Linux Foundation. All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are
# met:
#     * Redistributions of source code must retain the above copyright
#       notice, this list of conditions and the following disclaimer.
#     * Redistributions in binary form must reproduce the above
#       copyright notice, this list of conditions and the following
#       disclaimer in the documentation and/or other materials provided
#       with the distribution.
#     * Neither the name of The Linux Foundation nor the names of its
#       contributors may be used to endorse or promote products derived
#       from this software without specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED
# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT
# ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
# BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
MSM8953_64="out/target/product/msm8953_64"
TARGET_FILE_INTERMEDIATES="out/target/product/msm8953_64/obj/PACKAGING/target_files_intermediates"
OTA_FROM_FILES="./build/tools/releasetools/ota_from_target_files"
#开始编译Android版本
#make clean;
source build/envsetup.sh;
lunch 42;
make -j64;
#结束编译Android版本
make otapackage;#开始制作新的整包*.zip
#rm $MSM8953_64/*.img #删除MSM8953_64目录中img文件
rm $TARGET_FILE_INTERMEDIATES/incremental_ota_update.zip #删除TARGET_FILE_INTERMEDIATES目录中zip文件
cp $TARGET_FILE_INTERMEDIATES/msm8953_64-target_files-eng.*/IMAGES/*.img $MSM8953_64/ #为升级ota差分基础固件做准备
mv $TARGET_FILE_INTERMEDIATES/msm8953_64-target_files-eng.*.zip $TARGET_FILE_INTERMEDIATES/msm8953_64-target_files-eng.new.zip #重命名全量文件包
cp $TARGET_FILE_INTERMEDIATES/msm8953_64-target_files-eng.new.zip ota/msm8953_64-target_files-eng.new.zip #copy新生成的整包到ota目录下
rm $TARGET_FILE_INTERMEDIATES/msm8953_64-target_files-eng.new.zip
$OTA_FROM_FILES -i ota/msm8953_64-target_files-eng.old.zip ota/msm8953_64-target_files-eng.new.zip ota/incremental_ota_update.zip #制作ota增量包
cp ota/incremental_ota_update.zip $TARGET_FILE_INTERMEDIATES/
rm ota/incremental_ota_update.zip
rm ota/msm8953_64-target_files-eng.old.zip
mv ota/msm8953_64-target_files-eng.new.zip ota/msm8953_64-target_files-eng.old.zip

2、用于备份全量固件包文件放置在/ota中
如:/ota/debug/msm8953_64-target_files-eng.old.zip
/ota/release/msm8953_64-target_files-eng.old.zip

3、生产的OTA增量包位于
如:/out/target/product/msm8953_64/obj/PACKAGING/target_files_intermediates/incremental_ota_update.zip

msm8953_64只是一个版本信息,需要根据你的实际固件做相应修改

Android P OTA增量升级相关推荐

  1. android P OTA差分升级时报错记录

    在android P版本中制作出了差分升级包和差分降级包,在执行差分升级时报错,日志如下: [ 7.974280] Verifying current system... [ 7.974298] fa ...

  2. android 7.0独立升级,爆料:Android 7.0用户将可自行升级!

    原标题:爆料:Android 7.0用户将可自行升级! 谷歌:大家好,谷歌武林大会(I/O大会)将在美西时间5月18-20日召开,届时激动人心的Android 7.0就要来啦. 手机厂商:我了个擦,老 ...

  3. android动态分区AB升级,Android A/B System OTA分析(四)系统的启动和升级

    Android从7.0开始引入新的OTA升级方式,A/B System Updates,这里将其叫做A/B系统,涉及的内容较多,分多篇对A/B系统的各个方面进行分析.本文为第四篇,系统的启动和升级. ...

  4. android ota升级服务,android 标准OTA升级流程

    标准的OTA升级流程包括一下几个步骤: 1.Android设备首先会与OTA服务器进行交互,如果有更新会推送给客户.推送的信息常常会包含OTA更新包的下载地址和一些版本信息. 2.Update程序会将 ...

  5. Android 系统级APP 升级方案 OTA全流程

    支持原创,请关注专栏: 高质量文章导航 一.Android ota固件编译 OTA 介绍 OTA ( over the air )升级是 Android 系统提供的标准软件升级方式.它功能强大,提供了 ...

  6. Android原生OTA和Recovery升级过程步骤

    本文介绍了Android原生OTA和Recovery升级过程步骤. 进入升级 - 1.1 正常启动和进入Recovery的区别 下面给出了升级流程的简单示意图. 上图中的上下两个部分,上面一部分是正常 ...

  7. android包名更换后升级方案,Android增量升级方案

    背景 随着业务的发展,安装包的体积也在不断的增大,这时候,如果要版本更新,用户不得不去下载完整的安装包.但是如果使用增量升级方案,用户只需要下载新旧版本的差异包,然后在本地合成就行,这样省时省力.我们 ...

  8. Android App应用包增量升级(one)

    http://kinggoo.com/bsdiffupdate.htm Android增量升级这东西很不错,当时我们这运营的人把百度的一个管理软件拿过来说他们这个升级包提示可以节省流量是怎么回事,当时 ...

  9. Android 增量升级原理及实现方式分享

    1.增量升级概述 在游戏开发中,为满足用户需求,产品运营需求,改动的特别多,升级是件极其频繁的事情(没办法,一切以用户为中心),如果一个游戏APP又同时是个集合类型的(内置多个游戏),做完这个游戏只有 ...

最新文章

  1. WeightedRandomSampler 理解了吧
  2. 嗯?time命令Linux time // 对比印象中的time()函数
  3. html5新特性:异步上传文件
  4. 计算机研究所专业课,【择校必看】十三所计算机专业课只考数据结构的985院校!...
  5. mysql 条件查询分页_百万数据下mysql条件查询及分页查询的注意事项
  6. 下载Oracle_VM_VirtualBox_Extension_Pack-5.2.28.vbox-extpack
  7. Spark内核解析之七:核心组件解析
  8. Eclipse中文版汉化教程(详细图解)
  9. 客户管理系统哪个好用 crm客户管理系统排名
  10. python与开源gis空间分析_Python 与开源GIS:数据处理、空间分析与地图制图
  11. AmazeUI 图标的示例代码
  12. java socket唯一标识符_java Socket
  13. Android drawable.setBounds()+设置RadioButton的图片大小和位置
  14. 【永远的二八定律】☆【永远的二八定律】
  15. 第二章 预习导图 部署DNS服务
  16. 从婚恋网站危机到6千亿元蛋糕
  17. python实现从豌豆荚批量下载样本
  18. 【Java设计模式 规范与重构】 六 代码重构小结
  19. 使用python制作小鸟游戏
  20. c# 搜狗拼音输入法,刷输入速度和累计输入

热门文章

  1. 关于MFC的使用总结之八——CGridListCtrlEx鼠标响应事件
  2. html标签中加入颜色,html怎么给span添加颜色
  3. 织梦php程序调用模型,织梦教程:Dedecms的频道模型新建字段调用方法
  4. P4606 [SDOI2018]战略游戏
  5. 乌江榨菜再涨价,“榨茅”是如何炼成的?
  6. python如何读取csv文件的某两行_Python 读取csv的某行
  7. python侯先生爬楼梯_2020 博客之星年度评选【票数排行榜】每日更新
  8. php artisan command,artisan command 小技巧
  9. 青海师范大学计算机专业分数线,青海师范大学2018年各省及各专业录取分数线及最低录投档线【理科 文科】...
  10. c语言窗口插件,C语言插件开发形式