我正在创建一个可以在本地管理/控制android设备的个人应用程序。特别是,我希望能够锁定设备,强制执行密码策略,并根据设备的本地状态擦除设备。我已经复习了很多可能的方法,但这就是我遇到麻烦的地方。
根据本文档,基本上不赞成使用DeviceAdmin(即,设备必须是托管的或具有托管配置文件才能访问大部分DeviceAdmin API(。
根据本文档,创建自定义设备策略控制器(DPC(基本上是不赞成的。附带说明:从上下文来看,我假设DPC本质上是一个具有托管设备/配置文件的DeviceAdmin,但我找不到任何明确说明这一点的地方(如果我错了,请纠正我(。
最后,我被引导到安卓管理API,这在一开始似乎是我想要的。直到我通过快速启动,发现我必须创建一个服务器,并通过客户端-服务器关系管理设备。作为提醒,我正在寻找一种本地管理设备的方法。现在有发布说明表明,未来可能会出现本地管理层,但现在还没有。
因此,我的问题是:目前是否有一种受支持的方法来本地管理设备?
我知道一个开发者黑客可以将应用程序设置为设备所有者。虽然这个可能可以供我个人使用,但就企业管理而言,这似乎是一个相当大的漏洞。
到目前为止,Android Enterprise无法在本地管理设备,这是正确的。作为我们推动与AMAPI SDK扩展性集成的一部分,有一个开放功能请求添加对命令本地执行的支持。但如前所述,它目前不受支持。
尽管安卓企业不再接受自定义设备策略控制器(DPC(的新注册/验证,但开发人员仍然可以构建设备策略控制器来锁定设备、强制执行密码策略,并根据本地设备状态擦除设备。您仍然可以构建一个QR或NFC,并将其部署到您的设备上。也就是说,需要注意的是DPC将无法使用Play EMM API(因此,无法通过Play Store进行应用程序管理(。此限制可能会使解决方案不适合您。