「!」マークが表示されている
「!」マークが表示されているとインターネットが繋がっていないよという意味で、
要するにWi-Fiが正常に動作していないということです。
それじゃ、インターネットに繋がっているかどうかはスマホではどうやって判断するのか?
普段ネットワークに接続後、下記サイトにアクセス(ping)を試みます。もし下記サイトからのレスポンスがなければ、「!」マークが表示される
http://clients3.google.com/generate_204
インタネットに接続せず、ローカルでWi-Fiを使う場合は「!」マークが当たり前で出てきます。
インタネットを利用しなく、ローカルだけで利用する場合は「!」マークが出てくると、どんなデメリットがあるのか
- Wi-Fiの自動切換えが出来なくなる。
- 一時的にローカルのWi-Fiに接続しても、いつの間にか切断されてしまう。
- (気持ち的に)「!」マークを見た瞬間、イライラになってしまう。
「!」マークを強制解消するには?
Wi-Fiの「!」マークが出た場合、以下の対応で強制解消します。
※adbコマンドやddmsコマンドが使用可能であることを前提にしています。
①Android端末をUSB接続時デバッグ可能にする
②Android端末とPCをUSBで接続する
③adbコマンドを入力。
adb shell settings put global captive_portal_detection_enabled 0
※この方法は上記サイトにアクセス(ping)を試まないという仕組みになります。
元に戻すには?
※元に戻したいとの場合は下記のadbコマンドを入力
adb shell settings delete global captive_portal_server
adb shell settings put global captive_portal_detection_enabled 1