原因

android 5.0增加了网络可用性监测,但是检测服务器是google自己的服务器,然后...gfw

手机及电脑所需条件

  • 手机root权限
  • 电脑已安装adb tools

方式1 自建服务器,nginx/apache url_rewrite

#此处以nginx为例,增加如下url_rewrite规则
location /generate_204 { return 204; }

方式2 空文件

直接在网站的根目录下建立一个generate_204空文件,因为wifi监测机制中返回的内容为空也会当成204

创建好监测服务器后,执行如下

adb shell su -c "settings put global captive_portal_server {domain}"

方式3 永久禁用检查

adb shell su -c "settings put global captive_portal_detection_enabled 0"