如何设计自定义Android DPC应用程序与Android管理API相关?

时间:2018-04-06 08:33:23

标签: android kiosk-mode cosu android-enterprise android-management-api

我是android企业开发世界的新手,我对android企业生态系统中不同部分彼此之间的关系有一些误解。让我解释。

我正在尝试实现的解决方案是能够将设备远程锁定到kiosk模式,并且即使在用户离线时也基于某些业务逻辑执行此操作。我开始调查EMM,特别是Android Management API来解决问题。我能够使用API​​将设备远程锁定到kiosk模式。我采取的步骤是

  1. 恢复出厂设置
  2. 到达用户需要输入凭据的屏幕
  3. 而不是真实的凭据我输入afw#setup
  4. 设备进入工作资料模式并正在安装Android设备政策
  5. 我在管理API中创建了一个注册令牌(其中的步骤在quick start guide
  6. 中有所描述
  7. 我生成一个QR码,并在我提示
  8. 后立即使用出厂重置设备进行扫描
  9. 设备将链接到企业,我已成功控制它并通过创建特殊的信息亭模式策略并使用{{{{{{{{{{{{{{{ 3}}(创建策略)和patch policy API。
  10. 下一步是找到一种方法,即使用户离线,也可以将设备锁定到信息亭模式。我假设它将通过创建一个Android企业自定义DPC(设备策略控制器)应用程序来实现。我假设通过阅读patch device文档,其中三种配置“单一用途”设备的方法之一是创建自定义DPC应用程序。这是来自不同following

    的另一个引用
      

    作为EMM,您开发了一个DPC应用程序,您的客户可以将其与EMM控制台和服务器结合使用。您的客户将DPC部署到他们管理的用户设备。 DPC充当EMM控制台(和服务器)与设备之间的桥梁。管理员使用EMM控制台执行一系列任务,包括配置设备设置和应用程序。

    这就是我所有困惑出现的地方。 自然出现的第一个问题 - 是在谈到EMM控制台和服务器时引用EMM管理API的前一篇引文的作者?

    此外,还有更多我无法找到答案的问题

    在用于创建自定义DPC的url中,没有提及EMM API在自定义DPC中将扮演什么角色,因此我找不到描述自定义DPC的确切位置的地方EMM控制台(可能是EMM API)与设备之间的桥梁?

    然后,让我们假设我开发了一个自定义DPC应用程序并将其上传到谷歌播放alpha通道。 guide说明在设置过程中而不是输入afw#setup我应该输入afw#DPC_NAME,我不知道如何生成该名称?它是否是包的ID DPC应用程序?或者也许它被设置在谷歌设置的某个地方?例如,谷歌开发了documentation应用程序来测试企业解决方案,我能够完成上述步骤并输入afw#testdpc并成功扫描git自述文件中的QR代码,我看到了安装了TestDPC并将设备启动到工作配置文件模式。所以,我假设我需要注册我自己的“testdpc”,然后输入afw#my_dpc。

    基本上我有不同的作品独立工作,我想在脑海中形成一个更广泛的画面,以了解如何将这些作品拼接在一起。

    感谢您的回答

    更新1:

    今天,我找到了一种方法,可以将自定义DPC转换为设备所有者,而无需通过NFC或其他配置流程。这对于开发目的特别有用。请关注TestDPC获取相关说明。这既节省了大量时间,而且在我的情况下,我们仍在等待谷歌的批准,但最后我们可以开始测试一些内容而无需自定义配置流程。

2 个答案:

答案 0 :(得分:6)

管理Android设备有两种截然不同的方式:

新方式Android Management API。这是谷歌推荐的方式,它比旧的方式简单得多,您不需要调用其他API或创建自定义DPC。如果此API未解决您的使用案例,您可以send feedback向Google发送,以便他们添加缺失的功能。

旧方式:使用自定义DPC。为此你需要:

在文档中,您 - 使用这些API的开发人员 - 被称为" EMM"。 " EMM服务器"指的是您拥有并调用这些API的服务器,以及" EMM控制台"是指您向IT管理员公开的UI控制台(如果有)。

答案 1 :(得分:0)

  

https://developer.android.com/work/dpc/build-dpc

     

警告:Android Enterprise不再接受新注册   用于自定义设备策略控制器(DPC)。了解更多信息。

你好,@ Fred,

我从上述路径中找到了上述信息。 关于上述对话,我有一些疑问。

  1. 如果我们使用Android管理API来开发EMM,则无需实现自定义DPC应用?

  2. 我们是否可以使用Custom DPC应用程序在EMM社区中注册帐户?

  3. 是否可以将具有Android Management API的自定义DPC应用程序使用?