缘由
Android 内建的网络检测机制为通过设定的 Captive Portal 服务地址返回 204 状态码以确定网络连接状态。而大部分(类)原生所使用的地址为国内无法访问的地址。
服务地址
connectivitycheck.starx.ink/generate_204
使用方法
对于已经取得管理员权限的系统,你可以通过模拟终端来执行设置命令;若你的系统无法取得该权限,你需要先打开开发者设置并启用USB调试,然后使用 adb 连接手机并打开 adb shell
。
取得 shell 后执行以下命令以应用新的服务地址。
settings put global captive_portal_http_url http://connectivitycheck.starx.ink/generate_204
settings put global captive_portal_https_url https://connectivitycheck.starx.ink/generate_204
Code language: PHP (php)
可选:设置 Fallback 服务地址
settings put global captive_portal_fallback_url http://connectivitycheck.starx.ink/generate_204
settings put global captive_portal_other_fallback_urls http://connectivitycheck.starx.ink/generate_204
Code language: PHP (php)
大功告成
现在你可重启你的手机以使设置生效。
Fair-Use 及可用性提示
该服务部署于 Cloudflare Worker,请勿滥用;该服务可能存在不稳定的情况,请自行承担因不稳定造成的责任,自行设置新的 Fallback 服务地址。
了解 Starx's Home 的更多信息
订阅后即可通过电子邮件收到最新文章。