インターネットに接続すると、システムは壁に囲まれた庭にあるかどうかを確認します。これは単にGoogleに接続しようとしているだけです。失敗すると、Android 5では、WiFiアイコンまたは信号アイコンに感嘆符が表示されます。
状況によっては、これは迷惑です。中国では、グーグルがブロックされ、感嘆符が常にそこにあるとしますが、これは無意味です。
このチェックを無効にして、接続されたWiFi /モバイルデータがインターネットに接続されているとシステムに仮定させるにはどうすればよいですか?
インターネットに接続すると、システムは壁に囲まれた庭にあるかどうかを確認します。これは単にGoogleに接続しようとしているだけです。失敗すると、Android 5では、WiFiアイコンまたは信号アイコンに感嘆符が表示されます。
状況によっては、これは迷惑です。中国では、グーグルがブロックされ、感嘆符が常にそこにあるとしますが、これは無意味です。
このチェックを無効にして、接続されたWiFi /モバイルデータがインターネットに接続されているとシステムに仮定させるにはどうすればよいですか?
回答:
簡単だ。ターミナル(rootが必要)またはin adb shell
(rootが不要)で、コマンドを発行します
settings put global captive_portal_detection_enabled 0
そして再起動します。無効にする必要があります。既存の状態は、コマンドを使用して確認することもできます
settings get global captive_portal_detection_enabled
「null」の応答は、グローバルキー値が設定されていないことを示し、Androidはデフォルトでオンになって検出を実行します。検出が無効になっている場合、「0」の応答が受信されます。
詳細: Android Android 4.2.2および4.3で「キャプティブポータル」の検出を削除する方法
5でも動作します。
settings put global captive_portal_mode 0
代わりに、参照jira.lineageos.org/browse/REGRESSION-620
Shamu(Nexus 6)のAndroid M Developer Preview、および場合によってはこのOSの他のビルドでcaptive_portal_server global
は、の状態に関係なくOSによって使用されますcaptive_portal_detection_enabled
は、WiFiネットワークを判断するためにます。
WiFiネットワークでは、強度アイコンに感嘆符を描くだけでなく、そのSSIDでcurl
指定されたURLが正常に指定されない場合、自動再接続からそのSSIDをブラックリストに載せますcaptive_portal_server global
。手動での再接続は許可されていますが、接続している場合にのみ接続されたままになりますcaptive_portal_detection_enabled
、WiFi SSIDに接続するたびに「このネットワークを使用する」を手動で選択した。このオーバーライドは一時的なものです。
モバイルプロバイダーネットワークの場合、 captive_portal_server
は、強度アイコンに感嘆符を描くためにのみ使用されますが、接続されたままになり、接続が機能している場合はトラフィックが流れます。
根ざしたデバイスでは、captive_portal_detection_enabled
無効にした場合は再度有効にし、そのWiFiネットワークに接続し、キャプティブポータルポップアップのドロップダウンメニューから[このネットワークをそのまま使用]を選択し、モバイルネットワークを無効にします。キャプティブポータルにログインしてWifiネットワーク経由で取得できるWebサイトを決定し、ブラウザを使用して機能するWebサイトを見つけることに焦点を当てたデータ。その後captive_portal_detection_enabled
、迷惑なポップアップを防ぐために無効にすることができます。
を再度captive_portal_detection
有効にするには、以前に無効にした場合、次のコマンドを発行します。
settings put global captive_portal_detection_enabled 1
モバイルネットワークを無効にし([設定]-[データ使用量]-[モバイルデータ]-[オフ])、一時的にすべてのトラフィックにWiFiネットワークを使用するように強制します。すべての設定が必要な場合は、これは必要ありません。
Android Mは、正常に読み込まれ、アクティブに204(コンテンツなし)を返さないWebサイトを必要とするようです。
いくつかのオプションが含まれますが、これらに限定されません
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トラフィックを好まない企業のWebゲートウェイプロキシの背後でより多くの想像力と試行が必要です)、サーバーを保存できます。
ルート対応のターミナルアプリでこれを実行してサーバーを保存し、サンプルのURLを希望のURLに置き換えます。
settings put global captive_portal_server androidcheck.kiritostudio.com
デバイスを再起動します。やってみて。アイコンの感嘆符の動作に満足したら、最後のステップはキャプティブポータルポップアップを無効にすることです。これは、この10年間で最も不幸な発明の1つです。
コマンド発行:
settings put global captive_portal_detection_enabled 0
問題が発生する別の国またはWiFiの状況にいる場合は、残念ながら最初から上記を繰り返しcaptive_portal_detection_enabled
、再有効化、再起動、適切なサーバーを見つけてから、ポータル検出を無効にする必要があります。