Welcome to Ray's Blog

Stay Hungry Stay Foolish - Steve Jobs

0%

APK的增量更新(差分升级)笔记

原理

将手机上已安装 apk 文件与服务器端最新 apk 进行二进制对比,得到差分包。用户更新应用程序时,只需要下载差分包(patch),并在本地将下载的差分包与已安装 apk 合并成新的 apk 文件,然后安装合成后的新 apk 文件。

方法

  1. 二进制差分计算获取差分包;
  2. MD5/hash 校验 apk 包的合法性;
  3. 使用 JNI 调用 C 方法合并 APK;

总结

  1. 不足之处:如果手机内部不存在已安装应用程序的 apk 文件,那么就无法做到增量更新。

参考资源