Сделать мое приложение владельцем устройства не получится

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

Итак, мне нужно сделать мое приложение владельцем устройства в телефоне SAMSUNG S6. Я использую команду dpm через команду оболочки adb, поэтому я настраиваю свое устройство (удаляю все учетные записи из Настройки-> Учетные записи), включаю режим разработчика, включаю отладку, устанавливаю свое приложение как обычно (например, установите его с помощью Android Studio), а затем запускаю команду :

adb shell dpm set-device-owner <PACKAGE-NAME>/.DeviceAdminComponent

Но получаю следующую ошибку:

java.lang.IllegalStateException: Not allowed to set the device owner because there are already several users on the device
        at android.os.Parcel.readException(Parcel.java:1701)
        at android.os.Parcel.readException(Parcel.java:1646)
        at android.app.admin.IDevicePolicyManager$Stub$Proxy.setDeviceOwner(IDevicePolicyManager.java:6123)
        at com.android.commands.dpm.Dpm.runSetDeviceOwner(Dpm.java:148)
        at com.android.commands.dpm.Dpm.onRun(Dpm.java:96)
        at com.android.internal.os.BaseCommand.run(BaseCommand.java:51)
        at com.android.commands.dpm.Dpm.main(Dpm.java:41)
        at com.android.internal.os.RuntimeInit.nativeFinishInit(Native Method)
        at com.android.internal.os.RuntimeInit.main(RuntimeInit.java:301)

Это очень странно. Если я запустил эту команду:

adb shell dpm set-profile-owner <PACKAGE-NAME>/.DeviceAdminComponent

У меня работает нормально.

Может ли кто-нибудь помочь мне в этом вопросе? Может это происходит из-за KNOX от SAMSUNG? (Я вижу через Администраторов устройств - Мой администратор политики Knox, что я не могу отключить).


person Rougher    schedule 21.10.2019    source источник


Ответы (1)


Чтобы установить приложение владельца устройства на телефоне, требуется сброс настроек до заводских, затем вы можете использовать команду adb.

person greywolf82    schedule 21.10.2019
comment
Ищу способ сделать это без сброса к заводским настройкам. Например, здесь: stackoverflow.com/questions/21183328/ в принятом ответе написано: Также обратите внимание, что этот инструмент работает, только если для пользователя не установлена ​​учетная запись (убедитесь, что учетная запись не установлена ​​в Настройках ›Учетные записи) перед его использованием . - person Rougher; 22.10.2019
comment
по моему опыту это работает только иногда, с заводскими настройками работает всегда. - person greywolf82; 22.10.2019