как включить/выключить режим разработчика в Android из приложения?

Я хочу создать приложение для включения/выключения режима разработчика Android. Это будет на корневом устройстве. Какие API нужно вызывать?


person Rookie    schedule 18.09.2017    source источник
comment
также см.: stackoverflow .com/questions/3458275/ и stackoverflow.com/questions/18782546/   -  person albert c braun    schedule 19.09.2017


Ответы (2)


Я знаю, что отвечаю на него очень поздно, но я обязательно помогу другим, кто ищет это.

Чтобы включить параметры разработчика программно:

Settings.Global.putString(this.getContentResolver(), Settings.Global.DEVELOPMENT_SETTINGS_ENABLED, 1);

Отключить :

Settings.Global.putString(this.getContentResolver(), Settings.Global.DEVELOPMENT_SETTINGS_ENABLED, 0);

Но для доступа к этому Settings.Global... требуется разрешение

android.permission.WRITE_SECURE_SETTINGS

Но обычно это разрешение предоставляется только системному приложению

Вы также можете предоставить это разрешение пользовательскому приложению с помощью ADB

Поскольку вы сказали, что ваше приложение будет работать на корневом устройстве, поэтому у вас есть доступ к оболочке, чтобы вы могли предоставить это разрешение своему приложению, выполнив приведенную ниже команду оболочки

предоставление pm ‹your.package.name› android.permission.WRITE_SECURE_SETTINGS

person Karanveer Singh    schedule 05.09.2020

Я не думаю, что это возможно. Поскольку он является частью Settings.Secure.

Защищенные системные настройки, содержащие системные настройки, которые приложения могут читать, но не могут записывать. Это настройки, которые пользователь должен явно изменить через системный пользовательский интерфейс или специализированные API для этих значений, а не напрямую приложениями.

person Hannoun Yassir    schedule 18.09.2017