Android 手机 WiFi 显示无网络、时间无法自动同步
我有一个中古手机 Pixel 4 XL 遇到两个问题:
(1)连接上WiFi后,明明能正常上网,却一直提示 无internet 。
(2)还有就是手机闲置太久,开机后时间不会自动同步,时间错乱,浏览器都没法正常用。
其实这两个问题很简单,Pixel手机出厂时,默认用的是Google的网络验证服务器和NTP时间服务器,但中国的网络没法稳定访问这些服务器。
准备工作
电脑端:安装 ADB 工具(确保可正常执行 ADB 命令)。
可以在官方网站下载adb(adb的详细使用方式就不多介绍):https://developer.android.google.cn/tools/adb
进入「设置 → 关于手机」,连续点击“版本号”,开启开发者选项。
进入「开发者选项」,打开 USB 调试 功能(开启后可允许电脑通过 ADB 控制手机)。
用数据线将手机与电脑连接,在电脑终端执行 adb devices 命令,确认手机已成功连接。
修复WiFi问题
删除 Pixel 默认的 Google 网络验证地址,替换为中国可用的 204 验证地址,解决系统网络误判问题。
在电脑终端依次执行以下 ADB 命令:
# 删除默认网络验证地址
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_http_url http://captive.v2ex.co/generate_204
adb shell settings put global captive_portal_https_url https://captive.v2ex.co/generate_204
关闭手机 WiFi 再重新开启,状态栏 WiFi 图标无感叹号,显示 已连接,代表修复成功。
修复时间无法自动同步
清除旧的 NTP 时间服务器配置,替换为中国稳定的 NTP 服务器,同时强制设置中国时区,确保时间同步正常。
在电脑终端依次执行以下 ADB 命令:
# 清除旧 NTP 时间服务器配置
adb shell settings delete global ntp_server
# 设置中国稳定 NTP 服务器
adb shell settings put global ntp_server ntp.org.cn
# 设置中国上海时区
adb shell setprop persist.sys.timezone Asia/Shanghai
# 重启系统设置界面,使配置立即生效
adb shell am force-stop com.android.settings
adb shell am start -a android.settings.DATE_SETTINGS
备用 NTP 服务器:
-
国家授时中心:
adb shell settings put global ntp_server ntp.org.cn -
腾讯云:
adb shell settings put global ntp_server ntp.tencent.com -
阿里云:
adb shell settings put global ntp_server ntp1.aliyun.com
修复验证方法
-
WiFi 验证:状态栏 WiFi 图标无感叹号,打开浏览器、各类应用,可正常访问网络,无 无 internet 提示。
-
时间验证:进入手机「设置 → 系统 → 日期和时间」,开启 自动确定日期和时间、自动确定时区,系统时间立即同步为当前准确时间,时区显示为 中国标准时间(UTC+8)。
-
长期验证:重启手机后,重新检查 WiFi 状态和时间同步情况,配置依然生效,无复原现象。
完整一键脚本
将以下脚本复制到电脑终端,一次性执行,可同时完成 WiFi 问题和时间同步问题的修复:
# ========== 修复 WiFi 已连接但显示无网络 ==========
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_http_url http://captive.v2ex.co/generate_204
adb shell settings put global captive_portal_https_url https://captive.v2ex.co/generate_204
# ========== 修复时间无法自动同步 ==========
adb shell settings delete global ntp_server
adb shell settings put global ntp_server ntp.org.cn
adb shell setprop persist.sys.timezone Asia/Shanghai
# ========== 重启设置界面,立即生效 ==========
adb shell am force-stop com.android.settings
adb shell am start -a android.settings.DATE_SETTINGS