วิธีการปิดการใช้งานการตรวจจับพอร์ทัลเชลย? วิธีลบเครื่องหมายอัศเจรีย์บน Wi-Fi หรือไอคอนสัญญาณใน Lollipop


36

เมื่อเชื่อมต่อกับอินเทอร์เน็ตระบบจะตรวจสอบว่าอยู่ในสวนที่มีกำแพงล้อมรอบหรือไม่ซึ่งเพียงพยายามเชื่อมต่อกับ Google หากล้มเหลวใน Android 5 จะมีเครื่องหมายอัศเจรีย์บนไอคอน WiFi หรือไอคอนสัญญาณ

ในบางสถานการณ์สิ่งนี้น่ารำคาญ กล่าวว่าในประเทศจีน Google ถูกบล็อกเครื่องหมายอัศเจรีย์จะอยู่ที่นั่นเสมอซึ่งไม่มีความหมาย

ฉันจะปิดการใช้งานการตรวจสอบนี้และทำให้ระบบสันนิษฐานว่าเชื่อมต่อข้อมูล WiFi / มือถือเชื่อมต่ออินเทอร์เน็ตได้อย่างไร


เปิดขึ้นอีกครั้งเพราะนี่เป็นคำถามที่แตกต่าง IMO คุณสามารถปิดใช้งานสิ่งนี้ได้โดยไม่ต้องเจอปัญหานี้ในคำถามอื่น
แมทธิวอ่าน

คำตอบ:


33

มันง่ายมาก ในเทอร์มินัล (ต้องการรูท) หรือในadb shell(ไม่จำเป็นต้องรูท) ใช้คำสั่ง

settings put global captive_portal_detection_enabled 0

และรีบูต มันควรจะปิดการใช้งาน สถานะที่มีอยู่ยังสามารถตรวจสอบผ่านคำสั่ง

settings get global captive_portal_detection_enabled

การตอบสนองของ "โมฆะ" บ่งชี้ว่ายังไม่ได้ตั้งค่าคีย์ส่วนกลางและ Android จะถอยกลับไปเป็นค่าเริ่มต้นของการเปิดและทำการตรวจจับ หากการตรวจสอบถูกปิดใช้งานการตอบสนองของ "0" จะได้รับ

ข้อมูลเพิ่มเติม: Android: วิธีลบการตรวจจับ "captive portal" บน android 4.2.2 และ 4.3

มันยังใช้งานได้ใน 5


ที่ดี! ฉันทราบว่าลิงก์อธิบายการทำเช่นนี้ใน 4.2.2 และ 4.3 คุณ (หรือใครก็ได้) ยืนยันว่าสิ่งนี้ใช้ได้ใน 5.0.x หรือไม่
Flyto

@SimonW ใช่มันใช้งานได้ นั่นเป็นเหตุผลที่ฉันติดแท็กคำถามอมยิ้ม ฉันใช้ CyanogenMod 12 อยู่
Qian

ฉันอยู่ใน android noob ฉันจำเป็นต้องรูทมันเพื่อให้ได้หรือไม่
Christian Bongiorno

1
ความคิดเห็นโดยGeryไม่มีตัวแทนสำหรับมัน:สำหรับผู้ที่ใช้เทอร์มินัลเป็นครั้งแรกอย่าลืมใส่คำสั่ง "su" ก่อนที่คุณจะทำอะไรเพื่ออนุญาตการใช้ superuser (ใช้เวลาสักพักหนึ่งก่อนที่ฉันจะเข้าใจว่าทำไมฉันถึงได้ "ปฏิเสธการอนุญาต") หลังจากนั้นมันก็ใช้งานได้อย่างมีเสน่ห์
Izzy

1
เริ่มต้นจาก Nougat (ฉันเดาว่าอาจเป็น 7.1.2 เท่านั้นหรือ Marshmallow อยู่แล้ว) ใช้settings put global captive_portal_mode 0แทนดูjira.lineageos.org/browse/REGRESSION-620
bonob

13

ใน Android M Developer Preview สำหรับ Shamu (Nexus 6) และอาจมีการสร้างอื่น ๆ ของระบบปฏิบัติการนี้ระบบcaptive_portal_server globalจะใช้งานโดยไม่คำนึงถึงสถานะของcaptive_portal_detection_enabledเพื่อตรวจสอบสถานะของเครือข่าย WiFi

สำหรับเครือข่าย WiFi นั้นจะไม่เพียง แต่วาดเครื่องหมายอัศเจรีย์บนไอคอนความแข็งแกร่งเท่านั้น แต่จะขึ้นบัญชีดำว่า SSID จากการเชื่อมต่ออัตโนมัติอีกครั้งหากcurlURL ที่ระบุในcaptive_portal_server globalSSID นั้นไม่สำเร็จ อนุญาตให้ทำการเชื่อมต่อใหม่ได้ด้วยตนเอง แต่จะยังคงเชื่อมต่อต่อเมื่อคุณมีcaptive_portal_detection_enabledและเลือก "ใช้เครือข่ายนี้ด้วยตนเอง" ด้วยตนเองทุกครั้งที่คุณเชื่อมต่อกับ WiFi SSID นั้น การแทนที่นี้เป็นการชั่วคราว

สำหรับเครือข่ายผู้ให้บริการมือถือcaptive_portal_serverจะใช้เพื่อวาดเครื่องหมายอัศเจรีย์บนไอคอนความแข็งแกร่ง แต่จะยังคงเชื่อมต่ออยู่และทราฟฟิกจะไหลหากการเชื่อมต่อใช้งานได้

บนอุปกรณ์ที่รูทของคุณโซลูชันคือเปิดใช้งานอีกครั้งcaptive_portal_detection_enabledหากคุณปิดการใช้งานเชื่อมต่อกับเครือข่าย WiFi นั้นเลือก "ใช้เครือข่ายนี้ในฐานะที่เป็น" จากเมนูแบบเลื่อนลงในป๊อปอัพพอร์ทัลที่ถูกปิดใช้งาน ข้อมูลที่จะมุ่งเน้นไปที่การกำหนดเว็บไซต์ที่สามารถดึงข้อมูลผ่านเครือข่าย Wifi ของคุณโดยการเข้าสู่ระบบพอร์ทัลของคุณแล้วใช้เบราว์เซอร์เพื่อค้นหาเว็บไซต์ที่ใช้งานได้ หลังจากนั้นคุณสามารถปิดการใช้งานcaptive_portal_detection_enabledเพื่อป้องกันป๊อปอัปที่น่ารำคาญ

หากต้องการเปิดใช้งานของคุณcaptive_portal_detectionอีกครั้งหากคุณปิดใช้งานก่อนหน้านี้ให้ออกคำสั่ง:

settings put global captive_portal_detection_enabled 1

ปิดการใช้งานเครือข่ายมือถือของคุณ (ภายใต้การตั้งค่า - การใช้ข้อมูล - ข้อมูลมือถือ - ปิด) เพื่อบังคับให้โทรศัพท์ใช้เครือข่าย WiFi สำหรับการรับส่งข้อมูลทั้งหมดชั่วคราว สิ่งนี้จะไม่จำเป็นเมื่อคุณมีการตั้งค่าทั้งหมดที่จำเป็นต้องใช้

Android M ดูเหมือนจะต้องการเว็บไซต์ที่โหลดได้สำเร็จและไม่ส่งคืน 204 (ไม่มีเนื้อหา)

ตัวเลือกสองสามอย่างรวมถึง แต่ไม่ จำกัด เพียง

androidcheck.kiritostudio.com
captive.apple.com
www.textise.net
the network router
localhost
127.0.0.1 (if you have an onboard simple HTTP server)
and the list goes on...

หลังจากค้นหาสิ่งที่ใช้งานได้กับเครือข่าย WiFi ของคุณ (มักต้องใช้จินตนาการมากขึ้นและพยายามอยู่เบื้องหลังพร็อกซีเว็บเกตเวย์ขององค์กรที่ไม่ชอบปริมาณข้อมูล HTTPS ก่อนการรับรองความถูกต้อง) คุณสามารถบันทึกเซิร์ฟเวอร์ได้

บันทึกเซิร์ฟเวอร์โดยเรียกใช้สิ่งนี้ในแอปเทอร์มินัลที่เปิดใช้งานรูทของคุณแทนที่ URL ตัวอย่างด้วยแอพพลิเคชั่นที่คุณหวังว่าจะใช้ได้:

settings put global captive_portal_server androidcheck.kiritostudio.com

รีสตาร์ทอุปกรณ์ของคุณ ลองดู เมื่อคุณมีความสุขกับพฤติกรรมของเครื่องหมายอัศเจรีย์บนไอคอนขั้นตอนสุดท้ายคือการปิดการใช้งานป๊อปอัพพอร์ทัลแบบ Captive ซึ่งเป็นหนึ่งในสิ่งประดิษฐ์ที่โชคร้ายที่สุดในทศวรรษนี้

ออกคำสั่ง:

settings put global captive_portal_detection_enabled 0

หากคุณพบว่าตัวเองอยู่ในประเทศอื่นหรือสถานการณ์ WiFi ที่มีปัญหาเกิดขึ้นน่าเสียดายที่คุณจะต้องทำซ้ำข้างต้นตั้งแต่เริ่มต้นเปิดใช้captive_portal_detection_enabledงานเริ่มต้นใหม่เริ่มต้นค้นหาเซิร์ฟเวอร์ที่เหมาะสมจากนั้นปิดใช้งานการตรวจหาพอร์ทัลในภายหลัง


คุณหมายถึง HTTP 204 ( ไม่มีเนื้อหา ) หรือ HTTP 404 (ไม่พบ) ขณะนี้ฉันเปลี่ยนเป็น "ไม่มีเนื้อหา" ตามคำตอบอื่น
Andrew T.

วิธีนี้แก้ไขปัญหา "เชื่อมต่อไม่มีอินเทอร์เน็ต" ใน Nougat เรียกใช้ CM14.1 (7.1.2) ที่สดใหม่บน Nexus
Yvon

1

คุณสามารถตั้งค่าที่อยู่พอร์ทัลเซิร์ฟเวอร์ของคุณได้

settings put global captive_portal_server g.cn

จากนั้นรีสตาร์ทโทรศัพท์ของคุณ

PS: ก่อนหน้านั้นคุณสามารถตรวจสอบเซิร์ฟเวอร์ที่มีอยู่

http://g.cn/generate_204


ชอบ g.cn สำหรับจีนแผ่นดินใหญ่
youfu

ฉันได้รับข้อผิดพลาด HTTP 404.0 - ไม่พบ
Lucky

@ Lucky กรุณาใช้ g.cn
Kebin Liu
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.