我怎样才能为我的 Android 应用程序获得可怕的 WRITE_SECURE_SETTINGS 权限?

新手上路,请多包涵

我需要能够打开和关闭 GPS 接收器,并且需要 WRITE_SECURE_SETTINGS 才能访问安全设置。我搜索了很多,我看到的每个答案几乎都说系统/固件之外的任何应用程序都无法获得该许可。

然而,这是完全不正确的。市场上有几个应用程序完全符合我的要求(关于 GPS),但还有更多应用程序具有 WRITE_SECURE_SETTINGS 权限。例如:

扩展控件

开关机

配置文件流程

那么,如何做到这一点呢?

原文由 user496854 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.2k
2 个回答

我需要能够打开和关闭 GPS 接收器

出于隐私原因,如果不出意外,启用或禁用任何类型的位置跟踪需要通过受信任的应用程序完全掌握在用户手中,而不是应任意第三方的要求。

因此,如果您希望启用和禁用 GPS,请创建您自己的固件来执行您需要的操作,并将该固件加载到您希望的任何设备上。或者,将您的更改贡献给现有的固件模块(例如,Cyanogen)。

需要 WRITE_SECURE_SETTINGS 才能访问安全设置

正确的。

我搜索了很多,我看到的每个答案几乎都说系统/固件之外的任何应用程序都无法获得该许可。

正确的。

然而,这是完全不正确的。

不,这是千真万确的。

市场上有几个应用程序完全符合我的要求(关于 GPS)

他们发现了一个安全漏洞。我将采取措施帮助确保修复此漏洞。

但还有更多具有 WRITE_SECURE_SETTINGS 权限

不,有一群人 他们。您可以请求任何您想要的许可。您要求的是这些列表中显示的内容。你 得到 的是一个不同的故事。

原文由 CommonsWare 发布,翻译遵循 CC BY-SA 2.5 许可协议

试试这个 adb 命令,这将在应用程序运行时授予权限

adb shell pm grant package android.permission.WRITE_SECURE_SETTINGS

要遵循的步骤:

  1. 连接您的设备(确保 USB 调试已启用)

  2. 执行上面的adb命令

  3. 安装apk

它对我有用…

原文由 Pradeep 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题