是否可以在不注册 EMM 社区的情况下构建 DPC?

Is it possible to build a DPC without enroling with EMM Community?

由于申请 EMM 集成的过程花费了不合理的大量时间,并且整个过程被那些经历过它的幸运者描述为 "incredibly painful",我想知道是否绝对需要它成为 EMM 以便拥有可正常运行的 Device Policy Controller 应用程序 (DPC)。

如果您遇到过这个问题,请分享经验。

我正在为 COSU 设备开发并且想要进入信息亭模式。我知道存在如何做到这一点的方法,但它们都实施了一系列变通办法——这不是一个选择——我想要一种可控、安全和稳健的方法来做到这一点。我也不在乎没有远程管理的能力。

您只想编写一个使用 Device Policy Owner 的应用程序?这相当简单,假设您拥有这些设备。只需安装您的应用程序,adb shell 和 运行 dpm 命令即可将您的应用程序设置为所有者。如果你从制造商那里批量购买,你可以让他们在你安装的自定义图像中为你做这件事(虽然你可能需要解释你想要什么,但这不是一个常见的用例)。

当然,任何事情都有它的局限性。这将起作用,除非用户设法恢复出厂设置。您可以通过 UI 来阻止,但通常可以通过恢复模式或解锁引导加载程序来实现。因此它不会受到随意入侵,但如果有人真的想访问您的设备并且他们有物理访问权限和时间,他们可以。

不用注册EMM社区,写自己的DPC是完全可以的。

配置设备最方便的选项是通过 NFC。例如使用第二个设备,因为编写配置应用程序非常简单。

参见 Implementing Kiosk Mode in Android(第 3 部分和第 4 部分) 一个很好的例子。

我在一些 Android 5 设备上遇到了一些问题,但从 6.0 开始它运行良好。

您可以使用 Google 的新 Android Management API 来管理 Android 设备,而无需构建 DPC 或注册为 EMM。