Android增量更新(一)—原理

前言

app下载更新,对于一个app来说是一个重要的点。但是,由于app在进行全量更新的时候,可能一次下载的apk文件大小太大,为了减少每次更新的app体积,也是为了提高用户体验,于是就有了 app增量更新。
那么今天就讲讲app增量更新的实现吧。

今天涉及内容:

  1. windows系统下 make 环境的配置
  2. 增量更新所需包的下载
  3. 执行make命令
  4. bsdiffbspatch工具的使用

一.windows系统下 make 环境的配置

在做增量更新功能的时候,会涉及到 make 命令,由于我是windows系统,所以需要配置windows系统下 make 环境。具体步骤可参考我的另一篇文章:
《windows配置make命令环境》

二.增量更新所需包的下载

现在有各种开源的制作与合并差分包的开源库,比如:bsdiff、hdiff等等。因此我们只需要获得源码来使用即可.
bsdiff 下载地址
bsdiff 依赖bzip2(zip压缩库)
bsdiff包下载完后是一个自拍压缩包,将此包解压
bsdiff包解压完成后如下:

Android增量更新(一)—原理_第1张图片
bsdiff源码.png

  • bsdiff: 比较两个文件的二进制数据,生成差分包
  • bspatch: 合并旧的文件与差分包,生成新文件

三.执行make命令

win+R 打开cmd窗口
进入bsdiff包解压目录下:

cd increment_update\bsdiff-4.3

执行 make 命令:

你可能感兴趣的:(Android增量更新(一)—原理)