从我自己的服务器按需更新 Android 应用程序功能

Posted

技术标签:

【中文标题】从我自己的服务器按需更新 Android 应用程序功能【英文标题】:Android app feature update on-demand from my own server 【发布时间】:2021-11-17 07:37:42 【问题描述】:

我知道我可以让用户从我的服务器下载 apk,但是... 我需要一种技术来实现具有我可以添加和删除的功能的模块化应用程序,例如 android App Bundles 中的 Play Feature Delivery。

同时我无法使用 Google Play 商店。

我读到:"App Bundle format is open source, so other stores can adopt it"

所以我认为我可以实现自己的商店,但如何实现 Play 功能交付?

我还读到:

apk 拆分 apk 扩展文件 无线编程 基于 HTTP 的本机应用程序

你知道我可以从哪里开始吗?

更新 1

我不能 +1,但感谢 Rediska,我可以详细说明这个问题。

使用bundletool,我可以生成一个 APK Set 存档,其中包含适用于所有可能设备的 APK。

如何从客户端的角度自动安装新功能?

我可以使用Play Core lib 或其他库吗?

更新 2

从here我找到Evolve。

Evolve 是一个供 Android 开发人员使用的库,可让他们部署新的 无需通过 Google Play 或询问用户的应用程序版本 下载更新。它通过使用反射和动态来工作 生成字节码以“诱骗”Android 运行新代码。

现在,这不仅会带来想法,还会带来安全风险。

【问题讨论】:

【参考方案1】:

bundletool - 一个用于处理 .aab 文件的实用程序。它是open source,它确实具有根据规范生成APK文件的能力。

【讨论】:

是的,我知道我可以使用“build-apks”命令从 aab 创建 apk。但是从客户端的角度来看,他们只需要从远程服务器下载 apk 吗?可以使用 Play 核心库或其他库自动安装附加功能?

以上是关于从我自己的服务器按需更新 Android 应用程序功能的主要内容,如果未能解决你的问题,请参考以下文章

从我的数据库android中检索数据?

Android,如何从我的数据库更新列表视图中的选定项目?

Android - 如何从我自己的应用程序设置系统闹钟

可以停止位置更新,Android服务

android listview更新/刷新数据而不关闭应用程序

更新的 json 数据未在 android 中显示