API управления Android: как стереть выделенное устройство не с консоли EMM? - PullRequest
0 голосов
/ 24 апреля 2019

Есть ли способ стереть выделенное устройство не с консоли EMM, а прямо с устройства с помощью пароля или чего-то еще?

Ответы [ 2 ]

0 голосов
/ 26 апреля 2019

Если устройство не в режиме блокировки задачи (он же режим киоска), вы можете запустить сброс настроек из настроек.

Если устройство имеет значение в режиме задачи блокировки (что, как я подозреваю, относится к вашему случаю), нет никакого способа выхода из режима задачи блокировки с устройства или для сброса настроек к заводским настройкам.

Однако вы можете реализовать его самостоятельно в собственном приложении и установить на устройство:

  1. Сделать это приложение доступным в режиме блокировки задач (вы можете включить несколько приложений в режиме блокировки задач, см. запуск киоска )
  2. В этом приложении попросите пользователя ввести пароль или любой другой метод аутентификации
  3. После аутентификации выставить кнопку чтобы стереть устройство
  4. Когда пользователь нажимает эту кнопку, отправьте запрос на сервер EMM и очистите устройство с помощью API управления Android

Единственное предостережение этого подхода заключается в том, что оно требует подключения устройства к сети, оно не работает в автономном режиме.

0 голосов
/ 26 апреля 2019

Это возможно. Во-первых, вы должны получить список таких устройств:

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

Тогда вам следует сравнить Device.hardwareInfo.serialNumber с serialNumber вашего устройства, и, если оно есть, - передать Device.name методу delete(java.lang.String name), который вы упомянули. Я пробовал его на подготовленном устройстве, и после этой операции он сам выполнил перезагрузку и сброс до заводских настроек, поэтому будьте к этому готовы.

...