我们是生产工业设备的公司的软件开发部门,我们使用我们为此目的编写的应用程序,并直接安装了一些我们用作制造设备“遥控器”的三星Galaxy-Tab 4平板电脑来自Android Studio。此应用不分发给其他设备。我们在网上购买这些平板电脑,从三星开箱即用,即没有涉及电话公司或共同运营商。这些平板电脑未向Google注册,即没有与其关联的Gmail帐户;实际上我们甚至无法访问Google Play。我自己拆开这些平板电脑,并且从未将它们与Google或三星注册过。以编程方式禁用Android操作系统升级?
所以我很惊讶,当我今天上午来到,看到一个预定的软件更新已下载并准备就绪的屏幕上的通知。它说它是876.87 MB,它想要升级到棒棒糖。
我不知道升级来自何处或如何启动。我担心的是,如果这发生在客户现场或贸易展会上,意外的升级可能会破坏我们的软件或导致其他恶作剧。 有没有办法以编程方式禁用软件升级?
如果您的产品与硬件和软件都绑在一起,那么您应该先销售Android操作系统,然后再销售它们。应用程序是沙盒,只能访问他们自己的东西,并且在涉及沙箱(OS)之外的东西时非常愚蠢。 在大多数情况下,更新不应该损坏您的应用程序,如果确实如此,则可能会查看您向客户销售的软件质量。 您的其他选择是仅在平板电脑发送给客户之前禁用平板电脑上的自动更新。 – CodyEngel
我不知道这是什么意思。 (“分叉操作系统”?)我们不是从源代码构建我们自己的操作系统(并且没有资源成为操作系统开发人员)。这是来自这些的股票操作系统,而不是一些来源不明的定制黑市操作系统。另外,我们不会将此出售给客户 - 它在贸易展会和现场工程师中使用。 – user316117
“我不知道升级来自哪里” - 谷歌,通过三星,通过您的网络连接。 “它是如何启动的” - 设备会定期检查更新。 “有没有办法以编程方式禁用软件升级?” - 除非设备所有者API中有某些我没有看到的东西,那么不会。 – CommonsWare