我们有一个Android应用程序,我们希望在数千个相同的平板电脑上运行,我们将拥有并租给我们的客户。该应用程序以某种“自助服务终端模式”运行(我们使用应用程序固定,在此页面的说法中:https://developer.android.com/work/cosu.html)。我们目前还使用adb shell dpm set-device-owner ...
将我们的应用配置为设备所有者。
我们有两个目标:
能够将应用程序的更新推送到我们的所有设备,而无需在每台设备上进行任何用户交互。
当我们取消装箱并尽可能地设置时,减少每个新设备的手动配置。
我们可以使用Google Play商店推出应用更新吗?我想到我们会使用Alpha版或Beta版,并且实际上从未发布过应用程序以供其他人安装。使用Google Play商店当然需要将Google帐户添加到设备中,一旦我们这样做,我担心我们使用设备所有者应用的选项有限,更不用说添加Google帐户可能无法使用使用adb或类似的脚本编写。我们希望尽可能避免手动添加Google帐户。
答案 0 :(得分:2)
不幸的是,Google Play沙盒仍然非常面向消费者应用。但是,Play EMM API和托管Google Play在分发应用时具有一些功能:https://developers.google.com/android/work/distribute
他们的EMM文档还包括通过设备驱动的流程(使用nfc)或用户驱动的流程(使用Google帐户)进行配置:https://developers.google.com/android/work/prov-devices
或者您可以查看第三方MDM解决方案或使用为Mason等企业移动部署构建的平台:http://bymason.com
Mason允许您在几分钟内创建自定义Android操作系统(自助服务终端模式应用,禁用相机/短信,删除应用和设置等)。应用程序可以与操作系统捆绑在一起并进行版本控制,也可以单独部署。 Mason支持由您自行控制和配置的后台应用程序和操作系统更新。
您可以从Mason订购大容量设备,同时预装您的操作系统和应用程序。
随意直接ping我:dylan @ bymason.com
大免责声明:我为Mason工作
答案 1 :(得分:0)
我写了一个自助服务终端模式设备所有者应用。由于它是一个系统应用程序,我们只是使用系统功能进行静默安装,自托管更新并定期检查更新。无需配置。我认为您更有可能遇到法律问题而不是其他任何问题 - 您是否真的使用具有Google Play合法许可的高端平板电脑用于自助服务终端模式应用?或者您使用的是中国的廉价平板电脑?请记住,Google Play不是免费的应用程序 - 您必须签署许可费和使用协议才有权分发它。便宜的平板电脑往往只是非法地装载它,或者没有它。
自己做的好处:我们绝对控制了推出,没有公司说我们什么时候可以发送更新,也没有办法让用户拒绝/不下载更新。随着您的扩展,您甚至可以使用更多智能,并通过推送通知对车队进行滚动更新。