Программно установить пакет как владельца устройства - PullRequest
0 голосов
/ 03 мая 2018

Мне известна команда "adb shell dpm set-device-owner pacakgename"

Я хочу знать, есть ли способ программно задать и установить владельца устройства для одного приложения после его запуска

в основном противоположность:

DevicePolicyManager.clearDeviceOwnerApp("com.package.something");

Заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 14 мая 2018

Вы можете установить владельца устройства только в том случае, если на устройстве нет учетной записи пользователя или устройство имеет root-права. Обычно это означает, что вы можете установить владельца устройства только сразу после сброса настроек. Вы можете установить владельца устройства с помощью обеспечения NFC (я никогда не делал этого) или в оболочке adb. Метод adb требует, чтобы пользователь включил режим разработчика, подключил устройство Android к компьютеру и набрал команду в оболочке.

Псевдокод для того, чтобы стать владельцем устройства:

if the app is not the device owner
  if there is a user account
    inform the user that the app cannot become the device owner
  else if the app is a device administrator
    instruct the user to run the adb command
  else
    request to become a device administrator

My Владелец устройства * Приложение 1009 * является полным рабочим примером, включая то, как команда, которую должен ввести пользователь, генерируется из имени пакета приложения.

0 голосов
/ 14 мая 2018

Владелец устройства может быть установлен только во время новой настройки устройства, то есть во время начальной настройки устройства. Его нельзя заменить другим приложением после завершения настройки устройства.

Единственный способ изменить его - сбросить заводские настройки устройства и назначить новый пакет во время настройки.

...