【问题标题】:How can I get hold of (or bypass) the Android DPC Support Library?如何获取(或绕过)Android DPC 支持库?
【发布时间】: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 支持库? 可以在其他任何地方获得吗?或者如果失败了,我如何找出它的作用,以便我可以在自己的代码中手动重现这些步骤?


我已经尝试了一些步骤:

  1. 我已经成功registered for the EMM Community 并且可以访问EMM API。 (即,我现在得到了来自 Enterprises.generateSignupUrl 的有效回复,而不再是可怕的“The caller is not registered as an MDM”。)这本身就是一个漫长且令人沮丧的不透明过程。
  2. 我已经构建并运行了googlesamples/android-testdpc 应用程序并查看了源代码。不幸的是,这是一个仅限客户端的演示:它不与 EMM 服务器通信,也不使用 DPC 支持库。具体来说,它不会获取授权令牌以在设备上配置工作配置文件,如 here 所述。
  3. 我玩过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


【解决方案1】:

好吧,我现在可以访问了,所以从这个意义上说,我有一个答案,但我不知道它对其他人有多大用处。

一位 Google 代表回复了我的 forum post here,并授予我的组织访问 EMM 社区的权限。启用后,步骤如下:

  • 使用我的工作电子邮件地址创建一个新的 Google 帐户
  • 使用该帐户登录Cloud Connect 门户
  • 点击 EMM 社区
  • 向下滚动到特色技术指南部分并查找 DPC 支持库下载链接

【讨论】:

    【解决方案2】:

    构建您自己的 Device Policy Controller 应用的另一种方法是使用 Android Management API,因此不必使用 DPC 支持库。此 API 不具备您通过构建自己的 Device Policy Controller 应用可以获得的所有功能,但实现起来要简单得多。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-23
      • 1970-01-01
      相关资源
      最近更新 更多