中国游必备: 解决 Pixel 原生Android手机,WIFI连接提示 “网络连接受限” 问题
这次回国, 遇到一个很奇怪的问题.一台日本买的 Pixel 手机, 能连接家里的 WIFI, 但是提示 “网络连接受限”. 刚开始以为是运营商的某种限制, 但是细想下来, 可能性不大,不太可能专门为屏蔽原生Android 手机做一些奇怪的限制. 在进入路由器管理界面进一步定位前, 还是先 google 检索了下.
大致的原因, 基本搞清楚了. 简单说就是: Pixel在连接WIFI后, 会自行通过连接某个特定网址,连测试是否真的连接到互联网;而用来测试的这个网址,目前在中国应该是无法自由访问的.于是就出现了: WIFI连接成功, 但是 “网络连接受限” 的问题. 综合几个页面给出的方案, 我大致尝试,并解决了.
大致步骤是:
一: 开启手机的 usb debug 模式.
有两个地方要打开:
- 先打开手机的开发者模式.(不同机型开启方式不同,需要各自检索下)
- 再打开发者模式菜单,打开 “USB 调试”.
二: 下载 ADB.
我随身带的是windows电脑.直接下载了一个免安装包:SDK Platform Tools
解压后, 在命令行, cd 到文件所在目录, 然后输入 “adb shell” 进入adb的shell来进行后续的操作.
adb shell
三: 设置captive_portal_http_url 和 captive_portal_https_url
# 进入 adb shell
adb shell
# 先看下原始的设置是什么.
lynx:/ $ settings get global captive_portal_http_url
null
lynx:/ $ settings get global captive_portal_https_url
null
# 设置后, 断开重连WIFI.发现网络已恢复.
lynx:/ $ settings put global captive_portal_http_url http://connect.rom.miui.com/generate_204
lynx:/ $ settings put global captive_portal_https_url http://connect.rom.miui.com/generate_204
# 尝试删掉自定义设置.断开重连WIFI,发现WIFI网络重新提示异常.说明这个设置,确实在起作用.
lynx:/ $ settings delete global captive_portal_http_url
Deleted 1 rows
lynx:/ $ settings delete global captive_portal_https_url
Deleted 1 rows
# 重新设置好, 断开重连WIFI.继续日常使用.
lynx:/ $ settings put global captive_portal_http_url http://connect.rom.miui.com/generate_204
lynx:/ $ settings put global captive_portal_https_url http://connect.rom.miui.com/generate_204
配置的网址,有很多. 我此处设置的是小米手机用的配置. 理论上, 只要能在中国访问, 应该都可以.
另外, 我还专门测试了下删除的命令.因为我担心在离开中国后,这个配置可能有未知的副作用,到时候可以及时重置回来.
好了, 问题解决了! 我还顺手测试了下 GPT4,不出意外,在一些 “长尾”场景下, GPT4表现的很 “平庸”!