android ota服务器搭建,Android OTA 差分包升级
稍作修改,因为直接用会有些错误
另外附上超详细的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 差分包升级相关推荐
- android ota 服务器搭建,构建 OTA 软件包 | Android 开源项目 | Android Open Source Project...
您可以使用 build/make/tools/releasetools 中提供的 ota_from_target_files 工具,针对使用 A/B 系统更新或非 A/B 系统更新的设备构建完整 OT ...
- Air780E|FOTA|IOT|FotaToolkit|空中下载软件升级|云平台|CSDK|差分包升级|编译|官方demo|学习(1):example_fota_iot差分包升级示例
目录 基础资料 探讨重点 硬件准备 内容参考 2.1 编译底包 2.2 编译升级包 2.3 Fota CSDK样例使用说明 2.4 差分包生成 三.差分包升级测试流程 基础资料 基于Air780E开 ...
- 基于Android Q的OTA包制作/签名(包含差分包)
先介绍一下关于OTA 什么是OTA? 通俗的说,OTA升级是指苹果手机通过无线网络下载升级数据包,之后直接安装升级的总称.通常我们利用iPhone手机无线wifi网络登录官方网站找到手机升级所需要的数 ...
- linux差分包升级流程,OTA 差分升级包的制作
OTA 升级是 Android 系统提供的标准软件升级方式. 它功能强大,提供了完全升级.增量升级模式,可以通过 SD卡升级,也可以通过网络升级. 那如何生成差分升级包呢? Android源码的根目录 ...
- android差分升级原理,BigNews Android 增量更新框架差分包升级 @codeKK c开源站
支持增量包/差分包/升级包 原理:在服务器端使用 bsdiff 工具将新老安装包的差异打包为一个体积较小的差分包/升级包,然后在 App 端通过 bspatch 工具(和 bsdiff 配套的)用差分 ...
- android mqtt服务器搭建,Mqtt从服务端到Android客户端搭建(mqtt服务端搭建)
一.简介 MQTT(消息队列遥测传输)是ISO 标准(ISO/IEC PRF 20922)下基于发布/订阅范式的消息协议. 此处不再引入官方文字描述,以个人开发认识浅谈一下 本文分为两部分: 1. M ...
- Android的服务器搭建
网络 有网络就要有服务器 创建Web工程--选择动态工程 配置tomcat7--最好自己的JDK的版本保持一致 如果你下载的版本是tomcat6的话,就只能用6了. 填写工程的名称. 这时,要点击Ne ...
- 鸟人的Android揭秘(5)——搭建Android SDK开发环境(一)
前面已经完整讲解了Android平台的构成,以及从Git服务器下载源代码并进行编译的内容.接下来讲解如何搭建Android SDK开发环境,包括Android Studio.Sublime.Andro ...
- 【Android】Mac M1 Android开发环境搭建(Android Studio和JDK安装)
Mac M1 Android开发环境搭建 简介 Mac M1 Android Studio安装 Android Studio cannot open Local Terminal 解决方法 Mac M ...
最新文章
- contOS crontab 定时执行python脚本
- access 查找工龄大于30_同济大学大学计算机access作业答案
- 茅塞顿开:Spring Aware原理解析
- 1.5-1.6 oozie部署
- ajax处理返回的xml数据,使用AJAX调用WebService返回xml不返回json原因以及解决办法...
- windows 串口编程 c语言,windows下C语言版串口发送程序(基于VS2017)
- Zend Studio 13.6.1汉化破解版方法(中文离线包)
- Linux内核中container_of宏的理解
- 星巴克“啡快”宣布接入支付宝、口碑等阿里应用
- 前端遇到瓶颈了怎么办?
- LeetCode 526. Beautiful Arrangement
- Linux Tricks —— 快速清空文本文件内容、文本内容追加(tee)
- 2013年3月洗衣机类品牌网络知名度排名
- 万能平板刷机软件_万能手机刷机软件下载
- V4L2 YUV/YCbCr格式数据 转 RGB格式数据 V4L2_PIX_FMT_NV12 转 RGB
- 《仿人机器人原理与实战》一1.2 反射弧与仿人机器人设计
- paddlepaddle手写字体识别
- Linux 通信机制 I/O多路复用之select
- php判断无理数,如何快速判断一个数的开方是不是无理数?
- MBR与GPT(GUID)的区别及使用方式(偏实际操作)
热门文章
- C语言中‘/n’和‘\n’(写项目时发现)
- 关于\r\n 和 \n的区别
- 吴恩达Coursera, 机器学习专项课程, Machine Learning:Advanced Learning Algorithms第二周编程作业...
- 渤海活塞:无纸化使工艺与生产零距离
- 我为何离开量化私募行业?
- qt 无框dockwidget_PyQt5系列教程(52):QDockWidget的使用
- ubuntu13.04安装ati驱动
- 文献简述丨癌症的趋势—表观遗传学在癌症中的应用
- 基于SSH+MySQL的食品销售购物商城网站设计与实现
- lirc红外学习irrecord