检测apk下载源

时间:2017-11-08 05:00:53

标签: java android server

我有一个apk文件存在于2个独立服务器中,这两个服务器都有单独的下载链接。

我想知道在安装和打开应用程序后是否可以检测apk下载的链接。 下载是通过浏览器进行的,其中一个要求是构建必须保持不变。

1 个答案:

答案 0 :(得分:0)

如果您只是将APK作为链接直接安装在文件服务器上,并且APK完全相同,那么不,没有办法做到这一点。

以下是一些解决方法:

  1. Google Play提供a way for you to do this,但他们通过在成功安装后向应用程序广播意图来实现此目的。您可以通过beta / alpha频道私下通过Google Play发布APK,也许可以利用此功能。但是,您无法使用私人文件服务器。
  2. 您可以创建自己的下载和安装应用程序 我描述的APK和模仿Google Play的功能 以上。这对你来说可能是荒谬的,我不推荐它。
  3. 您可以通过某种方式区分APK。您可以保持内容完全相同,但使用buildConfigField通过Gradle在构建逻辑中配置一些字段。如果您愿意,您还可以执行拆分apks,使用flavor或许多其他不同的创意解决方案。
  4. 因此,如果出于某种原因上述建议不符合您的要求,另一种非常hacky 的解决方案将是使用不同的APK文件名。浏览器会将APK下载到download文件夹,您可以在打开应用程序并查看文件名后查看Android download s文件夹。然而,这在任何方面都不可靠,因为用户可以在实际打开您的应用程序之前轻松删除该文件,或者也可能存在旧的下载。您必须查找基本文件名,并根据创建日期识别最新文件。