我正在尝试设置自己的服务器来托管 apk 文件,这些文件可用于客户端应用程序中的安装和更新。
当apk有新版本更新时,客户端只需要下载更新的部分。我可以在服务器端使用“bsdiff”生成补丁文件。但是在客户端,我应该如何将补丁文件与原始apk合并并安装更新。
根据您的问题,您似乎正在寻找某种修补系统。通常 Google Play 商店会负责管理此操作。当您上传新版本的APK时,它只会下载客户端设备上的差异,从而为客户节省数据。然而,这种合并是在移动设备本身上完成的。
由于您没有使用谷歌游戏商店,唯一可用的方法可能是像这样的补丁系统AndFix https://github.com/alibaba/AndFix。可以在此找到更多选项SO https://stackoverflow.com/questions/40600712/updating-app-without-installing-new-apk。其中大多数需要更改一些代码。
您还可以遵循以下概念扩展文件 https://developer.android.com/google/play/expansion-files.html由谷歌描述。您应该能够模仿该方法。
Note:如果您通过 Google Play 商店分发它并且不利用 Google Play 的更新机制,则 Google Play 政策不鼓励这种方法。如果您计划在后期通过 Play 商店分发您的应用程序,您需要小心
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)