Android 应用程序更新的增量更新
Posted
技术标签:
【中文标题】Android 应用程序更新的增量更新【英文标题】:Delta update for Android App updates 【发布时间】:2017-06-24 18:22:18 【问题描述】:我正在尝试设置我自己的服务器来托管 apk 文件,这些文件可用于客户端应用程序中的安装和更新。
在apk的新版本更新中,只有更新的部分应该在客户端下载。我能够在服务器端使用“bsdiff”生成补丁文件。但是在客户端,我应该如何将补丁文件与原始apk合并并安装更新。
【问题讨论】:
如果您在 Google Play 上托管您的应用程序,您必须知道这是 Google 规则所禁止的。 我没有在 Google Play 上托管客户端应用程序。它是我们试图实现的内部存储库,客户端应用程序将从那里下载 APK 文件。 【参考方案1】:根据您的问题,您似乎正在寻找某种修补系统。通常 Google Play 商店会负责管理这个。当您上传新版本的 APK 时,它只下载客户端设备上的差异,为客户保存数据。然而,合并是在 Mobile 本身上完成的。
由于您没有使用 google play 商店,唯一可用的方法可能是像 AndFix 这样的补丁系统。在此SO 上可以找到更多选项。它们中的大多数都需要更改一些代码。
你也可以按照谷歌描述的expansion files的概念。您应该能够模仿这种方法。
注意:如果您通过 Google Play 商店分发它而不使用 Google Play 的更新机制,Google Play 政策不鼓励这种方法。您需要小心,以防您计划在后期通过 Play 商店分发您的应用
【讨论】:
以上是关于Android 应用程序更新的增量更新的主要内容,如果未能解决你的问题,请参考以下文章
手把手教你在Android中使用bsdiff实现文件增量更新 (超详细)
手把手教你在Android中使用bsdiff实现文件增量更新 (超详细)
手把手教你在Android中使用bsdiff实现文件增量更新 (超详细)
手把手教你在Android中使用bsdiff实现文件增量更新 (超详细)