Я хочу создать приложение для включения/выключения режима разработчика Android. Это будет на корневом устройстве. Какие API нужно вызывать?
как включить/выключить режим разработчика в Android из приложения?
Ответы (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
Я не думаю, что это возможно. Поскольку он является частью Settings.Secure.
Защищенные системные настройки, содержащие системные настройки, которые приложения могут читать, но не могут записывать. Это настройки, которые пользователь должен явно изменить через системный пользовательский интерфейс или специализированные API для этих значений, а не напрямую приложениями.