我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

安卓系列全机型刷写原生 去除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

原代码:

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

修改为:

private static final String DEFAULT_HTTPS_URL="https://connect.rom.miui.com/generate_204";private static final String DEFAULT_HTTP_URL="http://connect.rom.miui.com/generate_204";private static final String DEFAULT_FALLBACK_URL="http://connect.rom.miui.com/generate_204";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服务器来解决这个问题。

http://connectivitycheck.gstatic.com/generate_204https://www.google.com/generate_204    http://www.google.com/gen_204    http://play.googleapis.com/generate_204

修改反编译为

http://connect.rom.miui.com/generate_204https://connect.rom.miui.com/generate_204    http://connect.rom.miui.com/generate_204    http://connect.rom.miui.com/generate_204 

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

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

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

来源地址:https://blog.csdn.net/u011283906/article/details/126798587

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

下载Word文档到电脑,方便收藏和打印~

下载Word文档

编程热搜

  • Android:VolumeShaper
    VolumeShaper(支持版本改一下,minsdkversion:26,android8.0(api26)进一步学习对声音的编辑,可以让音频的声音有变化的播放 VolumeShaper.Configuration的三个参数 durati
    Android:VolumeShaper
  • Android崩溃异常捕获方法
    开发中最让人头疼的是应用突然爆炸,然后跳回到桌面。而且我们常常不知道这种状况会何时出现,在应用调试阶段还好,还可以通过调试工具的日志查看错误出现在哪里。但平时使用的时候给你闹崩溃,那你就欲哭无泪了。 那么今天主要讲一下如何去捕捉系统出现的U
    Android崩溃异常捕获方法
  • android开发教程之获取power_profile.xml文件的方法(android运行时能耗值)
    系统的设置–>电池–>使用情况中,统计的能耗的使用情况也是以power_profile.xml的value作为基础参数的1、我的手机中power_profile.xml的内容: HTC t328w代码如下:
    android开发教程之获取power_profile.xml文件的方法(android运行时能耗值)
  • Android SQLite数据库基本操作方法
    程序的最主要的功能在于对数据进行操作,通过对数据进行操作来实现某个功能。而数据库就是很重要的一个方面的,Android中内置了小巧轻便,功能却很强的一个数据库–SQLite数据库。那么就来看一下在Android程序中怎么去操作SQLite数
    Android SQLite数据库基本操作方法
  • ubuntu21.04怎么创建桌面快捷图标?ubuntu软件放到桌面的技巧
    工作的时候为了方便直接打开编辑文件,一些常用的软件或者文件我们会放在桌面,但是在ubuntu20.04下直接直接拖拽文件到桌面根本没有效果,在进入桌面后发现软件列表中的软件只能收藏到面板,无法复制到桌面使用,不知道为什么会这样,似乎并不是很
    ubuntu21.04怎么创建桌面快捷图标?ubuntu软件放到桌面的技巧
  • android获取当前手机号示例程序
    代码如下: public String getLocalNumber() { TelephonyManager tManager =
    android获取当前手机号示例程序
  • Android音视频开发(三)TextureView
    简介 TextureView与SurfaceView类似,可用于显示视频或OpenGL场景。 与SurfaceView的区别 SurfaceView不能使用变换和缩放等操作,不能叠加(Overlay)两个SurfaceView。 Textu
    Android音视频开发(三)TextureView
  • android获取屏幕高度和宽度的实现方法
    本文实例讲述了android获取屏幕高度和宽度的实现方法。分享给大家供大家参考。具体分析如下: 我们需要获取Android手机或Pad的屏幕的物理尺寸,以便于界面的设计或是其他功能的实现。下面就介绍讲一讲如何获取屏幕的物理尺寸 下面的代码即
    android获取屏幕高度和宽度的实现方法
  • Android自定义popupwindow实例代码
    先来看看效果图:一、布局
  • Android第一次实验
    一、实验原理 1.1实验目标 编程实现用户名与密码的存储与调用。 1.2实验要求 设计用户登录界面、登录成功界面、用户注册界面,用户注册时,将其用户名、密码保存到SharedPreference中,登录时输入用户名、密码,读取SharedP
    Android第一次实验

目录