WiFiのみをオンにして機内モードをオンにできますか?
ええ、Android 4.2.1、4.4.2、5.0.2、5.1.1を実行しているすべてのデバイスで可能です。これは、ポータブルホットスポットにも適用されます。
機内モードが有効になったときにオフになるはずの無線はairplane_mode_radios
、global
内部のテーブルの下のキーに保存されます/data/data/com.android.settings/databases/settings.db
(設定ストレージアプリのデータベース)。
PCでadbを設定し、デバイスでUSBデバッグを有効にし、PCに接続し、シェルを起動して、次を入力します。
adb shell settings get global airplane_mode_radios
adb shell content query --uri content://settings/global --projection name:value --where "name='airplane_mode_radios'"
コマンドを実行すると、次のような(結果のいずれか)が表示されます。
cell,bluetooth,wifi,nfc,wimax
Row: 0 name=airplane_mode_toggleable_radios, value=bluetooth,wifi,nfc
wifi
最終的な目標を達成するために、値から削除することを選択できます。
次のコマンドのいずれかを入力します。
adb shell settings put global airplane_mode_radios "cell,bluetooth,nfc,wimax"
adb shell content update --uri content://settings/global --bind value:s:'cell,bluetooth,nfc,wimax' --where "name='airplane_mode_radios'"
注:コピーして貼り付けないでください。最初の出力で取得した文字列に注意してください。次に、それから削除wifi,
し""
、上記で示した方法で結果を二重引用符で囲んで渡します。
これで、Wi-Fiをオンにしてから機内モードをオンにできます。Wi-Fiがオフになりません。
ADBを使用する必要があるのは1回だけです。機内モードがアクティブになったときにWi-Fiを停止することにした場合はwifi
、そのキーの値を単純に増やし ます。
ここですべて良い!
あなたは知っていますか?
機内モードがアクティブな場合でも、Wi-Fi、Bluetooth、NFCを手動で切り替えることができるのは、キーの値に記載されているためairplane_mode_toggleable_radios
です。
次のコマンドのいずれかを入力します。
adb shell settings get global airplane_mode_toggleable_radios
adb shell content query --uri content://settings/global --projection name:value --where "name='airplane_mode_toggleable_radios'"
次のようなもの(どちらか一方)が表示されます。
bluetooth,wifi,nfc
Row: 0 name=airplane_mode_toggleable_radios, value=bluetooth,nfc
などのキーの値から無線を削除するwifi
と、飛行機のモードがアクティブになっているとき、もちろんそのキーの値の変更を元に戻さない限り、無線(ここではWi-Fi)を再度切り替えることはできません。