很久没折腾 Android 了,最近小米5实在卡得难受,刷了 LineageOS 16,流畅一些了(更好的是没有广告了哈哈),但是出现了一个小问题,状态栏里 WLAN 和移动数据图标的右下角总有个叉叉符号(x),有的 ROM 可能是叹号(!),提示「未连接互联网」,实际上是可以上网的。
这是由于 Android 默认使用 Google 的服务器来验证互联网连接,而在中国大陆地区这是访问不到的。
解决办法
先决条件:电脑上需要安装 ADB。
手机开启「开发者模式」和「Android 调试(ADB)」,连接到电脑,手机上点击「信任」允许调试,然后电脑命令行执行以下命令:
1 | adb shell settings put global captive_portal_mode 0 |
执行完毕后开启飞行模式再恢复,小叉叉就没有了。
下面是 Android 7.0 及之前版本的命令,在 Android 8.0 及以上版本已经失效了。
1 | adb shell settings put global captive_portal_detection_enabled 0 |