9

有没有办法判断哪些 Android API 是否需要某个 Android 权限?例如,哪些 API 需要 GET_TASKS 或 REBOOT 权限?我的应用程序是从一个早已不在的人那里继承而来的,它在清单中列出了这些权限。我不认为我们在使用它们,但我也担心如果我删除它们会产生不好的后果。关于如何处理这个问题的任何想法?

4

3 回答 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 权限的方法。

PScout 结果 - Android 权限和需要这些权限的方法的映射

于 2015-10-30T11:47:09.567 回答
0

取出每一块然后运行。如果它继续工作,请保留已删除的内容并将权限列表向下移动。

于 2012-05-25T17:55:08.683 回答