稍作修改,因为直接用会有些错误

另外附上超详细的recovery模式update.zip升级分析说明的地址:

根目录下两个命令:

1、make ——会生成系统的img文件,system.img,boot.img,userdata.img,recovery.img

2、make otapackage——会生成sd卡用的全部系统升级包,如msm8660_surf-target_files-eng.xxxx.zip

要生成差分升级包,需要先作出两个全升级包,然后根据这两个升级包做出差分升级包

1、制作全系统升级包

source build/envsetup.sh

choosecom 1 1 7 eng

make

make otapackage

2、在用户名下建立一个目录,这个随意,在哪里建都行

mkdir ~/OTA

3、将编译生成的out/target/product/msm8660_surf/obj/PACKAGING/target_files_intermediates/msm8660_surf-target_files-eng.xxxx.zip 拷贝并且更名放到目录~/OTA/msm8660_surf-target_files-eng.A.zip

4、在代码中做一些修改,

5、第二次make;make otapackage

6、第二次编译生成的out/target/product/msm8660_surf/obj/PACKAGING/target_files_intermediates/msm8660_surf-target_files-eng.xxxx.zip 拷贝并且更名放到目录/OTA/msm8660_surf-target_files-eng.tangzm_B.zip

7、在src根目录下执行制作差分包的命令,必须在src根目录下执行,因为ota_from_target_files.py这个脚本里面写定了相对路径的引用文件。

./build/tools/releasetools/ota_from_target_files -x pagesize=xxxx

-k xxxx -d

如: ./build/tools/releasetools/ota_from_target_files -x pagesize=4096 -k ~/project/build/target/product/security/testkey -d MMC -v -i ~/OTA/msm8660_surf-target_files-eng.tangzm_B.zip ~/OTA/msm8660_surf-target_files-eng.tangzm_B.zip ~/OTA/update.zip

~/OTA/update.zip 就是升级用的差分包。

注:

-x pagesize=4096 是设置pagesize的大小,因为执行程序的过程中需要这个参数,否则会报错keyerror

-k 是在签名的时候会用到的信息,不过貌似不加也可以成功

-d MMC 是指使用文件格式为ext4,默认为MTD,即yaffs2。因为我们这个系统使用了ext4文件系统的支持,注意这里MMC和MTD都要大写,脚本里是区分大小写的

-v 显示具体命令

-i A.zip B.zip Update.zip 为产生增量包,后面跟着源文件和差分包的路径名称

不明确的话 ,可以直接打开ota_from_target_files 里面有各个命令的说明。

这个脚本被device/common/Makefile调用,因为Makefile中有引用外部变量所以不用特别设置,但是直接用这个程序则要设置变量值。

android ota服务器搭建,Android OTA 差分包升级相关推荐

  1. android ota 服务器搭建,构建 OTA 软件包  |  Android 开源项目  |  Android Open Source Project...

    您可以使用 build/make/tools/releasetools 中提供的 ota_from_target_files 工具,针对使用 A/B 系统更新或非 A/B 系统更新的设备构建完整 OT ...

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

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

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

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

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

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

  5. android差分升级原理,BigNews Android 增量更新框架差分包升级 @codeKK c开源站

    支持增量包/差分包/升级包 原理:在服务器端使用 bsdiff 工具将新老安装包的差异打包为一个体积较小的差分包/升级包,然后在 App 端通过 bspatch 工具(和 bsdiff 配套的)用差分 ...

  6. android mqtt服务器搭建,Mqtt从服务端到Android客户端搭建(mqtt服务端搭建)

    一.简介 MQTT(消息队列遥测传输)是ISO 标准(ISO/IEC PRF 20922)下基于发布/订阅范式的消息协议. 此处不再引入官方文字描述,以个人开发认识浅谈一下 本文分为两部分: 1. M ...

  7. Android的服务器搭建

    网络 有网络就要有服务器 创建Web工程--选择动态工程 配置tomcat7--最好自己的JDK的版本保持一致 如果你下载的版本是tomcat6的话,就只能用6了. 填写工程的名称. 这时,要点击Ne ...

  8. 鸟人的Android揭秘(5)——搭建Android SDK开发环境(一)

    前面已经完整讲解了Android平台的构成,以及从Git服务器下载源代码并进行编译的内容.接下来讲解如何搭建Android SDK开发环境,包括Android Studio.Sublime.Andro ...

  9. 【Android】Mac M1 Android开发环境搭建(Android Studio和JDK安装)

    Mac M1 Android开发环境搭建 简介 Mac M1 Android Studio安装 Android Studio cannot open Local Terminal 解决方法 Mac M ...

最新文章

  1. contOS crontab 定时执行python脚本
  2. access 查找工龄大于30_同济大学大学计算机access作业答案
  3. 茅塞顿开:Spring Aware原理解析
  4. 1.5-1.6 oozie部署
  5. ajax处理返回的xml数据,使用AJAX调用WebService返回xml不返回json原因以及解决办法...
  6. windows 串口编程 c语言,windows下C语言版串口发送程序(基于VS2017)
  7. Zend Studio 13.6.1汉化破解版方法(中文离线包)
  8. Linux内核中container_of宏的理解
  9. 星巴克“啡快”宣布接入支付宝、口碑等阿里应用
  10. 前端遇到瓶颈了怎么办?
  11. LeetCode 526. Beautiful Arrangement
  12. Linux Tricks —— 快速清空文本文件内容、文本内容追加(tee)
  13. 2013年3月洗衣机类品牌网络知名度排名
  14. 万能平板刷机软件_万能手机刷机软件下载
  15. V4L2 YUV/YCbCr格式数据 转 RGB格式数据 V4L2_PIX_FMT_NV12 转 RGB
  16. 《仿人机器人原理与实战》一1.2 反射弧与仿人机器人设计
  17. paddlepaddle手写字体识别
  18. Linux 通信机制 I/O多路复用之select
  19. php判断无理数,如何快速判断一个数的开方是不是无理数?
  20. MBR与GPT(GUID)的区别及使用方式(偏实际操作)

热门文章

  1. C语言中‘/n’和‘\n’(写项目时发现)
  2. 关于\r\n 和 \n的区别
  3. 吴恩达Coursera, 机器学习专项课程, Machine Learning:Advanced Learning Algorithms第二周编程作业...
  4. 渤海活塞:无纸化使工艺与生产零距离
  5. 我为何离开量化私募行业?
  6. qt 无框dockwidget_PyQt5系列教程(52):QDockWidget的使用
  7. ubuntu13.04安装ati驱动
  8. 文献简述丨癌症的趋势—表观遗传学在癌症中的应用
  9. 基于SSH+MySQL的食品销售购物商城网站设计与实现
  10. lirc红外学习irrecord