admin 管理员组

文章数量: 887006

Nexus 5.0刷Android

5.0之后,无论wifi还是移动上网,总会在右上角出现感叹号问题。之前还没怎么留意,后来有人说这个为一种网络探测,会访问google的Captive

Portal Server页面(http://clients3.google/generate_204

),现由于某些原因不可访问,可能带来耗电,好吧,在SAE自建一个服务器解决这个问题吧。

普通用户的解决方法:

对于普通用户来讲,可以通过adb,将captive_portal_server替换为本人建立的服务器(50.horseluke.sinaapp)。

如果不想在电脑安装adb,那可以在手机中安装Android Terminal Emulator,然后运行命令替换。

该命令如下:

settings

put global captive_portal_server 50.horseluke.sinaapp

(PS:根据朋友测试,该命令暂时不需要su,也就是说不需要root即可运行)

开发者或有兴趣深入研究该问题的解决方法:

如果想在SAE(Sina App Engine,新浪云平台)架设自己的Captive Portal

Server,请见此处本人编写的GitHub代码:https://github/HorseLuke/drafts/tree/master/sinaapp_generate_204

小狐狸在去年12月有一篇文章专门分析该问题的源头,是Android

5.0新增isCaptivePortal()方法以判断wifi等移动网络连接状态原因;作者还开发了一个一键设置captive_portal_server

apk工具(需root),同时还给出了Apache、Nginx自建Captive

Portal服务器的做法。建议有兴趣的人一读:https://xn--yet824cpd.xn--fiqs8s/45.html

本文标签: 感叹号 断线 测试 网络 Nexus