缘由

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_204Code 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_204Code language: PHP (php)

大功告成

现在你可重启你的手机以使设置生效。

Fair-Use 及可用性提示

该服务部署于 Cloudflare Worker,请勿滥用;该服务可能存在不稳定的情况,请自行承担因不稳定造成的责任,自行设置新的 Fallback 服务地址。


了解 Starx's Home 的更多信息

订阅后即可通过电子邮件收到最新文章。