Android WiFi图标显示感叹号解决方法

LineageOS 这类接近 Android 原生系统在连接 WiFi 后会显示“已连接,但无法访问互联网”错误,WiFi 图标显示感叹号,但实际上网络可用。

这个问题原因是从 Android 5.0 开始加入了网络状态检测,连接 WiFi 后会向 Google 发送请求。如果能正常返回 204 状态码,表明网络正常,如果访问失败则认为网络异常。当 Google 服务不可访问时,就会出现这个问题。

要解决这个问题,需要手机开启 USB 调试,通过电脑连接,用 ADB 命令修改网络状态检测地址(换成小米的)。

解决方法如下:

1. 依次点击手机设置 -> 关于手机 -> 连点数次“版本号”启用开发者选项。

2. 依次点击手机设置 -> 系统 -> 高级 -> 开发者选项 -> 开启“Android 调试”。

3. 手机用数据线连接到电脑,在手机屏幕 USB 调试弹窗允许连接到该电脑。

4. 电脑下载 ADB 工具包,下载后解压文件,打开 platform-tools 文件夹,按住键盘 Shift 键,同时右键点击文件夹空白处,在右键菜单点击“在此处打开 Powershell 窗口”,之后运行下面命令。

adb shell settings put global captive_portal_http_url http://connect.rom.miui.com/generate_204
adb shell settings put global captive_portal_https_url https://connect.rom.miui.com/generate_204

5. 运行后断开手机连接,关闭 WiFi 重新打开就解决问题了。