ใน Android M Developer Preview สำหรับ Shamu (Nexus 6) และอาจมีการสร้างอื่น ๆ ของระบบปฏิบัติการนี้ระบบcaptive_portal_server global
จะใช้งานโดยไม่คำนึงถึงสถานะของcaptive_portal_detection_enabled
เพื่อตรวจสอบสถานะของเครือข่าย WiFi
สำหรับเครือข่าย WiFi นั้นจะไม่เพียง แต่วาดเครื่องหมายอัศเจรีย์บนไอคอนความแข็งแกร่งเท่านั้น แต่จะขึ้นบัญชีดำว่า SSID จากการเชื่อมต่ออัตโนมัติอีกครั้งหากcurl
URL ที่ระบุในcaptive_portal_server global
SSID นั้นไม่สำเร็จ อนุญาตให้ทำการเชื่อมต่อใหม่ได้ด้วยตนเอง แต่จะยังคงเชื่อมต่อต่อเมื่อคุณมี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
งานเริ่มต้นใหม่เริ่มต้นค้นหาเซิร์ฟเวอร์ที่เหมาะสมจากนั้นปิดใช้งานการตรวจหาพอร์ทัลในภายหลัง