实时检测剪贴板读取 App Ops 剪贴板监视功能
这是什么
App Ops 4.0 引入了一个"剪贴板监视"功能,开启后会在每次有应用执行以下操作时弹出 Toast 通知:
- READ_CLIPBOARD:读取剪贴板内容
- WRITE_CLIPBOARD:修改剪贴板内容(写入)
每次剪贴板有任何应用读写,屏幕上就会弹出 Toast 显示:"XXX 应用正在读取剪贴板"或"XXX 应用正在写入剪贴板"。
开启条件(重要)
剪贴板监视功能的门槛比 App Ops 其他功能高:
| 条件 | 要求 |
|---|---|
| Android 版本 | Android 10 及以上 |
| Shizuku 激活方式 | 必须 Root 启动(ADB 启动的 Shizuku 不支持) |
| App Ops 版本 | 4.0+ |
ADB 激活的 Shizuku 模式无法使用剪贴板监视——因为 App Ops 需要通过 Root 才能监听系统级的剪贴板读写事件。
开启步骤
- 确认 Shizuku 已通过 Root 启动(Shizuku 应用显示"已运行"且不是 ADB 模式)
- 打开 App Ops → 设置 → 实验室(隐藏功能入口,需多次点击版本号解锁)
- 找到"剪贴板监视"开关并打开
- 首次开启需要通过 Shizuku 授权额外的剪贴板访问能力
- 开启后任何应用读写剪贴板都会弹出 Toast 通知
怎么用这个功能
先用监视功能侦察
开启后正常使用手机:
- 复制一段文本 → 看哪个应用写了剪贴板
- 打开几个常用 App → 看哪些 App 一启动就偷读剪贴板
- 切换到后台应用 → 看它会不会在后台偷偷读
观察一段时间后你会发现——远比你想象的多的应用在无意义地读剪贴板。
再用忽略功能拦截
侦察完找出可疑应用后,直接回到 App Ops 权限设置:
- 把这些应用的 READ_CLIPBOARD 设为忽略
- 之后剪贴板监视 Toast 不会再出现(因为忽略模式下 App Ops 认为权限请求已被拦截)
经典案例
案例一:购物 App 偷读比价
你复制了一个淘宝商品链接,切到拼多多 App:
- Toast 弹出:"拼多多正在读取剪贴板"
- 拼多多从剪贴板拿到链接,跳转到搜索页面帮你搜索同款
- 这就是典型的"剪贴板比价"行为
- 解决:拼多多的 READ_CLIPBOARD → 忽略
案例二:启动即读的流氓行为
启动某社交 App,刚进入主界面还没点任何东西:
- Toast 弹出:"XXX App 正在读取剪贴板"
- 你没复制任何东西也没在这个 App 里做任何粘贴操作——它就是在无意义地偷读
- 解决:这个 App 的 READ_CLIPBOARD → 忽略
案例三:输入法是正常的
打字时长按粘贴,Toast 弹出"搜狗输入法正在读取剪贴板"——这是正常行为,输入法确实需要读取剪贴板才能实现粘贴。对输入法保持允许即可。
无 Root 设备怎么办
如果没有 Root,无法使用剪贴板监视功能,但可以直接跳过侦察阶段,用 App Ops 直接设忽略:
- 不需要剪贴板的应用 → READ_CLIPBOARD → 忽略
- 需要剪贴板的应用(输入法、浏览器、笔记)→ 允许
这个"盲设"策略在大多数情况下够用——真正需要剪贴板的应用类型很有限,其他全部忽略即可。
注意事项
- 剪贴板监视会频繁弹 Toast,开启后建议观察 1-2 小时就关闭
- 系统自带的剪贴板管理器(部分厂商有)、Google 键盘等系统级组件也会触发 Toast,这是正常的
- Android 10+ 本身对后台应用读剪贴板有限制(只有前台应用和默认输入法允许),但 App Ops 监视能突破这个限制
- Toast 太多烦? 可以把 App Ops 的 Toast 通知设为静默或降低显示时长(App Ops 设置里有这个选项)