问题描述
在使用CyanogenMod 13.0系统运行OnePlus 3手机时,虽然成功连接到家庭WiFi,并且网络连接正常(可以通过ping测试验证),但设备仍然显示“已连接,无互联网”的提示。尽管尝试了不同的DNS服务器,问题依然存在。
解决方案
请注意,此操作需要root权限。如果您的设备没有root权限,请先进行root操作。
方案1
由于问题可能与Google的“捕获门户”有关,该门户用于在网络级别验证互联网访问权限。可以通过更改设备上的捕获门户服务器来解决问题。
步骤
- 获取超级用户权限:
使用终端模拟器应用或ADB shell执行以下命令:
shell
su更改捕获门户服务器地址:
执行以下命令以更改捕获门户服务器地址。请将
SERVER_YOU_WANT_TO_USE
替换为您所在国家/地区的合适服务器地址。例如,在中国可以使用g.cn
。
shell
settings put global captive_portal_server SERVER_YOU_WANT_TO_USE验证更改:
- 执行上述命令后,重新检查设备的网络连接状态。如果问题得到解决,则说明更改有效。
方案2
如果上述方法无效,您可以尝试手动更改设备的网络连接状态。
步骤
- 获取超级用户权限:
使用终端模拟器应用或ADB shell执行以下命令:
shell
su手动更改网络连接状态:
执行以下命令以更改网络连接状态。此命令将网络连接状态设置为活动状态。
shell
settings put global captive_portal_test_result 1验证更改:
- 执行上述命令后,重新检查设备的网络连接状态。如果问题得到解决,则说明更改有效。
方案3
如果上述方法均无效,您可以考虑使用第三方应用来强制更改网络连接状态。
步骤
- 安装第三方应用:
下载并安装一个支持强制更改网络连接状态的应用,如“Network Fixer”等。
使用应用强制更改网络连接状态:
打开应用并按照其指引强制更改网络连接状态。
验证更改:
- 执行上述操作后,重新检查设备的网络连接状态。如果问题得到解决,则说明更改有效。
通过上述方法,您应该能够解决“已连接,无互联网”的问题。如果问题仍然存在,请尝试联系设备制造商或寻求专业的技术支持帮助。