精华内容
下载资源
问答
  • 手机wifi网络连接受限
    万次阅读
    2021-04-17 16:22:10

    问题描述

    使用Android设备打开设置,选择WIFI输入正确密码连接,会显示已连接,无网络,然后变成网络连接受限,实际可以使用此WIFI进行上网。

    问题分析

    异常Log

    D NetworkMonitor/100: PROBE_DNS www.google.com 107ms OK 104.244.46.85
    D NetworkMonitor/100: PROBE_DNS connectivitycheck.gstatic.com 118ms OK 203.208.50.66
    D NetworkMonitor/100: PROBE_HTTP http://connectivitycheck.gstatic.com/generate_204 time=35ms ret=302 request={Connection=[close], User-Agent=[Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.32 Safari/537.36]} headers={null=[HTTP/1.0 302 Moved Temporarily], Allow=[GET,POST,HEAD], Location=[http://10.10.1.2:8080/cn/index.html], MIME-Version=[1.0], Pragma=[No-Cache], Server=[AP Server 1.0], X-Android-Received-Millis=[1615220820212], X-Android-Response-Source=[NETWORK 302], X-Android-Selected-Protocol=[http/1.0], X-Android-Sent-Millis=[1615220820196]}
    D NetworkMonitor/100: PROBE_HTTPS https://www.google.com/generate_204 Probe failed with exception javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found.
    D NetworkMonitor/100: isCaptivePortal: isSuccessful()=false isPortal()=true RedirectUrl=http://10.10.1.2:8080/cn/index.html isPartialConnectivity()=false Time=172ms
    

    从Log中可以看出来,连接WIFI会进行网络的校验,从而判断是否可用,HTTP校验成功,但是HTTPS校验失败,因此会显示网络连接受限,其连接过程中会出现短暂的已连接,无网络是正常现象。HTTPS校验的网址https://www.google.com/generate_204,由于在国内无法访问,所以会校验失败,可采取的做法是替换此网址。

    packages/modules/NetworkStack/src/com/android/server/connectivity/NetworkMonitor.java 
    
    #校验源码部分
    private CaptivePortalProbeResult sendDnsAndHttpProbes(ProxyInfo proxy, URL url, int probeType) {
            // Pre-resolve the captive portal server host so we can log it.
            // Only do this if HttpURLConnection is about to, to avoid any potentially
            // unnecessary resolution.
            final String host = (proxy != null) ? proxy.getHost() : url.getHost();
            // This method cannot safely report probe results because it might not be running on the
            // state machine thread. Reporting results here would cause races and potentially send
            // information to callers that does not make sense because the state machine has already
            // changed state.
            sendDnsProbe(host);
            return sendHttpProbe(url, probeType, null);
    }
    
    # HTTPS网址相关源码
    private final URL mCaptivePortalHttpsUrl;
    mCaptivePortalHttpsUrl = makeURL(getCaptivePortalServerHttpsUrl());
    public String getCaptivePortalServerHttpUrl() {
        return getSettingFromResource(mContext, R.string.config_captive_portal_http_url,
                R.string.default_captive_portal_http_url, CAPTIVE_PORTAL_HTTP_URL);
    }
    

    解决方案

    packages/modules/NetworkStack/res/values/config.xml 
    
    <!-- HTTP URL for network validation, to use for detecting captive portals. -->
    <string name="default_captive_portal_http_url" translatable="false">http://connectivitycheck.gstatic.com/generate_204</string>
    <!-- HTTPS URL for network validation, to use for confirming internet connectivity. -->
    - <string name="default_captive_portal_https_url" translatable="false">https://www.google.com/generate_204</string>
    + <string name="default_captive_portal_https_url" translatable="false">https://developers.google.cn/generate_204</string>
    

    网上还有另一种解法如下,就是关闭校验,此解法可以实现不显示网络连接受限的问题,但是在连接需要登陆的WIFI时,无法连接

    frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java
    
    loadSetting(stmt, Settings.Global.LID_BEHAVIOR, defaultLidBehavior);
    loadStringSetting(stmt, Settings.Global.NTP_SERVER_2,
                R.string.def_ntp_server_2);
    + loadSetting(stmt, Global.CAPTIVE_PORTAL_MODE, Global.CAPTIVE_PORTAL_MODE_IGNORE);
    

    关于captive_portal_mode的值
    0:彻底禁用检测
    1:检测到需要登录则弹窗提醒(默认值)
    2:检测到需要登录则自动断开此热点并不再自动连接

    更多相关内容
  • 我的三星N8000刷机Android 11后,wifi连上后提示网络连接受限,无法上网,通过该adb命令工具,ADB_Fastboot.zip,执行了以下两条命令,并将飞行模式启用和关闭一下,然后就可以上网了。 亲测可用! adb命令如下: ...
  • 使用Android11设备打开设置,选择WIFI输入正确密码连接,会显示已连接,无网络,然后变成网络连接受限,实际可以使用此WIFI进行上网

    问题描述

    使用Android11设备打开设置,选择WIFI输入正确密码连接,会显示已连接,无网络,然后变成网络连接受限,实际可以使用此WIFI进行上网。在网上查了资料发现是,添加了谷歌包的情况下连接WIFI会进行对谷歌服务器HTTP校验,从而判断是否可用,但是HTTPS校验失败,因此会显示网络连接受限,其连接过程中会出现短暂的已连接,无网络是正常现象。HTTPS校验的网址https://www.google.com/generate_204,由于在国内无法访问,所以会校验失败,可采取的做法是替换此网址。

    解决办法

    修改默认访问服务器网址

    修改路径frameworks\base\packages\SettingsProvider/res/values/defaults.xml

     

     这是由于安卓10,11的代码现在都没有使用CAPTIVE_PORTAL_HTTPS_URL了,所以自己添加进去,没添加就会出现大家修改https的网址但是编译没有生效的情况,修改路径frameworks\base\packages\SettingsProvider\src\com\android\providers\settings\DatabaseHelper.java

     

    展开全文
  • Google pixel 原生安卓出现 WiFi 网络受限、优化网速、网络无法连接问题 谷歌从 Android 5.0 开始就引入了「Captive Portal」机制,主要用来检测 WiFI 网络认证是否正常,默认检测访问的是谷歌服务器。 众所周知谷歌...

    Google pixel 原生安卓出现 WiFi 网络受限、优化网速、网络无法连接问题
    谷歌从 Android 5.0 开始就引入了「Captive Portal」机制,主要用来检测 WiFI 网络认证是否正常,默认检测访问的是谷歌服务器。
    众所周知谷歌服务器是需要404工具才能正常访问,所以如果你没有404工具的情况下,WiFi 就会出现网络受限、WiFi图标出现一个感叹号标志,系统会以为你网络不好,导致网络不稳定。
    在这里插入图片描述

    方法1:利用CaptiveMgr自定义服务器地址

    CaptiveMgr下载地址:https://www.coolapk.com/apk/tech.evlsoc.captivemgr

    1、已经 ROOT 的安卓机很简单

    默认提供了三个服务器,分别是小米、高通、V2EX,根据延迟选择就行了,然后应用。手机切换飞行模式,再切换回来就OK了。
    在这里插入图片描述

    2、没有ROOT情况

    需要shizuku 应用配合解决这个问题。
    shizuku 应用下载地址:https://shizuku.rikka.app/zh-hans/
    通过adb连接电脑启动shizuku应用
    在这里插入图片描述

    然后按照1中Shizuku授权就可以了。

    方法2没有ROOT情况(adb命令要自行安装与配置)

    没有 ROOT 的安卓机可以借助 ADB 命令来修改,首先下载ADB工具包,然后手机开启USB调试模式,接着运行 CMD 输入下面的命令就可以了。
    删除默认的地址

    adb shell settings delete global captive_portal_https_url
    adb shell settings delete global captive_portal_http_url
    

    修改新的地址

    adb shell settings put global captive_portal_http_url http://captive.v2ex.co/generate_204
    adb shell settings put global captive_portal_https_url https://captive.v2ex.co/generate_204
    

    改完同样把手机切换飞行模式,再切换回来就可以了。如果需要其它服务器地址,自行修改,如 MIUI 的是 http://connect.rom.miui.com/generate_204 地址
    华为的http://connectivitycheck.platform.hicloud.com/generate_204

    展开全文
  • 1.针对google系列手机连接Wifi后总会提示"无法连接互联网"的问题分析 经常使用谷歌的手机测试,发现它连接WiFi后总会提示"无法连接互联网",后来发现它是先去访问了谷歌的服务器,由于墙的原因访问不了,所以就提示...

    1.针对google系列手机连接Wifi后总会提示"无法连接互联网"的问题分析

        经常使用谷歌的手机测试,发现它连接WiFi后总会提示"无法连接互联网",后来发现它是先去访问了谷歌的服务器,由于墙的原因访问不了,所以就提示"无法连接"(导致WiFi自动连接失效),如图所示:

    2.解决方法

        替换验证服务器网络是否连接的地址,如下所示:

    把验证国外的服务器地址

    http://clients3.google.com/generate_204

    替换成验证国内服务器地址

    3.操作方法

        通过usb数据线连接上google系列的Android手机,然后使用adb命令对google系列Android手机访问服务器的网络进行配置,如下所示:

    settings put global captive_portal_use_https 1

    settings put global captive_portal_http_url http://204.ustclug.org

    settings put global captive_portal_https_url https://204.ustclug.org

    settings put global captive_portal_mode 0

    adb shell settings put global captive_portal_use_https 1adb shell settings put global captive_portal_http_url http://204.ustclug.orgadb shell settings put global captive_portal_https_url https://204.ustclug.orgadb shell settings put global captive_portal_mode 0

    4.重启Android手机

        执行以上4条adb命令对google系列Android手机访问服务器的网络进行配置,然后重启google系列的Android手机,即可解决,如图所示:

    推荐阅读

    google手机连接WIFI后总会提示"无法连接互联网"的解决方法

    微信公众号(各位粉丝朋友们关注下)

    展开全文
  • 然而有些用户在使用电脑连接无线WiFi上网的过程中,却出现了连接受限制不能正常上网的情况,这到底是怎么回事呢?其实出现这样的情况的原因有很多种,当用户设备长时间不重启或因系统故障都可能会造成此类问题的出现...
  • 我们的电脑经常在连接宽带时,右下角会弹出本地连接受限限制或无连接,很有可能是原来连接路由器胡乱设置,当没有路由器的时候拨号连接就出问题了。那么网络受限怎么办?小编就为大家介绍网络受限原因及相应的解决...
  • IM143-DTU通过WIFI或以太网联网接入服务器,支持以太网、RS232或RS485端口采集现场数据、远程上下载程序。其具有以下特点:(1) 与 PLC ...(3) 通过 2.4G WIFI 连接路由器接入公网;(4) 支持模块参数按键复位恢复出厂...
  • 存在的问题:在真机测试时,我的手机安卓9,在使用addNetwork()方法时功能是正常的,当换一个手机的时候(Android10)时发现连接WiFi的功能无法使用,在网上查阅资料,后发现安卓9和安卓10的连接WiFi的方法不一样...
  • 手机,相信大家肯定都不陌生吧,现在几乎是每个人都拥有了一部手机。现在我们所使用的手机的功能非常强大,现在的手机除了可以通讯...无线网络连接受限制怎么办第一、查看无线网卡端配置是否与前端路由器配置一致(...
  • 安卓手机wifi连不上的处理操作首先确定是路由器出现问题还是连接设备出现问题,解决方式:一、手机部分解决办法1.手机连接wifi的时候,重新输入wifi密码,并且一定要确保输入的wifi密码是正确的。2.先关闭手机上的...
  • 众所周知谷歌服务器是需要404工具才能正常访问,所以如果你没有404工具的情况下,WiFi 就会出现网络受限WiFi图标出现一个感叹号标志,系统会以 为你网络不好,导致网络不稳定。附上修改好的。 幸好谷歌对「...
  • 经常使用谷歌的手机测试,发现它连接WiFi后总会提示"无法连接互联网",原因是先去访问了谷歌的服务器:http://clients3.google.com/generate_204来探测网络是否连通,由于国内网络防火墙的原因访问不了,所以就提示...
  • ”“手机明明24小时连接WiFi,为啥还会产生流量数据?”别急,多多马上就给你们解答!两个误区1、有小伙伴认为WiFi连接成功后,无需关闭数据流量,实际上,当WiFi信号不稳定时,仍有可能消耗流量。2、有小伙伴认为...
  • 前两天家里停电几分钟,等再来电的时候,电脑不能正常上网了,提示电脑连接受限,但是手机可以正常链接WIFI上网,花费了我将近4个小时才得以解决。下面我就说说我是如何解决的: 1、可能大家都知道一个解决办法那...
  • 经常使用谷歌的手机测试,发现它连接WiFi后总会提示"无法连接互联网",后来发现它是先去访问了谷歌的服务器,由于墙的原因访问不了,所以就提示"无法连接"(导致WiFi自动连接失效) 2.解决方法 替换验证网络是否...
  • 现在的生活已经离不开电脑和WiFi了,但最近却有网友反映说自己的手机在连接win10旗舰版系统电脑的热点时,出现了连接不了的问题,对于...3、打开手机WIFI设置,搜索并连接在WIN10中所设置的移动热点名称;此时,该WIF.
  • 关于wifi的AP与STA模式简介ESP32串口通信AP与STA模式的常用函数AP相关STA相关ESP32如何开启AP模式ESP32如何开启STA模式总结关于WIFI的AP与STA简介在ESP32的 WIFI 中有两种模式是我们今天需要认识的,我们平时的wifi...
  • 本文主要介绍了Win7系统连接无线网络受限制的解决办法,经常有用户反馈,使用Windows 7系统的笔记本电脑,连接无线网络后,会提示无线网络连接受限制,不能够正常上网。引起Win7无线网络连接受限制的原因有2个方面:...
  • 早上出门忘关空调回家就想感受惬意凉爽格力智能WIFI空调内置WIFI智能模块只需安装格力+APP即可轻松实现远程操作人在远方,家在身边。“格力+”APP连接教程指引(视频) 准备工作 下载软件☟如何下载“格力+APP"?①手机...
  • 近日有关于华为手机wifi热点共享网络连接不上怎么办的问题到了很多网友们的关注,大多数网友都想要知道华为手机wifi热点共享网络连接不上怎么办的具体情况,那么关于到华为手机wifi热点共享网络连接不上...
  • ZTE中兴为什么wifi连接上却不能上网

    千次阅读 2021-06-27 11:55:15
    ZTE中兴e为什么wifi连接上却不能上网?小编昨天逛论坛的时候发现好多小伙伴都在问这个问题,那么ZTE中兴为什么wifi连接上却不能上网呢?今天学习啦小编与大家分享下解决ZTE中兴wifi连接上却不能上网的具体操作步骤,有...
  • 近日,有网友发现自己的手机流量在“偷偷跑”——手机明明24小时连接WiFi为啥还会产生流量数据???▎首先要注意两个误区:误区一有小伙伴认为WiFi连接成功后,无需关闭数据流量,实际上,当WiFi信号不稳定时,仍...
  • 本文主要介绍了XP系统连接无线网络受限制的解决办法,经常有用户反馈,使用Windows XP系统的笔记本电脑,连接无线网络后,会提示无线网络连接受限制,不能够正常上网。引起XP无线网络连接受限制的原因有2个方面:1、...
  • 小米手机:无法连接WiFi怎么解决?

    千次阅读 2021-08-12 07:25:49
    转载于小米官网回答:若手机连接WiFi时,一直提示“已断开连接”或WiFi连接但无法上网;建议通过以下方法尝试解决:1、建议删除已保存的此SSID(WiFi名称)后(删除方法为:打开系统设置-WiFi,点击此WiFi名后面的箭头...
  • 最近很多朋友提问,为什么自己的小米手机无法连上WIFI网络,这里本人就此问题,教大家如何解决故障:1.首先给大家看看故障现象:故障说明:虽然手机上已经打开WLAN,但是当手机连接无线路由器的时候,会一直显示,...
  • 安卓手机_WIFI_能连接上_但是不能上网问题的解决方法
  • 现时于 Windows 10,设有一个名为「Your Phone」的应用程式,可让用家将 Android 手机与之连接,透过电脑控制手机不同动作。不过,连接的一大前提是 Windows 10 电脑必须具备蓝牙连接能力,可与 Android 手机配对,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,965
精华内容 2,386
热门标签
关键字:

手机wifi网络连接受限