Skip to main content

Command Palette

Search for a command to run...

原生安卓-解决WiFi网络受限以及修改NTP服务器

Published
1 min read
原生安卓-解决WiFi网络受限以及修改NTP服务器
H

I am ZhangSan, a mere nobody. 我是张三,一个无名小子。

刷完 Lineage OS 后网络连接 WiFi和移动网络会有叉号或叹号出现,并且提示网络受限但并不影响使用。

谷歌从 Android 5.0 开始就引入了「Captive Portal」机制,主要用来检测 WiFI 网络认证是否正常,默认检测访问的是谷歌服务器。

众所周知谷歌服务器是不能直接访问的,所以如果你没有魔法工具的情况下,WiFi 就会出现网络受限、WiFi图标出现一个感叹号标志,系统会以为你网络不好,导致网络不稳定。

1、更换 captive 连接验证服务器

Android 7.0 之后的版本需要执行下面的4条命令:

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://connect.rom.miui.com/generate_204

adb shell settings put global captive_portal_http_url http://connect.rom.miui.com/generate_204

注意:https://connect.rom.miui.com/generate_204 是连接验证服务器(这个是小米的)

其他服务器如:
https://captive.lineageos.org.cn/generate_204 (lineageos自家的)
https://www.v2ex.com/generate_204(v2ex的)

修改完毕后重新开关下飞行模式即可~

2、修改NTP(可选)

当时间不准时再修改使用,一般不用修改(这里修改为阿里云)

adb shell settings delete global ntp_server

adb shell settings put global ntp_server ntp.aliyun.com

修改完毕后重启手机即可~(jeeinn)

参考文章:
https://doge.uk/coding/android-miui-eu-wifi-captive-portal.html
https://www.cniee.com/android/lineageos_net_erorr.html

More from this blog

git切换分支缓慢问题

背景 最近在项目中 test 分支与 master 分支切换时感到非常慢,大概需要1-2分钟 解决 找出两个分支的最大的差异 # 找出两个分支的差异 git diff --dirstat=files master..test # 输出 98.7% vendor/alipaysdk/openapi/v2/aop/request/ 分别检出两个分支到不同目录,经过比较发现文件主要差异为行尾表现不同,master 分支的文件为 LF、test 分支的为 CRLF。 处理方案 使用 .gitatt...

Feb 10, 20261 min read5

软件生产范式: 从 Ddd 到 Sdd + Tdd 的未来之路

未来的软件系统,很可能不再依赖大量手写的代码,而是依赖可验证的业务规范,以及对这些规范的自动化实现。——这正是从 DDD → SDD + TDD 的演进方向。 在 AI 深度参与软件开发的时代,传统的代码中心开发方式正在加速老化。我们正在经历一次结构性转变:从“写代码”转向“写规范 + 写测试 + 让 AI 自动补全逻辑”。 这篇文章试图提供一个前瞻性的观点(深度使用 vibe coding 近

Dec 9, 20253 min read13
软件生产范式: 从 Ddd 到 Sdd + Tdd 的未来之路

多项目部署时使用不同node版本与包管理器

nvm 项目地址:https://github.com/nvm-sh/nvmcorepack 项目地址:https://github.com/nodejs/corepack#readme 场景 前端多项目依赖不同的 nodejs 版本和不同的包管理器(npm、yarn、pnpm) 解决方案 1、依赖不同 nodejs 版本使用 nvm 来解决,项目中新增 .nvmrc 来指定版本号 2、针对不同包管理器的问题使用node自带的 corepack 来解决 # 使用指定版本 node nvm us...

Nov 5, 20251 min read1

hello1024

46 posts