【发布时间】:2017-07-14 09:31:34
【问题描述】:
我正在尝试为 Android 实现 MDM 客户端应用程序,在 Android For Work 世界中称为设备策略控制器或 DPC。 Google 构建 DPC 的文档是 here。
记录过程begins 下载 DPC 支持库。不幸的是,download link they provide(“EMM 社区的技术集成”部分)不起作用:系统提示您使用 Google 帐户登录,但这样做后我看到了:
我们很抱歉...
...但您似乎无权访问此地点或内容。如果您认为您应该有权访问此空间,请尝试使用您的帐户菜单退出并重新登录,该菜单可通过单击此页面右上角的头像访问。如果此问题仍然存在,请通知您的支持代表,我们将进一步排除故障。
其他人也有同样的问题:有一个只有 2 个月大的 issue ticket raised here 没有答案,但由于某种原因被标记为假定已回答,然后被忽略了。
steps documented here 非常明确地表明 DPC 支持库是流程的必需部分,并且没有描述使用它的任何替代方法。
那么,我如何获得 DPC 支持库? 可以在其他任何地方获得吗?或者如果失败了,我如何找出它的作用,以便我可以在自己的代码中手动重现这些步骤?
我已经尝试了一些步骤:
- 我已经成功registered for the EMM Community 并且可以访问EMM API。 (即,我现在得到了来自 Enterprises.generateSignupUrl 的有效回复,而不再是可怕的“The caller is not registered as an MDM”。)这本身就是一个漫长且令人沮丧的不透明过程。
- 我已经构建并运行了googlesamples/android-testdpc 应用程序并查看了源代码。不幸的是,这是一个仅限客户端的演示:它不与 EMM 服务器通信,也不使用 DPC 支持库。具体来说,它不会获取授权令牌以在设备上配置工作配置文件,如 here 所述。
- 我玩过public EMM demo system 和它的DPC app。这似乎做得很好,但由于它是封闭源代码,我无法查看客户端或服务器的代码。
【问题讨论】:
-
您注册 EMM 社区的整个过程花了多少时间?我现在正在为 COSU 设备开发一个应用程序。截止日期是 3 个月,我不确定是否有可能成为 EMM 并完成所有测试并投入生产。
-
花了很长时间,至少几个星期。这令人难以置信的沮丧。该过程涉及到/来自 Google 的大量电子邮件,但每次我们发送一封电子邮件时,我们都会等待数周才能得到回复。他们似乎根本不致力于这个项目。示例:在我们提交 EMM 社区参与者入职表格后,网站说“如果您在 2 个工作周内没有收到任何电子邮件,请重新提交此表格。”我们没有听到任何消息,所以 2 周后我们重新提交并在同一天得到了回复。我们有一种强烈的感觉,他们只是忽略了我们最初的提交,并造成了额外的 2 周延迟。
-
谢谢!您知道是否可以在没有 EMM 社区的情况下构建自定义 DPC 应用程序?我对 DPC 的功能有限感到满意,我不关心远程管理的可能性。我只想要一种稳健、可控且安全的方式进入信息亭模式。
-
我不知道。您可以使用
DevicePolicyManager类来创建设备管理员应用程序,但我认为这对 COSU 毫无帮助 - 它更多的是用于远程管理(设备锁定、擦除、密码策略等)。 -
@MarkWhitaker,您是如何摆脱“调用者未注册为 MDM”这个错误的?我创建了 MSA,现在使用 Enterprises.generateSignupUrl 我收到此错误。
标签: android mdm android-for-work