Android で機内モードが WiFi、Bluetooth、または NFC をオフにしないようにする

Android で機内モードを有効にするときにオフにする無線をカスタマイズする方法。 機内モードでも WiFi、Bluetooth、または NFC をオンのままにできるようになりました。

携帯電話の無線周波数が航空機の機器に問題を引き起こす可能性があるという懸念は常にありました。 スマートフォンの時代以前は、飛行機の乗客は予防措置としてすべての電子機器の電源を切るように指示されていました。 スマートフォンでは機内モードが導入され、ゲームやビデオの視聴など、他の用途でもスマートフォンを使用できるようになりました。 一部のユーザーは、旅行以外でも、バッテリー寿命を少しでも節約したり、インターネットを使いたくないときに機内モードを使用することもあります。 機内モードを有効にすると、携帯電話、WiFi、NFC、Bluetooth などのデバイス上のすべての無線が無効になります。 ただし、飛行機内では Bluetooth が一般的に許可されており、一部では WiFi の使用も許可されています。 ここでは、機内モードをオンにしたときに WiFi、Bluetooth、またはその他の無線が無効にならないようにする方法に関するチュートリアルを示します。


機内モードで特定の無線が無効にならないようにする方法

  1. デバイスの製造元に応じた USB ドライバをインストールします (Google がいくつかの USB ドライバのリストを提供しています) ユニバーサルUSBドライバーはこちら).
  2. ダウンロード ADBバイナリ お使いのオペレーティング システム (ウィンドウズ, マック, Linux). これらのリンクは常に ADB の最新バージョンを指します。
  3. ADB バイナリ ZIP ファイルの内容を PC 上のフォルダーに抽出します。
  4. デバイスで設定アプリを起動し、「電話について」オプションをタップします。
  5. ビルド番号を見つけて 7 回タップして、開発者モードを有効にします。
  6. 設定メインメニューに戻り、開発者向けオプションに入り、USB デバッグをオンに切り替えます。
  7. 携帯電話をコンピュータに接続し、「充電のみ」モードから「ファイル転送 (MTP)」モードに変更します。 一部のデバイスでは、ADB の動作を許可する前に、セキュリティ対策としてこの手順が必要です。
  8. PC に戻り、ADB バイナリを抽出したディレクトリを表示します。
  9. ADB ディレクトリでコマンド プロンプトまたはターミナルを起動します。 Windows ユーザーの場合、Shift キーを押しながら右クリックし、「ここでコマンド プロンプトを開く」オプションを選択することでこれを行うことができます。 (一部の Windows 10 ユーザーには、「コマンド プロンプト」ではなく「PowerShell」が表示される場合があります。)
  10. コマンド プロンプトまたはターミナル環境に入ったら、次のコマンドを実行します。 adb devices
  11. ADB デーモンがまだ起動されていない場合は、これにより ADB デーモンが起動されます。 携帯電話に、コンピュータとの接続を認証するように求めるプロンプトが表示される場合もあります。 ここで USB デバッグ アクセスを許可します。
  12. ここで、ステップ 10 から adb devices コマンドを再実行すると、コマンド プロンプト/ターミナルにデバイスのシリアル番号が出力されます。 そうであれば、次に進む準備は完了です。 そうでない場合は、USB ドライバーが正しくインストールされていない可能性があります。
  13. コマンド プロンプトまたはターミナルで次のコマンドを実行します。 adb shell
  14. 次に、次のコマンドを実行して、機内モードで WiFi がオフにならないようにします。 settings put global airplane_mode_radios cell, bluetooth, nfc, wimax
  15. あるいは、次のコマンドを実行して、機内モードで WiFi と Bluetooth がオフにならないようにすることもできます。 settings put global airplane_mode_radios cell, nfc, wimax
  16. リストから削除した各項目は、機内モードがオンになっているときにその無線をオンのままにするよう Android に指示します。
  17. 状況を元の状態に戻したい場合は、ADB シェル プロンプトで次のコマンドを実行できます。 settings delete global airplane_mode_radios

説明

上記の手順からわかるように、ADB コマンドを使用して、機内モード ボタンを押したときにどの無線を遮断するかを正確に手動でカスタマイズしています。 通常、機内モードでは携帯電話、WiFi、NFC、Bluetooth、および WiMAX (存在する場合) の無線が遮断されますが、 ステップ 14 に示す ADB コマンドを使用してリストからこれらの 1 つ以上を削除すると、 無視されました。 上記の手順 15 で示した例では、機内モードを有効にしたときに WiFi と Bluetooth の両方をオンのままにすることを選択しました。

このため、コマンドにはセルラー、NFC、WiMAX のオプションのみが含まれます。 ステップ 15 でこれら 2 つの無線 (この場合は WiFi と Bluetooth) を ADB コマンドから除外しているため、機内モードをオンに切り替えると、Android はこれらの無線をそのまま残します。 これらのオプションを省略して任意の組み合わせを使用でき、機内モードをオンにしても携帯電話の無線がオンのままになるようにすることもできます。 携帯電話をオンにし続けると航空会社とのトラブルに巻き込まれる可能性があるため、自分が何をしているのかを必ず確認してください。

前述したように、機内モードをオンにした後、一部の無線を再びオンに切り替えることができます。 アクティブに使用していないデバイスの他のすべての無線をオフにした後、WiFi と Bluetooth を再びオンにすることがよくあります。

したがって、機内モードが有効になっているときにデバイスがこれらの無線のいずれかをオンにしないようにする方法もあることを知っておくとよいでしょう。 この設定は、グローバル設定「airplane_mode_toggleable_radios」の値を変更することで制御されます。 たとえば、次のコマンドを入力して選択した場合、WiFi をオンに戻せないようにすることができます。

settings put global airplane_mode_toggleable_radios bluetooth, nfc

デフォルトでは、このコマンドに指定されるオプションは WiFi、Bluetooth、および NFC です。 ただし、上記のコマンドを実行するときにそれらの 1 つを省略すると、デバイスがその無線をオンに戻すことができなくなります。 これは、子供のスマートフォンやタブレットにとって良いアイデアであり、機内モードがオンになっているときにラジオが再びオンにならないようにするためのフェイルセーフとしても使用できます。 この機能は、上記の大きなガイドで詳しく説明されている機能ほど役に立たない可能性がありますが、知っておくとよいでしょう。