免 root 拨动安卓的隐藏权限开关
本篇讲 App Ops 管的是什么、为什么说它够到了普通权限面板够不到的一层、以及「静默拒绝」这个特别的拒绝方式。动手安装与初始化的步骤,见 Shizuku无线调试启动教程.md。
安卓系统里有一套名为 appops 的服务,定义了一系列「应用操作」。其中一部分与运行时权限对应(相机、定位这类),另一部分在系统设置里根本没有开关——典型的如读取剪贴板、后台行为。后面这一类,就是 App Ops 的主场:它把这层隐藏设置翻到明面上,逐项给你开关。
一、能管到哪些东西
- 面板没有开关的操作:剪贴板读取、后台启动、安卓 10 及以上的传感器类(加速度计、重力传感器这类本就不需要权限的调用)。
- 与权限对应的操作:相机、麦克风、定位等也能在这里改,档位常见有允许、仅在使用期间允许、拒绝,以及恢复默认。
- 可改清单由系统决定:系统版本越高越多,厂商定制系统可能额外加自己的操作。你这台机器到底有哪些可改,在工具内的 设置 - 行为 - 全部权限 里能看全。
二、拒绝方式:静默的
这是它和普通权限面板最大的差别。普通权限被拒时,应用调用会直接收到错误;而应用操作被拒(对应系统内部的「忽略」)时,应用不会报错,只会拿到空白数据——比如定位被这样拒掉,应用拿到的是空位置。多数应用对此毫无察觉;少数会检查数据是否为空、甚至主动查自己的 appops 状态,遇到这种要么放行该操作,要么回系统面板正式拒绝。
三、进阶能力
- 两个视角:按应用逐项收拾,或按操作反查「谁在偷偷干这事」;
- 使用记录(安卓 12 及以上):按操作查看哪些应用在什么时候用过它;
- 模板与备份:把一组配置存成模板批量套用,刷机或换机前导出备份、按文件恢复。
四、上手的前提
改 appops 需要系统级权限,没 root 的手机要借 Shizuku 这条通道代持——这也是唯一一点门槛。工具的功能盘点与安装文件资源入口整理在 App Ops 功能与获取页,接通工作模式的完整步骤见 Shizuku无线调试启动教程.md;改了不生效时先翻 改了权限不生效的原因与排查.md。