
Pixel手机 国内 Wi-Fi「网络连接受限无法上网」修复记录:通过 ADB 修改 Captive Portal 检测地址
2026-06-08
杂乱的知识
type
Post
status
Published
date
Jun 8, 2026
slug
pixel-android-wifi-limited-connection-adb-captive-portal
summary
本文记录了在 Windows 电脑上使用 ADB 修复 Pixel / 原生 Android 手机连接国内 Wi-Fi 时提示“网络连接受限”的过程。问题原因是 Android 默认的网络连通性检测地址在国内网络环境下可能无法正常访问,导致系统误判 Wi-Fi 不可用。通过下载 Android Platform-Tools、连接手机并授权 USB 调试后,使用 ADB 将 Captive Portal 检测地址修改为国内可访问的
http://connect.rom.miui.com/generate_204,即可解决该提示。文中同时记录了常见报错处理方法,如 adb 不是内部或外部命令、device unauthorized,以及恢复默认配置的命令。tags
记录
category
杂乱的知识
icon
password
背景
在国内使用 Pixel 手机连接 Wi-Fi 时,系统会提示:
网络连接受限Connected, limited connection网络可能无法访问互联网
但实际上浏览器、微信、国内 App 等都可以正常联网。
这个问题通常不是 Wi-Fi 本身坏了,而是 Android 的网络连通性检测失败导致的误判使其在国内无法正常使用wifi上网。
原理说明
Android 连接 Wi-Fi 后,会访问一个用于检测网络是否可用的地址,也就是 Captive Portal 检测地址。
原生 Android / Pixel 默认可能使用 Google 相关检测地址,在中国大陆网络环境下可能无法正常访问,于是系统会误判当前 Wi-Fi “网络受限”。
解决思路是:
使用 ADB 将 Android 的网络检测地址改成国内可访问的generate_204地址。
这里使用的是:
准备条件
电脑端
我的 ADB 工具目录为:
其中包含:
手机端
手机需要开启:
如果没有开发者选项,可以进入:
然后返回设置中找到开发者选项。
操作步骤
1. 进入 ADB 工具目录
一开始直接执行:
会报错:
原因是 Windows 当前环境变量里找不到
adb.exe。所以需要先进入 ADB 所在目录:
2. 检查 ADB 是否可用
执行:
成功输出示例:
说明 ADB 可以正常使用。
3. 连接手机并授权 USB 调试
执行:
如果出现:
说明电脑已经识别到手机,但手机还没有授权这台电脑进行 USB 调试。
此时需要解锁手机屏幕,查看是否弹出:
勾选:
然后点击:
4. 确认设备状态
执行:
成功示例:
只要后面显示的是:
就说明手机已经授权成功。
如果显示:
说明还需要在手机上确认 USB 调试授权。
5. 进入手机 Shell
执行:
成功后会进入类似下面的界面:
这说明已经进入手机系统的 shell 环境。
6. 修改 Captive Portal 检测地址
在
tegu:/ $ 后面执行:执行成功后一般不会有任何提示,这是正常现象。
7. 验证是否写入成功
继续执行:
成功结果:
说明两个检测地址都已经修改成功。
8. 退出 ADB Shell
执行:
回到 Windows CMD:
9. 重新连接 Wi-Fi
最后在手机上操作:
此时原本的“网络连接受限”提示应该消失,也能正常上网了。
本次完整命令记录整理版
进入手机 shell 后执行:
常见问题
1. adb 不是内部或外部命令
原因:Windows 找不到
adb.exe。解决方法:进入 platform-tools 目录再执行:
或者将下面路径加入 Windows 环境变量 Path:
2. device unauthorized
原因:手机没有授权当前电脑进行 USB 调试。
解决方法:
- 解锁手机屏幕
- 查看 USB 调试授权弹窗
- 勾选“始终允许使用这台计算机进行调试”
- 点击“允许”
- 重新执行:
看到
device 即可。3. 命令输错了怎么办?
如果在 shell 里输错命令,可以按:
取消当前输入。
然后重新完整输入正确命令。
恢复默认设置
如果以后想恢复 Android 默认的网络检测地址,可以进入
adb shell 后执行:然后断开并重新连接 Wi-Fi。
注意事项
这个方法只解决 Android 系统误判 Wi-Fi “网络连接受限”的问题。
它不会让 Google、YouTube、Play 商店等服务在国内网络环境下直接可访问。
换句话说:
这个方法解决的是系统联网检测问题,不是网络代理或翻墙问题。
最终结果
修改完成后,手机连接国内 Wi-Fi 时不再提示“网络连接受限”。
本次验证结果:
说明配置已经成功生效。
改回默认值
如果要改回默认值,进入
adb shell 后执行这两行即可:完整流程是:
进入手机后看到类似:
再执行:
然后手机上:
想确认是否删掉了,可以执行:
如果返回:
就说明已经恢复为系统默认配置了。
Loading...
