新聞資訊
原生Android系統(tǒng),連接之后(實(shí)際可以聯(lián)網(wǎng))但顯示不能上網(wǎng),狀態(tài)欄上wifi圖標(biāo)也多了個(gè)X的符號(hào). 這是個(gè)問(wèn)題,又不是個(gè)問(wèn)題。雖然它并不影響你的真正上網(wǎng)功能,但是有時(shí)候會(huì)影響用戶(hù)對(duì)網(wǎng)絡(luò)的判斷。
本文介紹了兩種配置方法
adb指令和Stagenow 掃描條碼,
請(qǐng)根據(jù)你的情況選擇使用。
發(fā)生現(xiàn)象
手持終端右上角的網(wǎng)絡(luò)連接后帶個(gè)小叉

在連接網(wǎng)絡(luò)后,上部信息欄提示,這時(shí)候你只需要下拉
頂部信息框“點(diǎn)按即可繼續(xù)連接”

然后勾選“對(duì)于此網(wǎng)絡(luò)不再詢(xún)問(wèn)”
選擇 “是”
你就可以正常上網(wǎng)了。

可能你會(huì)發(fā)現(xiàn)右上角的小叉還在
但它并不會(huì)影響你訪問(wèn)網(wǎng)絡(luò)

產(chǎn)生原因
這是怎么回事呢?原因是Android為了對(duì)網(wǎng)絡(luò)狀態(tài)進(jìn)行檢測(cè),采用了一種叫做captive detection的方式進(jìn)行網(wǎng)絡(luò)狀態(tài)檢測(cè)。
其實(shí)說(shuō)起來(lái)很簡(jiǎn)單,每當(dāng)連接到一個(gè)網(wǎng)絡(luò),比如移動(dòng)數(shù)據(jù)網(wǎng)絡(luò)或者WIFI的時(shí)候,Android的NetworkMonitor模塊會(huì)構(gòu)造一個(gè)http的請(qǐng)求,發(fā)送到指定的一個(gè)Google服務(wù)器,然后利用收到的響應(yīng)進(jìn)行網(wǎng)絡(luò)狀態(tài)判斷。
原生的Android設(shè)置的是一個(gè)google服務(wù)器的地址。大陸地區(qū)因?yàn)闊o(wú)法訪問(wèn)該地址,所以才會(huì)讓設(shè)備錯(cuò)誤以為網(wǎng)絡(luò)是“無(wú)法訪問(wèn)互聯(lián)網(wǎng)”
解決辦法
如果你一定要去掉那個(gè)wifi圖標(biāo)上的×
請(qǐng)往下看
安卓手機(jī)進(jìn)入ADB 調(diào)試模式。
在關(guān)于手機(jī)中,連續(xù)點(diǎn)擊“版本號(hào)” 7次使手機(jī)進(jìn)入開(kāi)發(fā)者模式。

然后在設(shè)置-》系統(tǒng)-》高級(jí)-》開(kāi)發(fā)者選項(xiàng)中打開(kāi)USB調(diào)試

這時(shí)候?qū)⑹謾C(jī)用數(shù)據(jù)線和電腦連接。
在adb 目錄下執(zhí)行 adb devices。這時(shí)候PDA屏幕上會(huì)提示如下:
你只需要勾選“一律允許使用這臺(tái)計(jì)算機(jī)進(jìn)行調(diào)試”, 再點(diǎn)選“允許”

可以看到設(shè)備以及連接成功

確認(rèn)adb連接成功之后,你可以參考執(zhí)行下面的指令。
Android 10及之后的版本輸入如下命令:
adb shell settings put global captive_portal_mode 0adb shell settings put global captive_portal_detection_enabled 0adb reboot為大家打包相應(yīng)的腳本和adb 文件,
大家需要只要下載使用即可

鏈接:https://pan.baidu.com/s/1aS5JOkOcELf9Q5XIqCnuSg
提取碼:1234
推薦方法
新版本安卓10 和安卓11
U79之后的版本,
可以打開(kāi)手機(jī)掃描配置條碼

StageNow 掃描配置條碼:

我們可以看到配置部署成功

配置成功后,重啟設(shè)備,wifi上的小×就沒(méi)有了

