我正在尝试设置我自己的服务器来托管 apk 文件,这些文件将可用于在客户端应用程序中安装和更新。
apk新版本更新时,客户端只需要下载更新的部分。我能够在服务器端使用“bsdiff”生成补丁文件。但是在客户端,我应该如何将补丁文件与原始apk合并并安装更新。
最佳答案
根据您的问题,您似乎在寻找某种补丁系统。通常,Google Play 商店负责管理这一点。当您上传新版本的 APK 时,它只会在客户端设备上下载差异,从而为客户节省数据。然而,合并是在 Mobile 本身上完成的。
由于您没有使用 google play 商店,唯一可用的方法可能是像 AndFix 这样的补丁系统.可以在此 SO 上找到更多选项.其中大多数需要更改一些代码。
也可以按照expansion files的概念谷歌描述的。您应该能够模仿这种方法。
注意:如果您通过 Google Play 商店分发它并且不使用 Google Play 的更新机制,则 Google Play 政策不鼓励这种方法。如果您计划在后期通过 Play 商店分发您的应用,则需要小心
关于android - Android App 更新的 Delta 更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42091006/