最新消息:走过的,离开的,已经错过,新开始2016

Android安卓5.0/5.1WiFi移动网络图标旁感叹号

网络技术 果果 2813浏览 0评论

得到一部摩托G一代,刷的5.1系统,无聊发现wifi和移动网络图标旁边有一个感叹号,而且wifi在从一个网络到另一个网络不会自动连接,每次都要手动再去点一下连接,于是百度啊百度,找了一下原因。

下面说说原因,我们在windows中都知道,任务栏上的网卡或者wifi图标,在没有网络连接的时候就会显示一个叹号,表示无法连接到internet,现在的安卓也有这么一个功能,在连接到一个网络后,系统检测连接到一个服务器,如果正常连接,证明可以正常连接internet,反之则认为不正常的网络,如局域网。

Android1

每当我们连接网络,系统会访问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
下载地址
Android2

如果你不想自己建,国内也有一些站点可用。
谷歌中国的 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移动网络图标旁感叹号

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
/* 鼠标特效 */ /* 鼠标特效 */