キャプティブポータル検出を無効にする方法 LollipopでWi-Fiまたは信号アイコンの感嘆符を削除する方法


36

インターネットに接続すると、システムは壁に囲まれた庭にあるかどうかを確認します。これは単にGoogleに接続しようとしているだけです。失敗すると、Android 5では、WiFiアイコンまたは信号アイコンに感嘆符が表示されます。

状況によっては、これは迷惑です。中国では、グーグルがブロックされ、感嘆符が常にそこにあるとしますが、これは無意味です。

このチェックを無効にして、接続されたWiFi /モバイルデータがインターネットに接続されているとシステムに仮定させるにはどうすればよいですか?


これはIMOとは異なる質問であるため、再開されました。他の質問の問題に遭遇することなく、これを無効にしたい場合があります。
マシュー

回答:


33

簡単だ。ターミナル(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でも動作します。


すばらしいです!このリンクでは、4.2.2および4.3でこれを行うことが説明されていることに注意してください。これは5.0.xでも機能することを確認しましたか?
フライト

@SimonWはい、動作します。そのため、私は質問lollipopにタグを付けました。ただし、CyanogenMod 12を使用しています。

私はandroid noobにいます。これを実行するにはルート化する必要がありますか?
クリスチャンボンジョルノ

1
Geryのコメント、担当者がいない:ターミナルを初めて使用する人は、スーパーユーザーの許可を得るために、何かをする前にコマンド「su」を忘れずに入力してください。(「許可が拒否された」理由を理解するにはしばらく時間がかかりました)その後、それは魅力のように機能しました。
イジー

1
(7.1.2のみ、またはすでにマシュマロも、私は推測するかもしれない)ヌガーから始めて、使用settings put global captive_portal_mode 0代わりに、参照jira.lineageos.org/browse/REGRESSION-620
bonob

13

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、再有効化、再起動、適切なサーバーを見つけてから、ポータル検出を無効にする必要があります。


HTTP 204(コンテンツなし)またはHTTP 404(見つかりません)を意味しましたか?現在、私はに基づいて「無内容」に変更し、別の答え
アンドリューT.

これにより、Nougatの「インターネットに接続されていない」問題が解決されました。Nexusで新しいフラッシュされたCM14.1(7.1.2)を実行しています。
イヴォン

1

キャプティブポータルサーバーのアドレスを設定できます。

settings put global captive_portal_server g.cn

次に、電話を再起動します。

PS:その前に、サーバーが利用可能であることを検証できます。

http://g.cn/generate_204


中国本土のためのg.cnを好む
youfu

I GET A HTTPエラー404.0 -が見つかりません
ラッキー

@Lucky g.cnを使用してください。
ケビンLi
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.