应用服务器设置后如何立即刷新图标生效
为什么需要刷新图标
你在 CaptiveMgr 里点了「应用并保存」之后,只是把新参数写进了 settings global——系统不会自动跑一遍检测。它要么等下一个触发时机(新网络连接、飞行模式切换、周期性探测),要么你手动触发。
CaptiveMgr 的刷新图标工具
主界面底部的 刷新图标 按钮,内部做的事情等价于:
adb shell settings put global captive_portal_mode 0
sleep 1
adb shell settings put global captive_portal_mode 1
或者更直接的方式:
adb shell svc wifi disable && sleep 2 && adb shell svc wifi enable
adb shell svc data disable && sleep 2 && adb shell svc data enable
本质上就是重启 WiFi 和移动数据,强制系统重新跑一遍检测。
手动替代:开关飞行模式
如果你不想让 CaptiveMgr 帮你重启网络(部分 ROM 上这个操作可能有副作用),手动操作也行:
- 下拉通知栏
- 长按飞行模式图标,开启飞行模式
- 等 3-5 秒
- 再长按飞行模式图标,关闭飞行模式
飞行模式关闭后,系统会重新连接 WiFi / 移动数据,Captive Portal 检测自然也会跑一遍。
生效时间预期
- 改完参数 + 刷新图标 → 通常 几十秒内 生效
- 如果等了一两分钟还没变化 → 再开关一次飞行模式
- 飞行模式也没用 → 重启设备(最终手段,几乎一定生效)
没生效怎么办
刷新图标后图标仍然挂感叹号,按顺序排查:
- 服务器地址真的返回了 204 吗 → 用测速工具再测一次,别信之前的结果(网络可能波动)
- HTTPS 地址设了吗 → Android 7+ 系统会同时检测 HTTP 和 HTTPS,只设一个可能漏掉
- 检测开关是开着的吗 → 如果关掉了检测,改服务器没用(检测不走了)
- Shizuku 还在运行吗 → Shizuku 停了之后参数写入会失败
- 重启试试 → 最终手段
刷新图标 ≠ 清除感叹号
注意区分:刷新图标只是触发系统重新探测。能不能清掉感叹号取决于你设置的服务器地址真的能不能返回 204。服务器地址选错了,刷新再多遍也没用。