类别:project / 日期:2020-04-02 / 浏览:2838 / 评论:0

原生android 5.0+感叹号原因及解决办法  android htaccess generate_204 adb google 第1张

原生安卓5.0+版本的网络都会定时访问 clients3.google.com/generate_204 这个网址,这个网址会产生一个 http 204 返回值来判断当前网络是否联通,如果无法通信则显示感叹号。由于墙的关系,基本上不存在联通的情况,因此需要修改系统配置,修改方法如下:

一、安装adb drive,且adb shell端口不被占用,用可访问的服务器替换掉google的服务器。

adb shell "settings put global captive_portal_server xxxxxx.cn"

二、完全屏蔽网络检查功能,最简单快速,但是没有办法提示wifi登录。

adb shell "settings put global captive_portal_detection_enabled 0"

至于支持的服务器,如果你的服务器安装了rewrite模块,对于apache,那么只需要在网站的.htaccess中加入以下代码。

<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteCond %{REQUEST_URI} /generate_204$
  RewriteRule $ / [R=204]
</IfModule>

对于nginx,直接加入以下设置。

location /generate_204 { return 204; }

如以上方法都无效,那么就要利用代码中的一个小trick来完成,直接在网站的根目录下建立一个叫做“generate_204”的空文件即可。

特别鸣谢 狐狸的小小窝

赞助

感谢您的打赏~

打开支付宝扫一扫,即可进行扫码打赏哦~

版权声明 : 本文未使用任何知识共享协议授权,您可以任何形式自由转载或使用 / Article Is Not Licensed Under Any Creative Commons License, And You May Freely Reprint Or Use It In Any Form

 可能感兴趣的文章

伤心叹戈

评论区

发表评论 / 取消回复

必填

选填

选填

◎欢迎讨论,请在这里发表您的看法及观点。