+
+
  • 简体中文
  • 原生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
    上一篇
    6358浏览
    0评论
    安卓移植部分BUG修复教程
    • 2020-04-02
    原生android 5.0+感叹号原因及解决办法
    下一篇
    2246浏览
    0评论
    Nexus5 error:update package missing system.img
    • 2020-04-02
    原生android 5.0+感叹号原因及解决办法
    发布评论 / 取消回复

    二维码

    感谢您的赞助