原因
由于google增加了wifi是否连通的验证,会向服务器captive_portal_server发送请求,根据返回结果判断连接wifi是否可用。此服务器是国外服务器,国内无法访问,所以总是显示“已连接,但无法访问互联网”
解决方法
1 关闭联通验证
方法
settings put global captive_portal_detection_enabled 0
缺点
当你使用公共 Wi-Fi 这种需要使用 portal 验证的网络时,因为网络检查被关闭,系统在访问 portal 验证页面时无法返回正确的值,最终导致无法完成验证和上网。
2 替换网络检查服务的地址
可替换地址
connect.rom.miui.com/generate_204
www.v2ex.com/generate_204
方法
settings put global captive_portal_server connect.rom.miui.com
settings put global captive_portal_server www.v2ex.com