android ota 的功能实现和修改,Android OTA差分包的生成方法

在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 。这里必须在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 为产生增量包。0b1331709591d260c1c78e86d0c51c18.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值