美文网首页
android 8 差分包升级失败

android 8 差分包升级失败

作者: tzlf | 来源:发表于2021-03-10 09:15 被阅读0次

差分包制作过程:资源包 整包 差分包

资源包:\out\target\product\XXX\obj\PACKAGING\target_files_intermediates\XXX-target_files-???.zip

整包: \out\target\product\XXX\XXX-ota-???.zip

差分包:使用两个资源包制作,一般在android编译环境下执行

./build/tools/releasetools/ota_from_target_files -i old.zip new.zip diff.zip

其中old.zip和new.zip都是资源包,diff.zip就是差分包

以前使用的第三方的fota,只要编译资源包给第三方即可。这次自己制作差分包,升级失败,过程如下

1. 编译两个版本,执行makeotapackage,获得资源包 整包,在使用ota_from_target_files 制作差分包

2. 使用工具烧录编译的system.img boot.img等

3. 进入recovery升级差分包失败

4. 做实验,先进入recovery刷整包,再刷差分包成功

说明问题出现在工具烧录的版本和整包的内容不一致。

百度查到以下链接:

https://blog.csdn.net/qq_25804863/article/details/80538248

解决办法:

make otapackage后将资源包\out\target\product\XXX\obj\PACKAGING\target_files_intermediates\XXX-target_files-???.zip 中的 IMAGES/system.img解压出来替换 \out\target\product\XXX 下的system.img

可修改build目录下Makefile中的$(INTERNAL_OTA_PACKAGE_TARGET): $(BUILT_TARGET_FILES_PACKAGE),在该定义下执行sh脚本解压拷贝

相关文章

  • android 8 差分包升级失败

    差分包制作过程:资源包 整包 差分包 资源包:\out\target\product\XXX\obj\PACKAG...

  • Android应用增量更新/升级方案

    @[增量更新,差分包,bsdiff/patch] 背景 随着Android app的不断迭代升级,功能越来越多,a...

  • 差分升级的攻克!(主要是so库的生成和使用啦)

    [TOC] 差分升级 一. 什么是差分升级 将已安装的apk和最新的apk进行二进制对比,得到差分包。用户升级的...

  • Android_增量更新(BSDiff)

    Android中的增量更新指的是利用差分算法,计算两个App版本的差异,生成差分包,只需要下载差分包,不需要下载整...

  • Android 增量更新全解

    本文对BSDiff/Patch、HDiffPatch和XDelta三种差分包实现方案做对比测试,在Android ...

  • 制作差分包

    Ubuntu下操作步骤: 1、将OTA (target_files-package中的ota_target_fil...

  • Android M 差分包的制作流程

    曾经参考了网上很多制作差分包的流程,结果一直起不来, 最后经过各种摸索和测试,终于在android M 上制作出了...

  • FOTA差分包编译服务器搭建

    奈何公司测试组电脑没有Linux系统,每次测试FOTA升级用的差分包都需要找我来制作,实在麻烦。本想搞个QT界面弄...

  • 四、增量更新

    一、原理     1、服务端通过bsdiff工具根据新旧版本的apk生成差分包,然后将生成的差分包下发到客户端。差...

  • android分包

    前言 只有android5.0之前需要解决分包问题,5.0之后dex在apk安装的时候汇总,启动时不存在分包问题。...

网友评论

      本文标题:android 8 差分包升级失败

      本文链接:https://www.haomeiwen.com/subject/aungzhtx.html