为android实现自己的应用程序存储库和/或包管理器?

为android实现自己的应用程序存储库和/或包管理器?,android,software-distribution,Android,Software Distribution,是否需要为android设备实现自己的应用程序存储库和软件包管理器/下载器?位于本地服务器上的存储库,以及可能做出与默认Play App不同的下载/安装决策的软件包管理器 将存储库保存在本地服务器上可以确保只有经过授权的应用程序才能下载到本地网络上的设备上 这将涉及到什么(来自android设备和将向设备提供应用程序的后端服务器) 我在android上尝试过的另一种存储库/下载程序是F-Droid。我正在考虑类似的事情。。除了我不确定服务器端需要什么来实现这一点之外 还有。。对于第一步,我主要

是否需要为android设备实现自己的应用程序存储库和软件包管理器/下载器?位于本地服务器上的存储库,以及可能做出与默认Play App不同的下载/安装决策的软件包管理器

将存储库保存在本地服务器上可以确保只有经过授权的应用程序才能下载到本地网络上的设备上

这将涉及到什么(来自android设备和将向设备提供应用程序的后端服务器)


我在android上尝试过的另一种存储库/下载程序是F-Droid。我正在考虑类似的事情。。除了我不确定服务器端需要什么来实现这一点之外


还有。。对于第一步,我主要感兴趣的是测试目的。或者对于一个非常小的群体,如学校/或小公司。

可能不是您想要的,但至少您可以将所有APK发布到您在本地网络上托管的Artifactory(如果您使用gradle进行构建,则非常容易)。然后使用Artifactory的restfulapi,您可以创建一个移动web前端,它允许您查看/下载Artifactory存储库中的任何apk。这是您应该能够在几天内完成的设置。

托管存储库没有什么特别或复杂的地方,它将与任何其他web服务器一样。您只需存储APK文件并使用APK mimetype分发它们。此外,您还需要一个数据库后端来存储设备/应用程序组合

你只需要考虑,这不是一个可信的安装位置,所以所有的用户都需要启用“允许第三方应用程序”或他们的设备上设置的OEM调用。


另外,我不知道你为什么想要一个定制的软件包管理器/安装程序,你在寻找什么额外的功能?

一个完整的heckuva,比这里任何人都能给你的简单答案都要多。嗯。。赞成。。。。但至少在默认的安卓系统下,这是一个方向或可能的程度。我认为更大的问题是如何让人们告诉他们的设备存储库是“可信的”。我认为这取决于制造商。我的只相信游戏。Kindles只信任亚马逊。我不知道你能改变这一点。换句话说,即使你可以改变这一点,你会如何让你的用户同意呢。。我最初主要是出于测试目的。或者对于一个非常小的群体,如学校/或小公司。对,我们这样做是为了向内部用户进行企业部署。最终,拥有一个用户可以更新的网站比每次发布新的APK都要容易得多。