Trong Bản xem trước dành cho nhà phát triển Android M cho Shamu (Nexus 6) và có thể các bản dựng khác của HĐH này, được HĐH captive_portal_server global
sử dụng bất kể trạng thái captive_portal_detection_enabled
để xác định tình trạng của mạng WiFi.
Đối với các mạng WiFi, nó sẽ không chỉ vẽ dấu chấm than trên biểu tượng cường độ, nó sẽ đưa vào danh sách đen SSID khỏi tự động kết nối lại nếu nó không thành công curl
URL được chỉ định trong captive_portal_server global
SSID đó. Kết nối lại thủ công được cho phép nhưng sẽ chỉ duy trì kết nối nếu bạn có captive_portal_detection_enabled
và chọn "Sử dụng mạng này theo cách thủ công", mỗi lần bạn kết nối với WiFi SSID đó. Ghi đè này là tạm thời.
Đối với các mạng của nhà cung cấp dịch vụ di động, captive_portal_server
chỉ được sử dụng để vẽ dấu chấm than trên biểu tượng cường độ nhưng sẽ vẫn được kết nối và lưu lượng sẽ chảy nếu kết nối hoạt động.
Trên thiết bị đã root của bạn, giải pháp là bật lại captive_portal_detection_enabled
nếu bạn đã tắt thiết bị, kết nối với mạng WiFi đó, chọn "Sử dụng mạng này như hiện tại" từ menu thả xuống trong cửa sổ bật lên của cổng bị khóa, vô hiệu hóa mạng di động của bạn dữ liệu để tập trung vào việc xác định một trang web có thể được truy xuất qua mạng Wifi của bạn bằng cách đăng nhập vào cổng bị khóa của bạn và sau đó sử dụng trình duyệt để tìm một trang web hoạt động. Sau đó, bạn có thể vô hiệu hóa captive_portal_detection_enabled
để ngăn chặn cửa sổ bật lên gây phiền nhiễu.
Để kích hoạt lại captive_portal_detection
, nếu trước đó bạn đã tắt nó, hãy ra lệnh:
settings put global captive_portal_detection_enabled 1
Vô hiệu hóa Mạng di động của bạn (trong Cài đặt - Sử dụng dữ liệu - Dữ liệu di động - Tắt), để tạm thời buộc điện thoại sử dụng mạng WiFi cho tất cả lưu lượng. Điều này sẽ không được yêu cầu một khi bạn có tất cả các cài đặt của mình ở nơi chúng cần.
Android M dường như yêu cầu một trang web tải thành công và không chủ động trả lại 204 (không có nội dung).
Một vài lựa chọn bao gồm nhưng không giới hạn ở
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...
Sau khi tìm thấy một mạng hoạt động cho Mạng WiFi của bạn (thường đòi hỏi trí tưởng tượng nhiều hơn và cố gắng đằng sau các proxy cổng web công ty không thích lưu lượng HTTPS trước khi xác thực), bạn có thể lưu máy chủ.
Lưu máy chủ bằng cách chạy ứng dụng này trong ứng dụng đầu cuối được kích hoạt gốc của bạn, thay thế URL ví dụ bằng URL bạn đang hy vọng sẽ hoạt động:
settings put global captive_portal_server androidcheck.kiritostudio.com
Khởi động lại thiết bị của bạn. Hãy thử nó. Một khi bạn hài lòng với hành vi của Dấu chấm than trên các biểu tượng, bước cuối cùng là vô hiệu hóa cửa sổ bật lên bị giam cầm, đây là một trong những phát minh đáng tiếc nhất trong thập kỷ này.
Lệnh phát hành:
settings put global captive_portal_detection_enabled 0
Nếu bạn thấy mình ở một quốc gia khác hoặc tình huống WiFi khi có vấn đề phát sinh, thật không may, bạn sẽ cần phải lặp lại những điều trên ngay từ đầu, kích hoạt captive_portal_detection_enabled
lại, khởi động lại, tìm đúng máy chủ và sau đó vô hiệu hóa phát hiện cổng thông tin.