跨多个设备的远程更新应用程序

Remote update app across multiple devices

我目前正在研究远程更新安装在许多设备上的 Android 应用程序的方法。有问题的应用程序将在我们将作为产品演示的一部分提供给许多演示者的手机上使用。出于这个原因,我们不想在 Google Play 上发布该应用程序以供 public 广大用户使用。

我了解到您可以在 Google Play 上限制对设备的访问,但只能根据位置、设备类型、android 版本等标准。另一种方法是设置一个用于 Beta 测试的版本,您可以 select 测试人员,但是这仅适用于 Google 组或 Google+ 社区的成员(according to here).

我遇到了 another post,它详细说明了如何以编程方式安装 apk,但是它似乎是自动安装 apk,即它似乎没有检查更新是否真的是新的版本。

我想到的一个想法是将新版本上传到存储库并广播到安装了应用程序的设备,我们已经存储了设备 ID。这可能吗?

您应该尝试 Beta by Crashlytics,它是基于电子邮件的。

我们所做的是在应用程序上输入数据期间定期同步到远程服务器。在此同步期间,我们会检查设备是否具有最新版本的软件。如果没有,则下载新的 apk 并提示用户安装该软件。

这是使用我们创建的单独安装应用程序完成的。我们有一项服务可以让应用程序在后台保持活动状态,因此看起来用户在安装过程中从未真正离开过应用程序。

很乐意 post 在安装程序上编写代码。

您可以在此处查看自安装程序:https://github.com/techartist/SelfInstall-Jelly-Bean/

您应该尝试在 gplay 中进行 beta 或 alfa 测试。 您也可以硬编码结束日期,并且在此日期之后不打开应用程序。