我是android企业开发领域的新手,对于android企业生态系统中的各个部分之间如何相互联系,我有些误解。让我解释。

我正在尝试实现的解决方案是能够远程将设备锁定为信息亭模式,并且即使用户处于脱机状态,也可以基于某些业务逻辑将其锁定。我开始研究EMM,尤其是Android Management API以解决该问题。我可以使用API​​将设备远程锁定为信息亭模式。我正在采取的步骤

  • 恢复出厂设置为android设备
  • 到达用户需要输入凭据的屏幕
  • 输入afw#setup
  • 而不是真实的凭证
  • 设备进入工作配置文件模式,并且正在安装android设备策略
  • 我在管理API中创建了一个注册 token (quick start guide
  • 中描述了该步骤的步骤
  • 收到提示后,我会立即生成QR码并使用恢复出厂设置的设备对其进行扫描
  • 该设备将链接到企业,通过创建特殊的信息亭模式策略并使用patch policy组合对设备进行修补以使其符合该策略,我可以成功控制该设备并将其置于信息亭模式政策)和patch device API。

  • 下一步是找到一种即使用户处于离线状态也可以将设备锁定为信息亭模式的方法。我认为这将通过创建一个android企业自定义DPC(设备策略 Controller )应用程序来实现。我假设通过阅读following文档,其中配置“单一用途”设备的3种方式之一是创建自定义DPC应用程序。这是另一个url的另一句话



    这就是我所有困惑的地方。
    自然而然产生的第一个问题-是在谈论EMM控制台和服务器时前面引用EMM管理API的作者吗?

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

    在用于创建自定义DPC的guide中,没有提及EMM API在自定义DPC中将扮演什么角色,因此,我找不到描述的地方,即自定义DPC到底是EMM控制台之间的桥梁(大概是EMM API) )和设备?

    然后,假设我已经开发了一个自定义DPC应用程序,并将其上传到了Google Play Alpha channel 。 documentation指出,在设置过程中,而不是输入afw#setup,我应该输入afw#DPC_NAME,而且我不知道如何生成该名称? 是DPC应用程序的 bundle ID吗?还是可能是在Google设置中的某处设置了?例如,谷歌开发了TestDPC应用程序来测试企业解决方案,我能够按照上述步骤操作,输入afw#testdpc并成功扫描了git自述文件中的QR码,然后我看到已经安装了TestDPC并设备已启动进入工作资料模式。因此,我假设我需要以某种方式注册自己的“testdpc”并输入afw#my_dpc。

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

    谢谢你的回答

    更新1:

    今天,我找到了一种无需通过NFC或其他设置流程即可将自定义DPC转变为设备所有者的方法。这对于开发目的特别有用。按照this link的指示进行操作。这既节省了时间,又以我为例,我们仍在等待Google的批准,但最终我们可以开始测试某些内容,而无需自定义设置过程。

    最佳答案

    有两种不同的方法来管理Android设备:

    新方法:Android Management API。这是Google推荐的方法,它比以前的方法要简单得多,您无需调用其他API或创建自定义DPC。如果此API未解决您的用例,则可以send feedback到Google,以便他们可以添加缺少的功能。

    旧方法(自2019年12月20日起不再适用于新部署):使用自定义DPC。为此,您需要:

  • create a custom DPC
  • 通过
  • 通过joining the EMM Community向Google注册您的自定义DPC(这是获取afw#DPC_NAME的方式)
  • 使用Google Play EMM API安装应用程序。

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

    10-04 23:45