1

有没有办法通过密码或其他方式直接从设备上擦除专用设备,而不是从 EMM 控制台?

4

2 回答 2

1

这是可能的。首先,你应该得到这样的设备列表:

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

然后你应该Device.hardwareInfo.serialNumber与你的设备的序列号进行比较,如果它在那里 - 传递Device.namedelete(java.lang.String name)你提到的方法。我已经在配置的设备上进行了尝试,在此操作之后,它会自行执行重启并重置为出厂设置,因此请为此做好准备。

于 2019-04-26T07:07:43.040 回答
1

如果设备处于锁定任务模式(即信息亭模式),您可以从“设置”触发恢复出厂设置。

如果设备处于锁定任务模式(我怀疑您的情况),则无法从设备退出锁定任务模式或触发出厂重置。

但是,您可以在您拥有并安装在设备上的应用程序中自己实现它:

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

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

于 2019-04-26T18:10:47.510 回答