原因
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"