Android使用bsdiff做差分包增量更新

一、 很久没有写博客了,一年了,最近辞职了,一直没有时间来提升自己,现在有时间来学习一下了。最近了解到一个技术叫做增量更新,自己学了一下,所以做个记录同时分享给大家。二、 增量更新意思就是,两个版本的apk包做差分,提取出新包中增加的东西,作为一个差分包,从而使用户下载的更新包比新包更小,比如,你现在的版本是1.0,大小是20M,而你现在要发一个包大小是30M,如果要下载30M的包会使用更多的流...
摘要由CSDN通过智能技术生成

一、 很久没有写博客了,一年了,最近辞职了,一直没有时间来提升自己,现在有时间来学习一下了。最近了解到一个技术叫做增量更新,自己学了一下,所以做个记录同时分享给大家。
二、 增量更新意思就是,两个版本的apk包做差分,提取出新包中增加的东西,作为一个差分包,从而使用户下载的更新包比新包更小,比如,你现在的版本是1.0,大小是20M,而你现在要发一个包大小是30M,如果要下载30M的包会使用更多的流量,耗时更多,这时,使用bsdiff做两者的差分包,此时该差分包的大小在10M左右,用户只需要下载该10M的包进行更新。这时客户端会使用bspatch进行合成一个新的完整包。使用的技术就是c/c++进行合成,在Android中要使用NDK技术。
三、 现在开始:

  1. 首先打开bsdiff的网站,下载bsdiff压缩包bsdiff下载,找到网站中的“here”,将安装包下载下来,解压后你将会看到下面图片的东西:
    在这里插入图片描述
    先解释bsdiff.c是用来做差分包的,bspatch是做合成的。
  2. 合成差分包需要配置命令,第一种是使用Linux环境做合成,第二种是使用windows环境合成,
    第一种:使用Linux服务器
    首先你得有一台Linux服务器
    使用wget命令下载bsdiff包,如果没有wget命令的话,先百度安装一下
    a、下载bsdiff:wget http://www.daemonology.net/bsdiff/bsdiff-4.3.tar.gz
    b、解压bsdiff:tar -xvf bsdiff-4.3.tar.gz
    c、cd到bsdiff下然后ls,跟刚才解压看到的一样:bsdiff.1 bsdiff.c bspatch.1 bspatch.c Makefile这些文件
    d、修改Makefile:vim Makefile,因为该文件中的13行和15行缩进格式有问题,但是make的时候会失败,所以用vim打开编辑,首先按insert键,进入编辑,然后就上下左右键到相应行数将其缩进,然后输入w进行编辑保存,具体vim使用命令自行百度,大概就是这样子。缩进后的格式是这样的:
CFLAGS          +=      -O3 -lbz2                                                               
                                                                                                
PREFIX          ?=      /usr/local                                            
INSTALL_PROGRAM ?=      ${INSTALL} -c -s -m 555        
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值