Android应用更新的Delta更新

时间:2017-02-07 13:23:37

标签: android updates auto-update android-package-managers android-install-apk

我正在尝试设置自己的服务器来托管apk文件,这些文件可用于客户端应用程序中的安装和更新。

在apk的新版本更新中,只有更新的部分应该在客户端下载。我能够在服务器端使用“bsdiff”生成补丁文件。但是在客户端,我应该如何将补丁文件与原始apk合并并安装更新。

1 个答案:

答案 0 :(得分:5)

根据您的问题,看起来您正在寻找某种补丁系统。通常谷歌游戏商店需要管理这个。当您上传新版本的APK时,它只会下载客户端设备上的差异,这会为客户保存数据。然而,这在Mobile本身上的合并。

由于您没有使用Google Play商店,唯一可用的方法可能是修补系统,例如AndFix。在此SO上可以找到更多选项。其中大多数都需要进行一些代码更改。

您还可以遵循Google描述的expansion files概念。你应该能够模仿这种方法。

注意:如果您通过Google Play商店发布Google Play游戏政策而不使用Google Play的更新机制,Google Play政策会阻止这种做法。如果您计划在后期阶段通过Play商店分发您的应用程序,则需要小心