0

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

4

2 回答 2

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

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

pm grant <your.package.name> android.permission.WRITE_SECURE_SETTINGS

于 2020-09-05T07:58:51.390 回答
0

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

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

于 2017-09-18T21:05:29.070 回答