避免WiFi断开连接的问题,即使无法ping通Google

10次阅读
没有评论

问题描述

在路由器上封锁了Google等网站后,Android设备会因为无法ping通Google而认为WiFi没有连接,进而切换到移动数据。这导致用户可能无法正常访问WiFi网络。如何让手机在无法ping通特定网站时,选择其他服务器进行连接检测?

解决方案

请注意,以下操作需要在设备已经root的情况下进行。

方案1:禁用捕获门户检测

这种方法可以通过ADB命令直接修改系统设置,禁用捕获门户检测功能。具体操作如下:

  1. 开启开发者选项:进入设备的“设置” -> “关于手机”,连续点击“版本号”七次,即可开启开发者选项。
  2. 启用USB调试:回到“设置” -> “开发者选项”,找到并开启“USB调试”。
  3. 执行ADB命令
    bash
    adb shell 'settings put global captive_portal_detection_enabled 0'
    adb shell 'settings put global captive_portal_mode 0'

    上述命令会禁用捕获门户检测功能。将第一个参数设置为1可以重新启用该功能。

方案2:设置不同的服务器进行检测

这种方法是通过设置一个备用的服务器来替代Google进行连接检测。具体操作如下:

  1. 开启开发者选项:同方案1中的步骤。
  2. 执行ADB命令
    bash
    adb shell 'settings put global captive_portal_http_url "http://captiveportal.kuketz.de"'
    adb shell 'settings put global captive_portal_https_url "https://captiveportal.kuketz.de"'
    adb shell 'settings put global captive_portal_fallback_url "http://captiveportal.kuketz.de"'
    adb shell 'settings put global captive_portal_other_fallback_urls "http://captiveportal.kuketz.de"'

    以上命令设置了备用的HTTP和HTTPS服务器地址,当设备无法ping通Google时,会尝试访问这些备用服务器以检查网络连接状态。captiveportal.kuketz.de是由德国的安全专家Mike Kuketz提供的免费服务,用户也可以自行搭建类似的服务器。

这两种方法都可以解决因无法ping通特定网站而导致的WiFi连接问题,用户可以根据实际情况选择适合的方法进行操作。

正文完