在make android系统后,会生成系统的img文件。
make otapackage 会生成sd卡用的全部系统升级包,有260M多。要生成增量升级包。需要按以下步骤。
-
mkdir ~
/OTA
-
source build/envsetup.sh; choosecom 1 1 7 eng
-
make;make otapackage
-
先将编译生成的
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
-
在代码中产生一些更新
-
第二次
make;make otapackage
-
第二次编译生成的
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
-
-在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差分包的制作涉及了解压缩、信息读取、差异计算、脚本生成和打包等步骤,通过这种方式,可以...
### OTA差分包使用说明文档知识...通过以上步骤,我们可以清晰地了解到如何生成和使用OTA差分包,以及客户端应用程序是如何与服务器交互以实现在线升级功能的。这些技术细节对于Android系统的维护和升级具有重要意义。
在Android系统更新中,差分包(incremental package)是一种高效的方法,它只包含新旧两个版本之间差异的部分,从而显著减小了升级文件的大小。这个过程涉及到一系列复杂的步骤,我们将通过分析给定的标题、描述和...
在Android 7.1中进行OTA差分升级时,通常会涉及到一种名为“差分包”的特殊升级文件。这种文件不是完整的系统映像,而是基于旧版本系统和新版本系统之间的差异生成的,因此其大小远小于完整系统包,从而节省了下载...
关于android7.1 做ota差分升级提示没有install-recovery.sh的方法
rockchip ota升级服务源码,可支持update.img,update.zip整包或差分包识别和升级接口,供参考
随着APP的越来越大,增量升级已是必不可少的方法,根据新旧版本的APP,在PC上用diff工具生成差分包, 然后把差分包放到设备上或是从服务器下载到本地,并在本地使用差分包与已安装apk,合成新版apk。通过计算MD5值,...
综上所述,A/B分区系统ota更新客户端代码涉及的关键技术包括Android系统的A/B分区机制、OTA更新流程、差分包的运用以及Java编程和XML资源配置。这些内容对于理解Android设备的系统更新过程和开发相关的更新工具至关...
- **专业术语**:包括OTA升级、TargetFile、签名、差分包、Usb-Recovery等,这些都是OTA升级过程中的关键概念。 2. **OTA升级流程** - **OTA运行原理**:通过网络下载更新包,然后在设备上进行校验、解压和安装,...
1. **下载OTA升级差分包**:OTA升级通常有两种形式,全量更新和增量更新。全量更新是下载整个新版本的系统,而差分更新只下载与旧版本不同的部分,占用更小的存储空间。在本步骤中,技术人员需要获取到针对当前设备...
"OtaUpdate.zip"文件很可能是某个Android设备的OTA更新包,用于通过无线网络对设备进行升级。 多线程下载是现代互联网下载技术中的一个重要概念。它将一个大文件分割成多个部分,同时从服务器下载这些部分,从而...
测试了下发现差分包升级过程中强制关机,问题必现 二.问题排查 实际测试发现整包升级没有该问题,那就看下差分包于整包实际的区别,两方面排查 驱动部分 1.之前遇到过开机起不来 大部分是preloader或者lk升级问题,把整
3. **ota_from_target_files脚本**:这是OTA(Over-The-Air)升级过程中的一部分,负责从目标文件系统中生成用于升级的文件。理解这个脚本的工作原理对于理解整个升级流程至关重要。 4. **Recovery服务流程**:当...
OTA升级是通过无线网络进行的,广泛应用于Android系统和应用的升级。系统级别的OTA升级通常由手机制造商或运营商推送,而应用的OTA升级通常通过Google Play或自定义服务器实现。 五、增量更新 为了减少升级过程中的...
Nordic的Android-DFU-Library-release是一个强大的工具,它为Android开发者提供了简单易用的方式,来实现在应用中对Nordic芯片的固件升级。理解DFU的基本原理、库的结构以及如何在项目中集成这个库,是成功实施OTA...
- **生成差分包**:仅包含相对于当前版本的变化部分。 通过以上知识点的总结,可以清晰地了解到Homlet4.0开发指南的主要内容和技术细节,有助于开发者更好地理解和应用该平台进行Android系统的定制开发。