什么是增量更新? 现在的APP安装包体积越来越大,几百兆甚至上G的,当APP更新时不再是消耗大量的流量下载一个完整安装包,而是消耗相对很少的流量下载一个增量包(差分包),采用谷歌Smart App Updates更新机制,就能实现APP的更新了。 用户手机上已经安装着某个APP,然后只需下载一个增量包,手机上的APP和增量包合并生成完整的新APP,并引导用户安装,这个过程就是增量更新。 很多APP都采用了谷歌Smart App Updates更新机制,例如 :微信,支付宝,Play商店,豌豆荚等等。谷歌官方称采用Smart App Updates更新机制,可以使用户下载的apk是完整apk的三分之一,也就是说可以帮用户节省三分之二的下载流量。 据上图所示,更新一个APP,传统方式下载apk需要30M流量,而采用增量更新机制,只需下载10M的patch文件(增量包)就可以了。 如何用工具生成增量文件? 1.下载bsdiff_win_exe.zip并解压到本地。 2.打一个旧版本安装包(例如:v6.3.8.apk),再打一个新版本的安装包(例如:v6.3.9.apk),并一同放在刚才解压的目录下。 3.打开Windows命令行工具,进入到解压目录,输入 bsdiff.exe v6.3.8.apk v6.3.9.apk.apk v6patch.patch ,然后回车可以看到下图: