【问题标题】:how to turn on / turn off developer mode in Android from app?如何从应用程序打开/关闭Android中的开发者模式?
【发布时间】:2020-09-05 15:58:51
【问题描述】:

我想创建一个应用来打开/关闭 Android 开发者模式。这将在有根设备上。需要调用什么api?

【问题讨论】:

标签: android rooted-device


【解决方案1】:

我知道我很晚才回答,但我一定会帮助其他正在搜索的人。

以编程方式启用开发者选项:

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 将此权限授予用户应用

既然您说您的应用程序将在有根设备上运行,因此可以访问 shell,因此您可以通过运行以下 shell 命令向您的应用程序授予此权限

pm grant android.permission.WRITE_SECURE_SETTINGS

【讨论】:

    【解决方案2】:

    我认为这是不可能的。因为它是Settings.Secure 的一部分。

    安全系统设置,包含应用程序可以读取但不允许写入的系统首选项。这些是用户必须通过系统 UI 或针对这些值的专用 API 显式修改的首选项,而不是由应用程序直接修改。

    【讨论】:

      猜你喜欢
      • 2017-06-30
      • 2014-04-02
      • 1970-01-01
      • 2014-09-08
      • 2011-10-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多