有没有办法判断哪些 Android API 是否需要某个 Android 权限?例如,哪些 API 需要 GET_TASKS 或 REBOOT 权限?我的应用程序是从一个早已不在的人那里继承而来的,它在清单中列出了这些权限。我不认为我们在使用它们,但我也担心如果我删除它们会产生不好的后果。关于如何处理这个问题的任何想法?
问问题
4682 次
3 回答
6
这两个权限都非常专业,只有少数用途。
android.permission.REBOOT
首先,此权限的保护级别为signatureOrSystem
,因此除非您的应用程序是自定义 ROM 的一部分,或者您有权访问您正在安装它的平台的签名密钥,否则该应用程序甚至不会被授予权限。 ]
需要打电话PowerManager.reboot()
android.permission.GET_TASKS
这个权限只是被标记了dangerous
,所以你的应用实际上可以获得这个权限。
有两个调用ActivityManager
需要此权限,getRecentTasks()
并getRunningTasks()
获取有关系统中当前应用程序任务的信息。自定义 Launcher 应用程序经常使用它来填充任务列表。
高温高压
于 2012-05-25T18:03:58.093 回答
2
PScout 是一种分析 Android SDK 并生成映射的工具,该映射将 Android 权限映射到需要这些权限的方法。
原始 PScout 网站不再工作,但我从原始 PScout 提取映射并将其推送到 Github。如果需要,您可以轻松检查并解析它。
在这里,您可以找到 PScout 找到的所有需要 Android 权限的方法。
于 2015-10-30T11:47:09.567 回答
0
取出每一块然后运行。如果它继续工作,请保留已删除的内容并将权限列表向下移动。
于 2012-05-25T17:55:08.683 回答