使用Google Play商店向“设备所有者”应用程序推送更新

3
我们有一个 Android 应用,希望能够在成千上万个相同的平板电脑上运行。我们将拥有这些设备并出租给客户使用。该应用以一种“展示模式”(称为 app pinning)运行,详情请参见此页面:https://developer.android.com/work/cosu.html。目前,我们正在使用adb shell dpm set-device-owner ... 配置我们的应用作为设备所有者。
我们有两个目标:
  1. 无需用户交互即可将应用程序更新推送到所有设备。

  2. 尽可能减少每个新设备的手动配置工作。

我们可以使用 Google Play 商店推送应用程式更新吗?我想使用 Alpha 或 Beta 版本来实现这个功能,而不必实际发布应用程序供其他人安装。当然,使用 Google Play 商店需要向设备添加 Google 帐户,一旦这样做,我担心使用设备所有者应用程序的选项会受到限制,更不用说添加 Google 帐户可能无法使用 adb 或类似工具进行脚本化操作。如果可能的话,我们希望避免手动添加 Google 帐户。
2个回答

3
很遗憾,Google Play沙箱仍然非常针对消费者应用。但是,Play EMM API和Managed Google Play在应用分发方面有一些能力:https://developers.google.com/android/work/distribute 他们的EMM文档也涵盖了通过设备驱动流程(使用nfc)或用户驱动流程(使用谷歌帐户)进行供应:https://developers.google.com/android/work/prov-devices 此外,您还可以查看第三方MDM解决方案或使用专为企业移动部署构建的平台(如Mason):http://bymason.com Mason允许您在短短几分钟内创建定制的Android操作系统(kiosk模式应用程序,禁用相机/短信,删除应用程序和设置等)。应用可以与操作系统捆绑和版本化,也可以独立部署。Mason支持由您完全控制和配置的后台应用程序和操作系统更新。
您还可以从Mason订购预装有OS和应用程序的大容量设备。
如有任何疑问,请直接联系我: dylan@bymason.com 重要提示:我在Mason工作。

您能解释一下使用Google Play(消费者版)存在哪些技术、法律或功能上的问题吗?我们可以选择EMM路线,但这似乎也不太合适。我不确定我们是否符合作为EMM解决方案提供商的模式。 - Eliot
我同意,EMM可能会过度,这完全取决于您的用例。如果我没记错的话,应用程序固定的默认行为是通过按住主页和最近使用按钮来退出应用程序。EMM可以为您提供更多对“展示柜”体验的控制。 - djswartz
它可以根据您的用例大不相同,但我可以举几个例子:
  • 仅限于通过Play商店的Alpha或Beta版本进行部署。
  • 我不确定Alpha / Beta更新是否可以在后台安装,还是需要用户交互。
  • 每个设备都需要一个Google帐户才能部署。
  • 运营商/制造商操作系统更新可能会推送到您的设备或提示用户安装更新。
再次强调,这取决于您的用例。如果行业监管不是问题(医疗保健/运输),那么您可能没问题。
- djswartz

0
我编写了一款单机模式的设备所有者应用。由于它是一个系统应用程序,我们只需使用系统能力进行静默安装、自托管更新并定期检查更新。无需配置。我认为你更可能遇到法律问题,而不是其他任何问题——你真的在使用具有Google Play合法许可证的高端平板电脑来运行单机模式应用吗?还是你使用的是来自中国的廉价平板电脑?请记住,Google Play不是免费应用程序——你必须支付许可费和签署使用协议才能有权分发它。廉价平板电脑往往只是非法侧加载它,或者根本没有它。
我们自己完成这项工作的好处是:我们完全掌控了推出过程,没有公司规定我们何时可以发送更新,并且用户没有拒绝/不下载更新的方法。随着规模的扩大,您甚至可以使用更多的智能功能,通过推送通知对整个设备群体进行滚动更新。

谢谢。这个平板电脑是品牌的,上面有合法的 Google Play。您能详细说明一下“使用系统能力进行静默安装”吗?您是否通过包管理器以编程方式重新安装了应用程序?您是否需要编写单独的更新程序,还是应用程序自行更新? - Eliot
有一种权限是系统应用可以获取而无需弹出对话框即可安装应用程序。我们使用了这个权限。我们确实选择了第二个应用程序进行更新,但不是因为在一个应用程序中不可能完成。我们使用两个应用程序,这样在安装完成后可以重新启动主应用程序。 - Gabe Sechan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接