前言
app下载更新,对于一个app来说是一个重要的点。但是,由于app在进行全量更新的时候,可能一次下载的apk文件大小太大,为了减少每次更新的app体积,也是为了提高用户体验,于是就有了 app增量更新。
那么今天就讲讲app增量更新的实现吧。
今天涉及内容:
- windows系统下 make 环境的配置
- 增量更新所需包的下载
- 执行make命令
-
bsdiff
和bspatch
工具的使用
一.windows系统下 make 环境的配置
在做增量更新功能的时候,会涉及到 make 命令,由于我是windows系统,所以需要配置windows系统下 make 环境。具体步骤可参考我的另一篇文章:
《windows配置make命令环境》
二.增量更新所需包的下载
现在有各种开源的制作与合并差分包的开源库,比如:bsdiff、hdiff等等。因此我们只需要获得源码来使用即可.
bsdiff 下载地址
bsdiff 依赖bzip2(zip压缩库)
bsdiff包下载完后是一个自拍压缩包,将此包解压
bsdiff包解压完成后如下:
- bsdiff: 比较两个文件的二进制数据,生成差分包
- bspatch: 合并旧的文件与差分包,生成新文件
三.执行make命令
win+R 打开cmd窗口
进入bsdiff包解压目录下:
cd increment_update\bsdiff-4.3
执行 make 命令: