Android Management API:如何从EMM控制台擦除专用设备?

时间:2019-04-24 13:59:11

标签: android google-apis-explorer android-management-api

是否可以通过密码或其他方式擦除专用设备(不是从EMM控制台而是直接从设备擦除)?

2 个答案:

答案 0 :(得分:0)

那是可能的。首先,您应该获得如下设备列表:

@Throws(IOException::class)
fun listDevices(enterpriseName: String): List<Device>? {
    return androidManagementClient
        .enterprises()
        .devices()
        .list(enterpriseName)
        .execute()
        ?.devices
}

然后,您应该将Device.hardwareInfo.serialNumber与设备的序列号进行比较,如果存在,请将Device.name传递给您提到的方法delete(java.lang.String name)。我已经在置备的设备上尝试过该设备,执行此操作后,它会重新启动并自行重置为出厂设置,因此请为此做好准备。

答案 1 :(得分:0)

如果设备不在处于锁定任务模式(也称为信息亭模式),则可以通过“设置”触发恢复出厂设置。

如果设备 处于锁定任务模式(我怀疑是您的情况),则没有本机方式可以从设备退出锁定任务模式或触发恢复出厂设置。

不过,您可以自己在自己拥有的应用中实现并安装在设备上:

  1. 使该应用在锁定任务模式下可用(您可以在锁定任务模式下允许多个应用,请参见kiosk launcher
  2. 在此应用中,要求用户输入密码或其他任何身份验证方法
  3. 身份验证后,暴露一个按钮以擦除设备
  4. 用户点击此按钮时,向您的EMM服务器发送请求,并通过Android Management API擦除设备

该方法的唯一警告是它需要将设备连接到网络,而不能离线工作。