






















pixel-android-wifi-limited-connection-adb-captive-portal
本文记录了在 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,以及恢复默认配置的命令。
在国内使用 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 工具目录为:
其中包含:
手机需要开启:
如果没有开发者选项,可以进入:
然后返回设置中找到开发者选项。
一开始直接执行:
会报错:
原因是 Windows 当前环境变量里找不到 adb.exe。
所以需要先进入 ADB 所在目录:
执行:
成功输出示例:
说明 ADB 可以正常使用。
执行:
如果出现:
说明电脑已经识别到手机,但手机还没有授权这台电脑进行 USB 调试。
此时需要解锁手机屏幕,查看是否弹出:
勾选:
然后点击:
执行:
成功示例:
只要后面显示的是:
就说明手机已经授权成功。
如果显示:
说明还需要在手机上确认 USB 调试授权。
执行:
成功后会进入类似下面的界面:
这说明已经进入手机系统的 shell 环境。
在 tegu:/ $ 后面执行:
执行成功后一般不会有任何提示,这是正常现象。
继续执行:
成功结果:
说明两个检测地址都已经修改成功。
执行:
回到 Windows CMD:
最后在手机上操作:
此时原本的“网络连接受限”提示应该消失,也能正常上网了。
进入手机 shell 后执行:
adb 不是内部或外部命令原因:Windows 找不到 adb.exe。
解决方法:进入 platform-tools 目录再执行:
或者将下面路径加入 Windows 环境变量 Path:
device unauthorized原因:手机没有授权当前电脑进行 USB 调试。
解决方法:
看到 device 即可。
如果在 shell 里输错命令,可以按:
取消当前输入。
然后重新完整输入正确命令。
如果以后想恢复 Android 默认的网络检测地址,可以进入 adb shell 后执行:
然后断开并重新连接 Wi-Fi。
这个方法只解决 Android 系统误判 Wi-Fi “网络连接受限”的问题。
它不会让 Google、YouTube、Play 商店等服务在国内网络环境下直接可访问。
换句话说:
这个方法解决的是系统联网检测问题,不是网络代理或翻墙问题。
修改完成后,手机连接国内 Wi-Fi 时不再提示“网络连接受限”。
本次验证结果:
说明配置已经成功生效。
如果要改回默认值,进入 adb shell 后执行这两行即可:
完整流程是:
进入手机后看到类似:
再执行:
然后手机上:
想确认是否删掉了,可以执行:
如果返回:
就说明已经恢复为系统默认配置了。
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。