bsdiff是一个差异包比较工具,可以用来实现增量更新. 下载地址:http://www.daemonology.net/bsdiff 编译 Mac环境 版本:macOS 10.12 1.解压下载的bsdiff-4.3.tar.gz tar -zxvf bsdiff-4.3.tar.gz 2.进入b ...
分类:
其他好文 时间:
2017-08-20 18:21:58
阅读次数:
379
增量升级的原理很简单,即首先将应用的旧版本Apk与新版本Apk做差分,得到更新的部分的补丁,例如旧版本的APK有20M,新版的有21M,更新的部分则可能只有1M左右,这里需要说明的是,得到的差分包大小并不是简单的相减,因为需要包含一些上下文相关的东西,使用差分升级的好处显而易见,那么你不需要下载完整的21M文件,只需要下载更新部分就可以,而更新部分的差分包很小,可以很大程度上减少流量的损失。
bsdiff oldfile newfile patchfile
bspatch oldfile newfile p...
分类:
移动开发 时间:
2016-06-24 15:55:20
阅读次数:
503
在服务器端,生成最新版与之前所有版本的差分包,为什么是所有版本,因为我们无法知道用户当前版本是什么版本
在手机客户端更新程序时,下载差分包,使用已安装的旧版apk与这个差分包,合成为一个新版apk
校验新合成的apk文件是否完整,检验合成版本的签名是否和已安装客户端一致,如一致则提示用户安装...
分类:
移动开发 时间:
2015-05-29 18:13:08
阅读次数:
264
1. Windows平台上利用bsdiff.exe工具生成patch包。使用这个包里的bsdiff.exe,通过Java的Runtime来调用。假设我们所有的文件,包括bsdiff.exe和其他apk都在d盘根目录,那么代码实现可以如下: 1 package com.vic.demo; 2 3 i....
分类:
移动开发 时间:
2014-08-14 10:25:18
阅读次数:
215