Android 5/6 WIFI 和移動網路信號標誌上的感嘆號怎麼消除?(出現此標誌會增加系統耗電量)
Android 5.0 系統會連接 Google 的伺服器評估手機的網路狀況,以選擇合適的上網方式。大陸互聯網屏蔽了該伺服器,如果手機不使用 VPN 或代理,將無法連通該伺服器,雖然不影響正常上網,但會導致兩個問題:一是WIFI 和移動網路信號標誌上出現感嘆號,並且會遮蓋移動網路標誌上的 H、3G 等網路類型標誌;二是系統會不斷嘗試連接該伺服器,導致「移動網路待機」耗電量上升。
如已 ROOT,請直接參考http://www.noisyfox.cn/45.html(6也適用)。2016.2.23 再分享幾條可用的地址:
connect.rom.miui.com/generate_204
www.v2ex.com/generate_204
http204.sinaapp.com/generate_204
未 ROOT 請繼續閱讀:
如果不想長期掛 VPN 或其他代理,可以選擇以下兩種方式解決該問題(無需 ROOT,Android 6 同樣適用):- 關閉 Android 5.0 中的網路評估新功能:手機連接電腦(可能需要安裝ADB驅動),在 ADB 工具中執行
adb shell settings put global captive_portal_detection_enabled 0
- 替換該評估伺服器為國內可訪問伺服器地址:手機連接電腦(可能需要安裝ADB驅動),在 ADB 工具中執行
adb shell settings put global captive_portal_server connect.rom.miui.com
另外該網友還寫了一個一鍵設置工具(需 ROOT),並介紹了自建伺服器的方法。詳情請見:關於 android 5.0 網路圖標上的感嘆號及其解決辦法
ADB: http://adbshell.com/download/download-adb-for-windows.html
使用上述命令之後的耗電量情況(坑爹的支付寶錢包):新建一個賬戶,在要求聯網時不要連,然後退出來刪掉這個賬戶,就可以消除感嘆號,moto G 5.0.2 親測有效。
注意一下,答案開頭已經寫明了,這個是針對即便掛了代理依舊會出現感嘆號的方法。之後要保持連接通暢無感嘆號的話,還是需要使用代理。
---------
去年年底出現過即便掛代理也依舊無法消除感嘆號的情況,針對這個情況G+上有以下解決辦法:
1.新建一個賬戶(下拉狀態欄,右上角點擊自己頭像,添加賬戶)
2.然後就會和新機開機一樣開始連接Google伺服器,直接長按電源鍵關機。3.開機,感嘆號就這樣沒了,別問我為什麼…然後把之前新建賬戶刪掉就好了。
以上。Wifi平板坑爹啊,總是有感嘆號,而且更新後shadowsocks 也不能用了。。。
@溫宇豪 這個方法只是暫時有效,一段時間過後還是會有感嘆號(親測) 。有一個相對比較好的方法。
安卓又做了改動,針對7.0,需要再加上一句:adb shell settings put global captive_portal_server http://connect.rom.miui.comadb shell settings put global captive_portal_use_https 0
接上幾位朋友的答案,這兒有個簡單方案:用一個軟體就可以了:http://pan.baidu.com/share/link?shareid=4072435337uk=1916019878 (需root)
手動adb修改不需要root,不過http://g.cn和小狐狸已掛,需要自己找些別人分享的網址替換掉最後
消除Android 5.0 ~ 7.1.1原生系統中感嘆號或叉號 | Tianmatianma.pro
【感謝原文作者Tianma,摘錄如下】
解決方案
既然知曉了原理,那麼解決方案也很明確了:
- 完全關閉網路檢查服務(不可取):
adb shell settings put global captive_portal_detection_enabled 0
缺點: 完全屏蔽該系統功能帶來明顯的問題,當你使用公共 Wi-Fi 這種需要使用 portal 驗證的網路時,因為網路檢查被關閉,系統在訪問 portal 驗證頁面時無法返回正確的值,最終導致無法完成驗證和上網。
- 替換檢查網路的網址(可取):通過ADB命令,將驗證服務的網址替換為國內正常可以訪問的網址
Android 5.x ~ 6.x 解決方案
adb shell "settings put global captive_portal_server www.v2ex.com"
adb shell reboot
Android 7.0.0 ~ 7.1.0 解決方案
adb shell "settings put global captive_portal_server captive.v2ex.co"
adb shell reboot
Android 7.1.1 解決方案
adb shell "settings put global captive_portal_https_url https://captive.v2ex.co/generate_204"
adb shell reboot
cm13的話直接打開開發者選項中的shell輸入下面這條命令settings put global captive_portal_detection_enabled 0
然後開十秒飛行模式再關了就行了有root許可權的話可以改hosts解決
開機後連接WiFi;開啟設置,進入用戶菜單,創建新用戶;設置用戶,一直點下一步,讓手機連接網路;當進行到檢查網路連接/正在聯網時,長按電源鍵,點關機/重啟;重新開機後會發現感嘆號很快消失了。然後進設置把那個用戶刪掉。
以上方法親測有效,不明原理。
失敗了也不要緊,刪掉用戶就是了。
剛剛解決了這個問題,親測有效,用這個鏈接里的工具,Nexus刷機助手【2015/12/07】更加方便,如果一次不成功,多試幾次。
新建賬戶再刪除的方法(這裡有:http://plumz.me/archives/801/)已試過,可以去掉感嘆號,但是還是有點耗電,不知這裡的方法1和方法2那一個更好啊???
小狐狸中國
Portal Server修改器
http://mobile.baidu.com/#/item?docid=7370718source=aladdin@wise_app_13@buttonala=wise_app@strong@Portal%20Server%E4%BF%AE%E6%94%B9%E5%99%A8用它吧!按照上圖,應用就OK。排名第一的方法太複雜!身在牆外,只要沒有連接wifi或者Data關閉都會出現感嘆號。系統5.0.2
推薦閱讀:
※關於米粉節你在網路上看不到的盛況。
※是什麼讓小米成為了小米
※2016年有哪些小屏手機推薦?
※MIUI9的傳送門功能是為了增加廣告出現率添加的嗎?-知乎