android增量更新----------------最简实现

闲来无事,想起来一项貌似高大上的屌屌的技术:增量更新,遂搞之。

在看了相关的博客基础上简单的自己动手实现了一下,记录下。

准备工作:1、bsdiff  bspatch   ,鄙人开发为Ubuntu,遂sudo apt-get install bsdiff  ,环境就准备好了。

  2、apk包,old.apk, 然后增加了几行代码生成一个new.apk。

开始:(我是在Ubuntu terminal执行的)

命令:man bsdiff   

看到:SYNOPSIS
     bsdiff ⟨oldfile⟩ ⟨newfile⟩ ⟨patchfile⟩  //告诉你用法了照着做

命令:bsdiff old.apk new.apk diff.patch   //此命令会在当前目录生成一个diff.patch文件。

命令:man bspatch  

可以看到:SYNOPSIS
     bspatch ⟨oldfile⟩ ⟨newfile⟩ ⟨patchfile⟩

照着做:bspatch old.apk new_patched.apk diff.patch

到此已经重新组包成功,可以使用md5计算一下:

命令:md5sum new.apk    

命令:md5sum new_patched.apk  

你会发现md5是一样的,并且安装正常。


大功告成,增量更新最简实现。



你可能感兴趣的:(Android)