咸鱼淘了个 Google pixel 手机玩,一个月 PIN 码忘记了,于是恢复了出厂设置,却发现 Wifi 连上了却上不了网。
原来谷歌从 Android 5.0 开始就引入了「Captive Portal」机制,主要用来检测 WiFI 网络认证是否正常,默认检测访问的是谷歌服务器。
没梯子怎么办,幸好谷歌对「Captive Portal」功能提供了参数变量设置,国内安卓手机系统都会修改成自家的服务器地址 或者 高通中国的地址。
这里我使用 ADB 工具来修改,访问 SDK 平台工具,找到 下载适用于 Windows 的 SDK Platform-Tools 点击下载解压,就有 adb.exe 了。接着将手机插到电脑上,连续按几下版本号,打开开发者模式,然后输入下面的命令问题就解决了:
# 删除默认的地址 D:\platform-tools_r33.0.3-windows\platform-tools\adb.exe shell settings delete global captive_portal_https_url D:\platform-tools_r33.0.3-windows\platform-tools\adb.exe shell settings delete global captive_portal_http_url # 修改新的地址(改好后重新连下 Wifi 就可以了) D:\platform-tools_r33.0.3-windows\platform-tools\adb.exe shell settings put global captive_portal_http_url http://captive.v2ex.co/generate_204 D:\platform-tools_r33.0.3-windows\platform-tools\adb.exe shell settings put global captive_portal_https_url https://captive.v2ex.co/generate_204