【问题标题】:Install updates for a Device-Owner App为设备所有者应用程序安装更新
【发布时间】:2015-02-02 08:50:22
【问题描述】:

有谁知道当更新发生时,设备所有者应用程序的生产行为是什么,通过 Google Play 分发?

正如我们所知,安装一个设备所有者应用程序需要一些动机,而且并不容易:重置为出厂默认设置,然后通过 NFC 为设备提供第二个设备等……所以即使我们认为这一步已经完成,是否会进一步更新每次都涉及这么多痛苦?

出现这个问题是因为在我的开发设备上,如果之前安装了设备所有者应用程序,我无法重新启动它并进行更改……除非我将设备重置为出厂设置!

感谢阅读……

【问题讨论】:

    标签: android android-5.0-lollipop device-owner


    【解决方案1】:

    设置您的设备所有者应用后,将在 /data/system/device_owner.xml 下创建一个引用设备/配置文件所有者应用的新文件。

    Android 系统随后会读取此文件以检查哪个应用程序被视为 Device OwnerProfile Owner App

    此文件包含通过使用其包名称来引用应用程序。更新这些应用程序不会推断此文件,因为包名称保持不变。
    当您更新您的应用程序时,只需确保您始终使用与您之前第一次设置设备所有者时使用的证书相同的证书(无论如何,这是 Android 中每个应用程序更新的标准安全规则)。
    权限也可以以同样的方式更新,无需通过 NFC 重新配置,也无需dpm 工具。

    【讨论】:

    • 看来我应该把你当作那些设备所有者技巧的宝贵资源来照顾!再次感谢这个提示,仍然需要在 Play 商店中对其进行测试,但现在这个答案很有意义。
    • 从测试回来,看起来我们不能直接从 PlayStore 安装应用程序:正如提到的in this question,尝试此过程时失败...这使得来自 Google 的自动更新玩不可能......这是否意味着强制设备所有者发布者在私人服务器上分发和执行所有相关内容??
    • 我正在开发一个类似的应用程序,我的计划是让用户使用 dpm 方法将应用程序设置为设备所有者。有点繁琐,但无论如何它都会是一个相当专业的应用程序。
    • 我忘了说。使用 dpm 方法,我可以毫无问题地安装初始版本和来自 Play 商店的任何更新
    • 我知道这是一个全新的问题。但是,如果我尝试卸载/重新安装设备所有者应用程序(当我调试我的应用程序时),行为会怎样?
    猜你喜欢
    • 1970-01-01
    • 2015-12-05
    • 2020-11-24
    • 1970-01-01
    • 1970-01-01
    • 2017-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多