原生安卓解决 WiFi 网络受限以及修改 NTP 服务
1. 解决 WiFi 网络受限
从 Android 5.0 (Lollipop)开始,安卓为了检测各种需要登录的 Wifi 服务,提供了
captive_portal_detection_enabled
和captive_portal_server
这两个设置,分别作为检测的开关和服务器。原理是访问http://<server>/generate_204
这个 URL:
如果返回 204,就说明 wifi 可以直接连接,不需要登录;
如果返回非 204 并且非空的内容,说明 wifi 需要登录。
说明:如要使用 http,需要先写入关闭 https 验证的配置,再填写 http 服务器。然后开启飞行模式,再打开感叹号即可消失
也可直接利用
captivemg
app 解决# MIUI connect.rom.miui.com/generate_204 # Huawei connectivitycheck.platform.hicloud.com/generate_204 # Vivo wifi.vivo.com.cn/generate_204 # Qualcomm www.qualcomm.cn/generate_204 # Microsoft edge.microsoft.com/captiveportal/generate_204 # Cloudflare cp.cloudflare.com/generate_204 #V2ex captive.v2ex.co/generate_204 #Chrome www.gstatic.com/generate_204 #Google www.google.cn/generate_204 g.cn/generate_204 google.cn/generate_204 dl.google.com/generate_204
- 获取当前 captive_portal_server
adb shell settings get global captive_portal_http_url
adb shell settings get global captive_portal_https_url
- 删除默认的地址
adb shell settings delete global captive_portal_https_url
adb shell settings delete global captive_portal_http_url
- 更改为新的地址
adb shell settings put global captive_portal_https_url https://www.qualcomm.cn/generate_204
adb shell settings put global captive_portal_http_url http://www.qualcomm.cn/generate_204
2. 设置时区及 NTP 服务器
adb shell settings get global time_zone
adb shell settings put global time_zone Asia/Shanghai
adb shell settings put global ntp_server ntp.ntsc.ac.cn
# 国家授时中心
- 阿里 ntp 服务器
ntp.aliyun.com
ntp1.aliyun.com
ntp2.aliyun.com
ntp3.aliyun.com
ntp4.aliyun.com
ntp5.aliyun.com
ntp6.aliyun.com
ntp7.aliyun.com
评论区