Comment définir un réseau WiFi comme mesuré sur les appareils Huawei ou Honor

Avec quelques commandes simples du shell ADB, nous pouvons définir n'importe quel réseau WiFi enregistré sur un appareil Huawei ou Honor comme étant mesuré ou non.

Un nombre croissant de fournisseurs de services Internet haut débit à domicile imposent des plafonds de téléchargement mensuels à leur service. Certains, comme Comcast, vous permettront de payer 50 $ de plus par mois pour pouvoir ignorer leur plafond de données de 1 To/mois, mais d'autres ne l'offrent pas et ont une limite beaucoup plus basse avec leur service. Les clients sans fil sont confrontés à des plafonds de données depuis des années et c'est pourquoi Android traite automatiquement une connexion de données mobile comme mesurée. La plupart des appareils Android vous permettent de définir un réseau WiFi comme mesuré, mais pour une raison quelconque, Huawei cache cette fonctionnalité destinée à l'utilisateur.

Cela peut être un gros problème pour certains d'entre nous au sein de la communauté, car il est parfois difficile de suivre la quantité de données utilisée par votre téléphone en arrière-plan. Lorsqu'Android détecte que votre téléphone se trouve sur un réseau WiFi non mesuré, il autorise les applications à utiliser autant de données qu'elles le souhaitent. Les mises à jour OTA sont automatiquement téléchargées et les mises à jour volumineuses des applications et des jeux sont également automatiquement mises à jour, à moins que vous ne les désactiviez manuellement dans l'application Play Store. Heureusement, il existe un moyen de changer cela avec une simple commande shell ADB, même si un OEM comme Huawei vous a caché ce paramètre.


Comment définir un réseau WiFi comme mesuré

  1. Suivez ceci tutoriel précédent pour que ADB soit opérationnel sur votre appareil.
  2. Dans une invite de commande ou un terminal, exécutez la commande suivante: adb shell
  3. Tapez la commande suivante dans l'invite de commande ou dans le terminal pour obtenir une liste de tous les réseaux WiFi enregistrés: cmd netpolicy list wifi-networks
  4. Vous recevrez une liste des réseaux WiFi enregistrés avec une valeur booléenne vrai/faux. True = mesuré et False = non mesuré.
  5. À partir de là, vous pouvez saisir la commande suivante dans une invite de commande ou un terminal pour modifier le paramètre: cmd netpolicy set metered-network Wireless true
  6. Dans mon exemple ici, le réseau WiFi que j'ai enregistré a le SSID "Wireless" et cette commande le fait passer de faux à vrai (non mesuré à mesuré).
  7. Maintenant, vous pouvez entrer la première commande que nous avons entrée plus tôt pour obtenir une autre impression de vos réseaux WiFi enregistrés: cmd netpolicy list wifi-networks
  8. Et il vous montrera que vous l'avez changé de non mesuré à mesuré (dans mon exemple) ou de mesuré à non mesuré (si vous le modifiez).

Explication

Comme pour la plupart de ces didacticiels de commandes shell ADB que nous vous avons montrés récemment, Android intègre cette fonctionnalité à la plate-forme. Et dans la plupart des cas, le fabricant OEM et/ou l'opérateur ont soit supprimé le paramètre destiné à l'utilisateur, soit il n'a tout simplement pas été implémenté au départ. Nous avons cette fonctionnalité dans le Pixel de Google et elle est également présente sur le OnePlus 5. Huawei a cependant supprimé cette option, cela peut donc être utile pour ceux qui possèdent un appareil Huawei ou Honor.

La commande "list wifi-networks" que nous avons tapée en premier nous montre uniquement une liste des réseaux WiFi enregistrés sur notre appareil. Non seulement cela vous donne une vue de tous les réseaux que vous avez enregistrés, mais cela vous indique également s'ils sont désignés comme mesurés ou non. Mon réseau WiFi a le SSID « Sans fil » et il n'a pas été défini comme étant mesuré, il a donc renvoyé « Sans fil; faux" au début.

Nous modifions ensuite cela avec la commande "set metered-network" pour indiquer à l'appareil Android quel réseau sans fil nous voulons cibler (via le SSID). Nous mettons ensuite un espace après cela et définissons ici une valeur booléenne de vrai ou faux. Mon réseau WiFi n'était pas défini comme mesuré au début, j'ai donc changé cela en "true" avec cette commande. Ensuite, lorsque j'ai exécuté à nouveau la commande "list wifi-networks", elle affiche le même réseau WiFi que celui répertorié auparavant, mais il s'agit désormais d'un réseau limité.

Vous pouvez toujours revenir ici dans un shell ADB et rétablir la valeur false si vous souhaitez revenir à un réseau non mesuré. Comme toutes les modifications de paramètres, cela restera après un redémarrage et une mise à jour OTA, mais devra être refait si vous effectuez une réinitialisation d'usine.