【发布时间】:2020-09-05 15:58:51
【问题描述】:
我想创建一个应用来打开/关闭 Android 开发者模式。这将在有根设备上。需要调用什么api?
【问题讨论】:
标签: android rooted-device
我想创建一个应用来打开/关闭 Android 开发者模式。这将在有根设备上。需要调用什么api?
【问题讨论】:
标签: android rooted-device
我知道我很晚才回答,但我一定会帮助其他正在搜索的人。
以编程方式启用开发者选项:
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
【讨论】:
我认为这是不可能的。因为它是Settings.Secure 的一部分。
安全系统设置,包含应用程序可以读取但不允许写入的系统首选项。这些是用户必须通过系统 UI 或针对这些值的专用 API 显式修改的首选项,而不是由应用程序直接修改。
【讨论】: