伴随着 Android 7.0 的正式发布,越来越多 Nexus 机型开始收到 Android 7.0 更新推送。在享受到新系统的同时,部分 Android 5.x/6.x 时代的一些技巧也已经过时,例如不少朋友发现,之前去除 Wi-Fi 和移动网络感叹号的方法已经失效,所以本教程主要是针对 Android 7.0 新系统进行更新。

为什么老方法不管用了?

之前介绍的技巧中,我们详细解释了这个出现在 Wi-Fi / 蜂窝数据状态栏图标上叹号的原因,而在 Android 7.0 中,Google 为了增强网络安全性,系统模块 NetworkMonitor 在向 Google 的一个特定网址发送数据请求来判断网络状态时,已经默认要求特定的这个网址必须是经过 https 加密(换句话说,Google 全站全部服务都已完成 https 加密),而之前老办法中修改的网站都是不安全的 http,因此叹号会依旧存在。

事实上,我们完全可以沿用之前的老办法,只是修改的这个「特定网址」需要是 https 加密,因此只需要将之前方法中修改的网址改成支持 https 加密的即可。

操作步骤

1. 首先,需要下载 ADB 工具包到电脑系统的根目录。

2. 进入工具包目录,按住 Shift 键,同时在文件夹空白处点击鼠标右键,选择「在此处打开命令窗口」,打开命令控制程序。

3. 将手机通过 USB 连接至电脑,打开手机的 USB 调试选项,并选择在「允许使用此台电脑进行调试」中选择确定。

4. 经过测试,目前国内满足要求且支持 https 加密的网址并不多,经过测试笔者只找到一个网址:captive.v2ex.co

5. 回到电脑桌面,在命令控制程序中,输入 adb shell。如果出现 $ 标志说明 adb 服务已经开启,输入 exit 退出命令。

6. 直接输入以下命令并回车:

adb shell settings put global captive_portal_server captive.v2ex.co

7. 手机重启或者自己在当前 命令控制台下输入 adb shell reboot 即可,再开机叹号已经没有了!(以上方法在 Nexus 6 ,Android 7.0 下测试通过)

其它备选方案

  • 适用 Root 用户

如果你的手机已经 root ,则可以使用我们曾为大家介绍了一款名为 Portal Server 的 App 来解决这个烦恼,采用完全图形化界面,通过输入可以使用的「generate_204」网址就行,需要注意的是输入的网址必须支持 https 加密。

  • 完全关闭网络检查服务

如果你想一劳永逸,可以直接使用 ADB 命令关闭系统网络检查服务:

adb shell settings put global captive_portal_detection_enabled 0

需要说明的是当遇到需要使用 portal 验证的网络(例如星巴克的免费无线网络)可能会无法连接。


想获得更多实用小技巧?阅读更多「一日一技」文章 >