修改 Captive Portal 探测服务器地址的操作方法
修改服务器的两步
第一步:在地址栏填入
两种方式任选:
- 从备选列表点选:直接点测速通过的那条,自动填进地址栏
- 手动输入:在服务器地址栏里粘贴完整 URL
注意:Android 7.0 及以上的系统需要同时填写 HTTP 地址 和 HTTPS 地址(工具界面上会分两行显示)。两个地址可以指向同一个服务器,只是协议不同。
第二步:点「应用并保存」
填好地址后,点界面上的「应用并保存」按钮。工具会执行等价的 ADB 命令:
adb shell settings put global captive_portal_http_url http://你填的地址/generate_204
adb shell settings put global captive_portal_https_url https://你填的地址/generate_204
如果是 Android 6 及更老版本,只会写 captive_portal_server 一个参数。
修改之后立即生效吗
参数写入系统设置之后,不会自动触发重新探测。你还需要点一下「刷新图标」——这个工具会帮你触发系统重新跑一遍检测流程。
恢复默认
想回到系统默认值,最简单的方式:
- 把服务器地址栏全部留空
- 点「应用并保存」
留空就等于告诉系统:用你自己的默认值。不需要记住默认值具体是什么(不同 ROM 的默认值可能不同)。
HTTP vs HTTPS 地址的关系
两者可以独立设置,也可以指向同一个服务器。比如小米的两个地址:
- HTTP:
http://connect.rom.miui.com/generate_204 - HTTPS:
https://connect.rom.miui.com/generate_204
都返回 204,效果一致。
常见错误
| 错误现象 | 原因 | 解决 |
|---|---|---|
| 填完地址应用失败 | Shizuku 没运行,或 root 授权失效 | 启动 Shizuku 或重新给 root 授权 |
| 应用成功但图标没变 | 没点刷新图标;或需要等系统周期性重新探测 | 点刷新图标,不行就重启飞行模式 |
| 只设了 HTTP 没设 HTTPS | 安卓 7+ 系统会同时跑两个探测 | HTTPS 地址也填上 |