2022/4/21 更新
看到还有人来阅读这个文档,这个可能不适合新版安卓,感叹号新版app可以访问原作者的github获取新版 https://github.com/Noisyfox/NoExclamation
———-
得到一部摩托G一代,刷的5.1系统,无聊发现wifi和移动网络图标旁边有一个感叹号,而且wifi在从一个网络到另一个网络不会自动连接,每次都要手动再去点一下连接,于是百度啊百度,找了一下原因。
下面说说原因,我们在windows中都知道,任务栏上的网卡或者wifi图标,在没有网络连接的时候就会显示一个叹号,表示无法连接到internet,现在的安卓也有这么一个功能,在连接到一个网络后,系统检测连接到一个服务器,如果正常连接,证明可以正常连接internet,反之则认为不正常的网络,如局域网。
每当我们连接网络,系统会访问clients3.google.com/generate_204 ,如果正常访问则正常,而大家都懂的,谷歌在中国是无法访问的,结果我们的网络就显示感叹号。
所以我们可以把这个修改成一个正常的网址。
手机开启调试模式,usb连接电脑,安装adb驱动,过程请自己百度。
adb shell "settings put global captive_portal_server www.v2ex.com"
当然,前提你要ROOT。
当然你如果不放心使用其他网站,完全可以自己搭一个。测试,访问谷歌clients3.google.com/generate_204,是一个空白页面,什么也没有,http头部返回204状态,于是我们也可以自己做一个这样的页面。
然后我们修改伪静态规则
apache可以在.htaccess写入
RewriteEngine On RewriteCond %{REQUEST_URI} /generate_204$ RewriteRule $ / [R=204]
nginx可以在config配置文件写入
location /generate_204 { return 204; }
我们可以用过 www.guoguo.it/generate_204 访问,并正常返回204状态,就是可以的。
我们除了可以使用上面的adb修改,还有大牛直接做成apk修改,下载NoExclamation app
下载地址
如果你不想自己建,国内也有一些站点可用。
谷歌中国的 g.cn
v2ex www.v2ex.com
这两个应该可以放心使用。
除了上面的写伪静态,还要一种方法,有网友试了不行。
新建一个generate_204文件夹,里面新建index.php默认首页,写入
<?php header("HTTP/1.1 204 No Content"); ?>
还有一种方法,不需要root,完全关闭检查,但是有副作用,果果不建议产生。
adb shell "settings put global captive_portal_detection_enabled 0"
忘记说了,换完网址后,可以开关飞行模式,使生效。
转载请注明:果果.IT » Android安卓5.0/5.1WiFi移动网络图标旁感叹号