Est-il possible d'activer le mode Avion avec WiFi uniquement?
Eh bien oui, c'est possible sur tous mes appareils fonctionnant sous Android 4.2.1, 4.4.2, 5.0.2 et 5.1.1. Cela s'applique également aux points d'accès portables.
Les radios censées être éteintes lorsque le mode Avion est activé sont enregistrées dans la clé airplane_mode_radios
sous le tableau à l' global
intérieur /data/data/com.android.settings/databases/settings.db
( Paramètres de stockage base de données de l'application de ).
Configurez adb dans le PC, activez le débogage USB dans l'appareil, connectez-le au PC, lancez un shell et entrez:
adb shell settings get global airplane_mode_radios
adb shell content query --uri content://settings/global --projection name:value --where "name='airplane_mode_radios'"
Étant donné la commande exécutée, vous verriez (l'un des résultats) quelque chose comme:
cell,bluetooth,wifi,nfc,wimax
Row: 0 name=airplane_mode_toggleable_radios, value=bluetooth,wifi,nfc
Vous pouvez choisir de supprimer wifi
de la valeur pour atteindre l'objectif final.
Entrez l'une des commandes:
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'"
Remarque: ne copiez-collez pas. Notez la chaîne que vous avez obtenue dans la première sortie. Ensuite, supprimez- wifi,
le, puis passez la résultante entre les guillemets doubles""
comme je l'ai montré ci-dessus.
Vous pouvez maintenant activer le Wi-Fi suivi du mode Avion. Votre Wi-Fi ne s'éteindrait pas.
La nécessité d'utiliser ADB n'était prévue qu'une seule fois. Si vous décidez d'arrêter le Wi-Fi lorsque le mode Avion devient actif, augmentez simplement wifi
la valeur de cette clé.
Tout va bien ici!
Savez-vous?
La raison pour laquelle vous pouvez basculer manuellement sur Wi-Fi, Bluetooth et NFC même lorsque le mode Avion est activé est parce qu'ils sont mentionnés dans la valeur de la clé airplane_mode_toggleable_radios
.
Entrez l'une des commandes:
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'"
Vous verriez (l'un d'eux) quelque chose comme:
bluetooth,wifi,nfc
Row: 0 name=airplane_mode_toggleable_radios, value=bluetooth,nfc
Supprimez une radio de la valeur de cette clé, par exemple wifi
et vous ne pourrez pas réactiver cette radio (Wi-Fi ici) lorsque le mode Avion est actif, quoi qu'il arrive, à moins bien sûr que vous n'annuliez les modifications de la valeur de cette clé.