如果你使用的是 Android 5.0 以上的原生系統(tǒng),那你很有可能遇到過這樣一個現象:狀態(tài)欄右上方的移動信號或者 Wi-Fi 指示圖標旁莫名出現一個奇怪的感嘆號。進入 WLAN 設置后還會發(fā)現,已經連接的無線網絡下方出現「已連接,但不能連接到互聯(lián)網」這樣的提示。
從 Android 5.0 開始,當系統(tǒng)連接網絡時,系統(tǒng)模塊 NetworkMonitor 就會向 Google 的一個特定網址(http://www.google.com/generate_204) 發(fā)送數據請求來判斷網絡狀態(tài),如果成功就會返回一個特定的值表示設備可以連接到互聯(lián)網。這個「特定的網址」在國內是無法正常訪問的,感嘆號因而也就出現了。
在感嘆號存在的狀態(tài)下,即便是我們連接了某個 Wi-Fi ,手機仍然可能使用移動數據進行網絡傳輸,這會導致在不知不覺間產生超額的流量費。同時,由于系統(tǒng)會不斷的嘗試聯(lián)網,手機待機時間也會受到不小的影響。
換言之,我們一定不能對此置之不理。
遇到「感嘆號」問題目前有三種解決方法。
1. 通過應用解決
2. 完全關閉網絡檢查服務
adb shell settings put global captive_portal_detection_enabled 0
3. 替換網絡檢查服務的網址
最好的辦法還是使用 ADB 命令的形式,將驗證服務的網址(http://www.google.com/generate_204)替換成一個可以正常訪問的 「generate_204」網址,這種方法無需 Root,而且不影響 WiFi 連接問題,下面是具體的操作方法。
1. 首先,需要下載 ADB 工具包到電腦系統(tǒng)的根目錄。
2. 進入工具包目錄,按住 Shift 鍵,同時在文件夾空白處點擊鼠標右鍵,選擇「在此處打開命令窗口」,打開命令控制程序。
3. 將手機通過 USB 連接至電腦,打開手機的 USB 調試選項,并選擇在「允許使用此臺電腦進行調試」中選擇確定。
4. 經過測試,目前國內滿足要求的可訪問網址有不少(動手能力強的也可以自己建立,但不再本次的討論范圍之內),下面提供兩個訪問較為穩(wěn)定的,選擇任何一個網址均可:
5. 回到電腦桌面,在命令控制程序中,輸入 adb shell
。如果出現$
標志說明 adb 服務已經開啟,輸入 exit 退出命令。
6. 直接輸入以下命令并回車(任選其一):
adb shell settings put global captive_portal_server connect.rom.miui.com
adb shell settings put global captive_portal_server www.v2ex.com
7. 完成修改后可選擇手動重啟手機,或在當前命令控制程序窗口下,輸入 adb shell reboot
進行重啟,重啟完畢之后你會發(fā)現惱人的感嘆號已經沒有了!
注:以上修改方法重啟不會失效,但如果刷機或者系統(tǒng)重置后,則需要重新操作一遍。
雖然這個情況很少發(fā)生,不過如果希望還原回去,也可以通過 adb 命令的形式,連接手機后在命令控制程序中輸入以下兩段命令:
adb shell settings delete global captive_portal_server
adb shell settings put global captive_portal_detection_enabled 1
之后手動重啟手機或者輸入 adb shell reboot
命令重啟后即可還原。
推薦閱讀:智慧網
查看心情排行你看到此篇文章的感受是: