我正在尝试为 Android 实现 MDM 客户端应用程序,在 Android For Work 世界中称为设备策略控制器或 DPC。Google 构建 DPC 的文档在此处。
记录的过程从下载 DPC 支持库开始。不幸的是,他们提供的下载链接(“EMM 社区的技术集成”部分)不起作用:系统提示您使用 Google 帐户登录,但这样做后我看到了:
我们很抱歉...
...但您似乎无权访问此地点或内容。如果您认为您应该有权访问此空间,请尝试使用您的帐户菜单退出并重新登录,该菜单可通过单击此页面右上角的头像访问。如果此问题仍然存在,请通知您的支持代表,我们将进一步排除故障。
其他人也有同样的问题:这里提出了一个问题单,它只有 2 个月大,没有答案,但由于某种原因被标记为假定已回答,然后被忽略。
此处记录的步骤非常清楚地表明 DPC 支持库是该过程的必需部分,并且没有描述使用它的任何替代方法。
那么,我如何获得 DPC 支持库?可以在其他地方获得吗?或者如果失败了,我如何找出它的作用,以便我可以在自己的代码中手动重现这些步骤?
我已经尝试过的一些步骤:
- 我已成功注册 EMM 社区并可以访问EMM API。(即,我现在从Enterprises.generateSignupUrl得到了有效的响应,不再是可怕的“调用者未注册为 MDM ”。)这本身就是一个漫长且令人沮丧的不透明过程。
- 我已经构建并运行了googlesamples/android-testdpc应用程序并查看了源代码。不幸的是,这是一个仅限客户端的演示:它不与 EMM 服务器通信,也不使用 DPC 支持库。具体来说,它不会获取授权令牌以在设备上配置工作配置文件,如此处所述。
- 我玩过公共 EMM 演示系统及其DPC 应用程序。这似乎做得很好,但由于它是封闭源代码,我无法查看客户端或服务器的代码。