编程语言
首页 > 编程语言> > 设计自定义Android DPC应用程序如何与Android管理API相关?

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

作者:互联网

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

我试图实现的解决方案是能够远程将设备锁定到kiosk模式,并且即使在用户离线时,也可以基于某些业务逻辑来实现.我开始调查EMM,特别是Android Management API来解决这个问题.我能够使用API​​将设备远程锁定到kiosk模式.我采取的步骤如下

>出厂重置Android设备
>到达用户需要输入凭据的屏幕
>而不是真正的凭据,我输入afw#setup
>设备进入工作资料模式,正在安装Android设备策略
>我在管理API中创建了一个注册令牌(其中的步骤在quick start guide中描述
>我生成QR码并在出现提示后立即使用出厂重置设备进行扫描
>该设备将链接到企业,并且我成功地能够控制它并通过创建特殊的信息亭模式策略并使用patch policy的组合修补设备以符合该策略来将设备置于信息亭模式(以创建策略)和patch device API.

下一步是找到一种方法将设备锁定到信息亭模式,即使用户处于离线状态.我假设它将通过创建一个Android企业自定义DPC(设备策略控制器)应用程序来实现.我假设通过阅读following文档,其中三种配置“单一用途”设备的方法之一是创建自定义DPC应用程序.这是来自不同url的另一个引用

As an EMM, you develop a DPC app that can be used by your customers in conjunction with your EMM console and server. Your customer deploys the DPC to the user devices that they manage. The DPC acts as the bridge between your EMM console (and server) and the device. An admin uses the EMM console to perform a range of tasks, including configuring device settings and apps.

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

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

在创建自定义DPC的guide中,没有提及EMM API在自定义DPC中将扮演什么角色,因此我找不到描述自定义DPC如何成为EMM控制台(可能是EMM API)之间的桥梁的地方.和设备?

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

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

谢谢你的回答

更新1:

今天,我找到了一种方法,可以将自定义DPC转换为设备所有者,而无需通过NFC或其他配置过程.这对于开发目的特别有用.按照this link的说明进行操作.这既节省了大量时间,而且在我的情况下,我们仍在等待谷歌的批准,但最后我们可以开始测试一些东西而无需自定义配置过程.

解决方法:

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

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

旧方法:使用自定义DPC.为此你需要:

> create a custom DPC,
>在joining the EMM Community之前向Google注册您的自定义DPC(这就是您获取#DPC_NAME的方式),
>使用Google Play EMM API安装应用程序.

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

标签:android,kiosk-mode,cosu,android-enterprise,android-management-api
来源: https://codeday.me/bug/20190823/1697561.html