状态条件永远不成立——权限静默缺失的排查
症状
- 电量设了低电量提醒,电量掉到底也没弹
- Wi-Fi 连接触发一直没反应
- 蓝牙开关变化也没触发
关键特征:没有任何错误提示,就是静默不动。
最可能的原因
读取手机状态的权限没开。AutoAgent 需要读取:
- 当前电量水平
- Wi-Fi 连接状态
- 蓝牙开关状态
- 屏幕亮灭状态
这些都需要对应的权限允许才能读到。权限没开时,AutoAgent 无法获取真实数据,条件判断永远不成立,但不会有任何错误——这是状态触发最隐蔽的坑。
怎么排查
第 1 步:把条件调到必然成立
把电量阈值设成"电量 ≤ 100%"——这必然成立。等几分钟,应该立即触发。
第 2 步:检查权限
进系统设置 → 应用管理 → AutoAgent → 权限管理,逐项确认:
- 读取电量信息:允许
- 读取网络状态:允许
- 蓝牙权限:允许
- 精确闹钟权限(部分机型):允许
第 3 步:后台活着吗
如果前两步都没问题但还是不触发,检查 AutoAgent 是不是被后台杀了——状态触发需要 AutoAgent 在后台持续监测。见 后台被杀。
和定时不执行的区别
定时不执行是"到点没响",状态不成立是"条件满足了没反应"。后者更隐蔽,因为它不涉及"时间点",只是条件永远不满足。