权限清单逐个拆解
三种权限层次
App Manager 把应用权限分成三层展示:
- uses-permission 声明——应用在 Manifest 里声明需要哪些权限
- 运行时权限状态——Android 6.0 开始的危险权限,需要用户主动授权
- App Ops——更细粒度的操作权限,比如是否允许在后台定位、是否允许唤醒
切换到应用详情页的「权限」标签页,就能看到这三层信息。

危险权限 vs 普通权限
Android 把权限分为两类:
- 普通权限——对用户隐私影响较小,安装时自动授予,用户无感知。比如 INTERNET、ACCESS_NETWORK_STATE
- 危险权限——涉及用户隐私或安全,运行时必须弹窗询问用户同意。比如 CAMERA、READ_CONTACTS、ACCESS_FINE_LOCATION、WRITE_EXTERNAL_STORAGE
在 App Manager 里,危险权限用红色标记,让你一眼就能看到哪些是需要注意的。
App Ops 能做什么(需 ADB 或 root)
App Ops(Application Operations)是 Android 更底层的操作权限控制。它比运行时权限粒度更细:
- 运行时权限是「开/关」二选一
- App Ops 可以控制「允许/拒绝/允许一次/仅前台允许」
比如「定位」这个危险权限,你给了后应用理论上随时能定位。但 App Ops 可以设成「仅前台允许」——应用不在前台时就算有定位权限也拿不到位置。
App Manager 在 ADB 或 root 模式下可以直接修改 App Ops 的 mode,这是它比系统设置更强大的地方。
撤销权限(需 ADB 或 root)
在应用详情页的权限标签里,长按或点击具体权限项可以撤销已经授予的危险权限。系统设置里撤销后通常只能回到「问我」或「拒绝」,App Manager 还能改 App Ops 模式。
撤销权限前先想清楚——有些应用被撤销关键权限后会崩溃或功能异常,特别是那些强依赖某权限的系统组件。