`
quanminchaoren
  • 浏览: 926495 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Android OTA差分包升级

阅读更多

在make android系统后,会生成系统的img文件。

make otapackage 会生成sd卡用的全部系统升级包,有260M多。要生成增量升级包。需要按以下步骤。

  1. mkdir ~ /OTA 

  2. source build/envsetup.sh; choosecom 1 1 7 eng

  3. make;make otapackage

  4. 先将编译生成的

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

  1. 在代码中产生一些更新

  2. 第二次 make;make otapackage

  3. 第二次编译生成的 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

  4. -在src根目录下执行 ./build/tools/releasetools/ota_from_target_files -i <A > <B > <差分包名 >。这里必须在src根目录下执行,因为 ota_from_target_files.py这个脚本里面写定了相对路径的引用文件。

如: ./build/tools/releasetools/ota_from_target_files -v -t MMC -i

~ /OTA/msm8660_surf-target_files-eng.A.zip

~ /OTA/msm8660_surf-target_files-eng.B.zip

~ /OTA/update.zip  

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

注意:-t MMC 是指使用文件格式为ext4,默认为mtd,即yaffs2。因为我们这个系统使用了ext4文件系统的支持。具体的内容可以看分区表文件src/

具体的参数含义为 -v显示具体命令,-i 为产生增量包。

分享到:
评论

相关推荐

    android差分包制作流程

    用户下载这个小体积的差分包,通过恢复模式应用更新,从而快速、高效地升级到新版本的Android系统。 总结来说,Android差分包的制作涉及了解压缩、信息读取、差异计算、脚本生成和打包等步骤,通过这种方式,可以...

    OTA差分包使用说明文档

    ### OTA差分包使用说明文档知识...通过以上步骤,我们可以清晰地了解到如何生成和使用OTA差分包,以及客户端应用程序是如何与服务器交互以实现在线升级功能的。这些技术细节对于Android系统的维护和升级具有重要意义。

    android差分包制作流程分析

    在Android系统更新中,差分包(incremental package)是一种高效的方法,它只包含新旧两个版本之间差异的部分,从而显著减小了升级文件的大小。这个过程涉及到一系列复杂的步骤,我们将通过分析给定的标题、描述和...

    关于android7.1 做ota差分升级提示没有install-recovery.sh的方法(看不惯收30分的做法)

    在Android 7.1中进行OTA差分升级时,通常会涉及到一种名为“差分包”的特殊升级文件。这种文件不是完整的系统映像,而是基于旧版本系统和新版本系统之间的差异生成的,因此其大小远小于完整系统包,从而节省了下载...

    关于android7.1 做ota差分升级提示没有install-recovery.sh的方法

    关于android7.1 做ota差分升级提示没有install-recovery.sh的方法

    rockchip ota升级服务源码

    rockchip ota升级服务源码,可支持update.img,update.zip整包或差分包识别和升级接口,供参考

    android 增量升级DEMO

    随着APP的越来越大,增量升级已是必不可少的方法,根据新旧版本的APP,在PC上用diff工具生成差分包, 然后把差分包放到设备上或是从服务器下载到本地,并在本地使用差分包与已安装apk,合成新版apk。通过计算MD5值,...

    A/B分区系统ota更新客户端代码 SystemUpdate.zip

    综上所述,A/B分区系统ota更新客户端代码涉及的关键技术包括Android系统的A/B分区机制、OTA更新流程、差分包的运用以及Java编程和XML资源配置。这些内容对于理解Android设备的系统更新过程和开发相关的更新工具至关...

    H6 AndroidN OTA使用说明文档.pdf

    - **专业术语**:包括OTA升级、TargetFile、签名、差分包、Usb-Recovery等,这些都是OTA升级过程中的关键概念。 2. **OTA升级流程** - **OTA运行原理**:通过网络下载更新包,然后在设备上进行校验、解压和安装,...

    手机本地OTA升级验证步骤.docx

    1. **下载OTA升级差分包**:OTA升级通常有两种形式,全量更新和增量更新。全量更新是下载整个新版本的系统,而差分更新只下载与旧版本不同的部分,占用更小的存储空间。在本步骤中,技术人员需要获取到针对当前设备...

    OtaUpdate.zip

    "OtaUpdate.zip"文件很可能是某个Android设备的OTA更新包,用于通过无线网络对设备进行升级。 多线程下载是现代互联网下载技术中的一个重要概念。它将一个大文件分割成多个部分,同时从服务器下载这些部分,从而...

    关于Android9.0 断电后升级问题排查分析

    测试了下发现差分包升级过程中强制关机,问题必现 二.问题排查 实际测试发现整包升级没有该问题,那就看下差分包于整包实际的区别,两方面排查 驱动部分 1.之前遇到过开机起不来 大部分是preloader或者lk升级问题,把整

    Android系统Recovery模式的工作原理

    3. **ota_from_target_files脚本**:这是OTA(Over-The-Air)升级过程中的一部分,负责从目标文件系统中生成用于升级的文件。理解这个脚本的工作原理对于理解整个升级流程至关重要。 4. **Recovery服务流程**:当...

    安卓开发-程序如何升级.zip

    OTA升级是通过无线网络进行的,广泛应用于Android系统和应用的升级。系统级别的OTA升级通常由手机制造商或运营商推送,而应用的OTA升级通常通过Google Play或自定义服务器实现。 五、增量更新 为了减少升级过程中的...

    Android-DFU-Library-release.rar ,Nordic公司官方开发源码

    Nordic的Android-DFU-Library-release是一个强大的工具,它为Android开发者提供了简单易用的方式,来实现在应用中对Nordic芯片的固件升级。理解DFU的基本原理、库的结构以及如何在项目中集成这个库,是成功实施OTA...

    Homlet4.0开发指南

    - **生成差分包**:仅包含相对于当前版本的变化部分。 通过以上知识点的总结,可以清晰地了解到Homlet4.0开发指南的主要内容和技术细节,有助于开发者更好地理解和应用该平台进行Android系统的定制开发。

Global site tag (gtag.js) - Google Analytics