android - Android App 更新的 Delta 更新

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

我正在尝试设置我自己的服务器来托管 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/

相关文章:

java - 使用 LibGDX 加载音乐时出现此错误的原因是什么?

android - Algolia 和 firestore 价格 + 评论

Homebrew 更新和应用程序 self 更新

java - 从另一个 jar 中运行一个 jar

macos - MacOS 上使用 Firemonkey 的 Web 更新应用程序

java - 实现Rest Api JAVA客户端android eclipse

android - 布局更改未反射(reflect)在应用程序中

python - 如何解决 Operand should contain 1 column(s) for update multiple rows in python?

python - pandas - 仅更新基于 'key' 值的特定 DataFrame 列值

electron - 如何使用appimage为raspbian构建和安装 Electron 应用程序