• 安卓系列全机型刷写原生 去除wifi打叉 去除感叹号方法解析


    很多友友不喜欢官方自带的系统。爱刷写第三方官改或者原生系统。其中原生系统的优点在于系统资源占用少。操作流畅。后台运行程序可控等等为很多玩机用户刷写体验。原生谷歌的系统对于国内用户来说一般注意的就是两个方面

    1---开机向导。谷歌开机向导界面。如果前面刷写过原生系统建议要退出谷歌账号。

    2---wifi打叉 感叹号。这个是原因国内外网络差别原因导致的

    Android原生系统为了对网络状态进行检测,采用了一种叫做captive detection的方式进行网络状态检测。其实理解起来很简单,每当连接到一个网络,Android原生系统的NetworkMonitor模块会构造一个http/https的请求,发送到指定的服务器,然后利用收到的响应进行网络状态判断安卓类原生ROM刷机包默认的204服务器是由谷歌提供,由于谷歌在我国大陆区不可访问。wifi有叹号或打叉这都是正常的。有些刷了原生系统出现这种情况误以为是刷机包的问题或者刷机的问题,其实不要太纠结。这个是国内外网络的因素造成的。个别虽然现显示打叉或者感叹号。但联网是正常的。强迫症用户请继续看后面的解决方法。

     去除wifi打叉或者感叹号的步骤方法与解析

    其实这类教程百度很多。今天这边重复在解析下这方面的操作.一般有以下几种方法

    一 -----adb操作禁用替换

    原生系统默认开启adb端口的。此时打开adb命令界面.输入一下指令

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

    意思其实就是更换验证服务器地址

    二 ----使用软件操作解决【CaptiveMgr】

    也叫叹号杀手,需要root权限.是一个用来去掉原生系统中由于中国大陆无法直连Google导致的WiFi和信号标志上的x或!的工具。不仅可以帮助你解决wifi提示不能上网的问题还有小巧的体积以及丰富的功能等你来使用,简单的操作方式加上轻松清除wifi信号上面的感叹号.他的操作也非常简单、启动应用 root授权 备选服务器选择MIUI 点击应用 刷新图标,稍等即可.

    软件的应用简介

    这是一个用来去掉原生系统中由于中国大陆无法直连Google导致的WiFi和信号标志上出现的x或!的工具。从CaptiveMgr 3.0开始支持授权,root权限不再为必要,授权方法详见的说明。

    【注意】

    1. Captive Portal服务器的修改是一次性的,修改完成后除非刷机不会再改变,不需要使用脚本或者模块反复保存。

    2. 在一些高版本系统上出现x或!时,也无法下载文件,需要通过其他方式把CaptiveMgr手动传输到设备中使用。

    3. CaptiveMgr只会修改Portal认证的相关设置,任何情况下都不会影响网络速度、网络制式和其他奇奇怪怪问题。部分固件由于APN配置不匹配导致中国运营商蜂窝网络无法使用(此情况下Wi-Fi可用,数据流量不可用),请使用Magisk模块FixChinaCarrier解决,该模块使用MIUI提取的APN配置文件替换了原生配置来修复数据流量,但仍需要可用的Captive服务器才能去掉x或者!。

    【速通】

    选择Root/Shizuku方式> 申请授权> 备选服务器选择MIUI> 应用> 刷新图标,稍等即可。

    【详情】

    1. Captive Portal检测开关:禁用网络检测后,不会出现x或!但在需要Portal认证的网络中(如校园网/企业WiFi)需要手动访问任意非HTTPS网站才可以开始认证。

    2. HTTPS开关:Google在Android N中加入了对Captive Portal的HTTPS支持,网络检测更准确。

    3. 备选服务器:推荐使用小米MIUI验证服务器,延迟低且稳定。

    4. 服务器测试工具:用于测试服务器地址栏和备选服务器列表中的地址速度和状态码,返回204为正常。有的服务器会通过空文件返回200的方法间接达到目的,但并非所有ROM都支持。

    5. 图标刷新工具:通过开启再禁用飞行模式来让系统重新探测网络,如果服务器参数正确且网络正常,WiFi和信号的x或!会消失。手动切换飞行模式也是一样的。

    下载可以百度搜索  很多的

    三.----编译app替换校验服务器地址

    安卓9:

    frameworks/base/services/core/java/com/android/server/connectivity/NetworkMonitor.java

    原代码:

    1. private static final String DEFAULT_HTTPS_URL="https://www.google.com/generate_204";
    2. private static final String DEFAULT_HTTP_URL="http://connectivitycheck.gstatic.com/generate_204";
    3. private static final String DEFAULT_FALLBACK_URL="http://www.google.com/gen_204";
    4. private static final String DEFAULT_OTHER_FALLBACK_URLS="http://play.googleapis.com/generate_204";

    修改为:

    1. private static final String DEFAULT_HTTPS_URL="https://connect.rom.miui.com/generate_204";
    2. private static final String DEFAULT_HTTP_URL="http://connect.rom.miui.com/generate_204";
    3. private static final String DEFAULT_FALLBACK_URL="http://connect.rom.miui.com/generate_204";
    4. private static final String DEFAULT_OTHER_FALLBACK_URLS="http://connect.rom.miui.com/generate_204";

    反编译完成即可

    安卓10;

    安卓10以上版本ROM修改204服务器教程:
    Android 10,我们发现frameworks/base/services/core/java/com/android/server/connectivity/下已经没有了NetworkMonitor。原来,自Android Q开始,网络状态由networkstack判断,相应的,我们依然通过修改204服务器来解决这个问题。

    1. <!-- HTTP URL for network validation, to use for detecting captive portals. -->
    2. <string name="default_captive_portal_http_url" translatable="false">http://connectivitycheck.gstatic.com/generate_204</string>
    3. <!-- HTTPS URL for network validation, to use for confirming internet connectivity. -->
    4. <string name="default_captive_portal_https_url" translatable="false">https://www.google.com/generate_204</string>
    5. <!-- List of fallback URLs to use for detecting captive portals. -->
    6. <string-array name="default_captive_portal_fallback_urls" translatable="false">
    7. <item>http://www.google.com/gen_204</item>
    8. <item>http://play.googleapis.com/generate_204</item>

    修改反编译为

    1. <!-- HTTP URL for network validation, to use for detecting captive portals. -->
    2. <string name="default_captive_portal_http_url" translatable="false">http://connect.rom.miui.com/generate_204</string>
    3. <!-- HTTPS URL for network validation, to use for confirming internet connectivity. -->
    4. <string name="default_captive_portal_https_url" translatable="false">https://connect.rom.miui.com/generate_204</string>
    5. <!-- List of fallback URLs to use for detecting captive portals. -->
    6. <string-array name="default_captive_portal_fallback_urls" translatable="false">
    7. <item>http://connect.rom.miui.com/generate_204</item>
    8. <item>http://connect.rom.miui.com/generate_204</item>
    9. </string-array>

    手机端建议直接搜索networkstack软件反编译修改其中的服务器地址。

     不管那种方法。能解决问题的就是好方法

     关注我。了解安卓玩机搞机基本常识和一些问题解决。

  • 相关阅读:
    【Springboot】整合kafka
    《寂寞歌唱》读后感
    构建离线应用:Apollo与本地状态管理
    pdf怎么压缩的小一点?
    第一百四十五回 如何给组件添加阴影
    解读阿里Q2财报:阿里云的跨周期引擎
    图形学-向量基础与应用
    LeetCode简单题之回环句
    Java重要知识点
    性能测试学习之一 ——性能测试指标
  • 原文地址:https://blog.csdn.net/u011283906/article/details/126798587