`
quanminchaoren
  • 浏览: 926683 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Android wifi captive portal 验证

阅读更多
只要是国内的用户,基本上刷完5.0版本后如果没挂上V P N,信号及WIFI图标上都会显示有一个感叹号,是因为Google在5.0上加入了一个验证机制,移动网络与WIFI都会连接到google的服务器上,连接到google服务器上就为了去验证这个网络是否需要登录才能使用,如果所连接的WIFI是需要登录的,那么WIFI的图标便会显示感叹号了,但国内会显示却是因为连不上google。

首先,要知道的就是这个功能的原理就是通过你所连接的WIFI去访问google的指定的网址,然后如果访问的网站返回一个204代码(204代码就意味着是一个空白的,无内容的网页),那就表明该网站是无需登录的,如果返回的是某某商家的网址那么这个网页就不是空白的,就没有204的代码返回,那么就通过这个机制,就可以判断这个WIFI能否直接用了,机智的程序猿呀.....
所以如果要解决这个问题,只需要把这个指定的网址改成我们国内的网址,或者一个我们可以访问的,速度快的网址那就可以了。
网上呢,也有一些大神贡献出了自己架设的网站,且承诺是永久提供服务的,首先也得感谢那些无私奉献的大大们,但我个人觉得,自己的才是最好的,毕竟很难保证别人不会因为些什么原因停止提供服务,或者人家提供的网址速度不够快对吧,所以自己动手丰衣足食。

国内什么网站快且稳定?百度呀,新浪呀等等等等,然后百度要钱,不多说了,所以选个新浪的App Engine架设自己的网站。
1.登录SEA网站,用你的微博账号登录就好了 http://sae.sina.com.cn/
2.在“我的首页”的“控制台”点击“创建新应用”
3.域名跟应用名随你喜欢了,开发语言用php下的“空应用”。
4.创建成功后,在“我的首页”就能看到了,然后点击你刚刚创建的应用。
5.点击左侧的“代码管理”,在“代码管理”里点击“创建一个版本”,随便你输入一个数字。
6.创建一个版本后,点击编辑代码。
7.然后在路径旁边有个新建文件,创建一个叫“generate_204”的文件,不用带任何拓展名,文件里面也不需要输入任何内容。
8.使用ADB命令:adb shell su -c "settings put global captive_portal_server 你的应用名.sinaapp.com"
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics