剪贴板监视 App Ops 实时检测谁在读你的剪贴板
为什么需要剪贴板权限控制
剪贴板是 Android 系统中一个非常不设防的数据通道:
- 应用复制的任何文本都会被保存在系统剪贴板
- 绝大多数应用在后台都可以无限制地读取剪贴板内容
- 购物应用读取剪贴板是为了偷取你复制的链接进行比价
- 金融应用读取剪贴板可能是安全检测,但也可能泄露敏感信息
- 隐私敏感操作(如密码、验证码、对话内容)复制后极短时间内就可能被其他应用偷读
Android 系统层面没有提供剪贴板读取的权限面板——这正是 App Ops 剪贴板 appops 存在的原因。
App Ops 的剪贴板 appops
在 App Ops 中,剪贴板相关的权限有两个独立的 appops:
READ_CLIPBOARD:读取剪贴板内容(系统面板看不到)WRITE_CLIPBOARD:修改剪贴板内容
两者可以分别设置四种状态。
剪贴板监视功能
App Ops 4.0 引入的新功能,开启后会在每次有应用读写剪贴板时弹出 Toast 提醒。
开启条件
- Android 10 及以上
- Shizuku 模式且通过 Root 启动(ADB 启动的 Shizuku 不支持此功能)
开启步骤
- App Ops 设置 → 实验室 → 剪贴板监视开关
- 首次开启需要通过 Shizuku 授予额外的剪贴板访问能力
- 之后任何应用读写剪贴板都会弹出 Toast 通知,显示应用名和操作类型
监视功能 vs 直接忽略
- 监视功能:让你知道谁在读,但不主动阻止
- 直接忽略:在权限层面阻止读取(返回空数据),应用完全看不到剪贴板内容
建议先开监视观察一段时间,找出哪些应用在偷偷读剪贴板,然后对可疑应用直接设为忽略。
实用操作建议
| 应用类型 | 推荐设置 |
|---|---|
| 输入法 | 允许(需要读取剪贴板粘贴) |
| 浏览器 | 允许(地址栏粘贴) |
| 购物 App | 忽略(防止偷取链接比价) |
| 社交 App | 忽略(防止偷取复制的对话内容) |
| 金融 App | 忽略(防止敏感信息泄露) |
| 笔记 App | 允许(正常粘贴需求) |
注意事项
- 只有 Root 激活的 Shizuku 才能用剪贴板监视,ADB 激活的不行。无 Root 设备只能直接用"忽略"设置剪贴板读取权限
- Android 10 对后台应用读剪贴板有默认限制:前台应用和默认输入法才允许。但 App Ops 可以突破这个限制,或反过来更强地限制
- 某些应用会在启动后立即读取剪贴板一次(不频繁但每次都读),设为忽略后这类"启动即读"行为也会被阻止
- WRITE_CLIPBOARD 设为忽略可能导致某些应用无法粘贴内容(取决于应用实现方式)