权限分四级:正常、危险、特殊与未定义
权限列表如果只是平铺几百条,看完就忘。这款工具把权限按安全级别分成四组,这一设计是 3.0 版本引入的,比系统设置里的权限页信息量大得多。
四个级别是什么
| 级别 | 含义 | 典型例子 |
|---|---|---|
| Normal(正常) | 不涉及隐私,系统自动授予 | 联网、保持唤醒 |
| Dangerous(危险) | 涉及隐私或敏感数据,需用户明确同意 | 位置、通讯录、麦克风 |
| Special(特殊) | 走专门授权流程的特权 | 悬浮窗、自启动、无障碍 |
| Undefined(未定义) | 新系统权限而旧定义库尚未收录 | 每年新系统都会新增一批 |
「未定义」这一组的存在感在新系统发布后最强——每年安卓新版本都会带来一批新权限,应用若声明了而本地定义库还没收录,就会归到这里。3.8 版本的更新日志一口气补录了 17 个 Android 17 的新权限定义(如访问本地网络、捕获键盘输入等),这类补录几乎每年都在发生。
授权状态怎么看
权限页会标注每条权限的授予 / 拒绝状态——这个标注本身也曾是 3.0 时代修过的缺陷项(此前存在状态显示不准的情况)。把它与 Manifest 页的声明清单对照:声明了但未授予的「危险」权限,说明应用当前摸不到那部分数据。
实用判断法
- 一个手电筒应用申请了「位置」级别的危险权限,又没合理解释——警惕;
- 「特殊」权限里的无障碍、悬浮窗被游戏类应用申请——多半与功能无关,是保活手段;
- 未定义权限集中出现在老旧版本上——先更新工具再下结论,避免误判。
相关文档:Manifest 声明文件 · 信息卡字段解读 · 近期更新内容