闲来无事,想起来一项貌似高大上的屌屌的技术:增量更新,遂搞之。
在看了相关的博客基础上简单的自己动手实现了一下,记录下。
准备工作: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是一样的,并且安装正常。
大功告成,增量更新最简实现。