Med et par enkle ADB-skallkommandoer kan vi angi et hvilket som helst lagret WiFi-nettverk på en Huawei- eller Honor-enhet som enten målt eller ikke-målt.
Et økende antall leverandører av bredbåndsinternett i hjemmet setter månedlige nedlastingsbegrensninger på tjenesten. Noen, for eksempel Comcast, lar deg betale $50 mer i måneden for å kunne ignorere deres 1TB/måned datatak, men andre tilbyr ikke dette og har en mye lavere grense med tjenesten deres. Trådløse kunder har jobbet med datatak i årevis, og det er grunnen til at Android automatisk behandler en mobildataforbindelse som målt. De fleste Android-enheter lar deg angi et WiFi-nettverk som målt, men av en eller annen grunn skjuler Huawei denne brukervendte funksjonen.
Dette kan være en stor sak for noen av oss i fellesskapet, siden det noen ganger er vanskelig å spore hvor mye data telefonen din bruker i bakgrunnen. Når Android oppdager at telefonen din er på et ubegrenset WiFi-nettverk, lar den apper bruke opp så mye data den vil. OTA-oppdateringer blir automatisk lastet ned, og store applikasjons- og spilloppdateringer blir også automatisk oppdatert med mindre du manuelt slår det av i Play Store-applikasjonen. Heldigvis er det en måte å endre dette på med en enkel ADB-skallkommando, selv om en OEM som Huawei har skjult denne innstillingen for deg.
Hvordan stille inn et WiFi-nettverk som målt
- Følg denne forrige veiledning for å få ADB i gang på enheten din.
- I en ledetekst eller terminal, utfør følgende kommando:
adb shell
- Skriv inn følgende kommando i ledeteksten eller terminalen for å få en liste over alle lagrede WiFi-nettverk:
cmd netpolicy list wifi-networks
- Du får en liste over lagrede WiFi-nettverk med en sann/falsk boolsk verdi. Sant = målt og usant = ikke målt.
- Så herfra kan du skrive inn følgende kommando i en ledetekst eller terminal for å endre innstillingen:
cmd netpolicy set metered-network Wireless true
- I mitt eksempel her har WiFi-nettverket jeg har lagret SSID "Wireless", og denne kommandoen endrer det fra usant til sant (ikke-målt til målt).
- Nå kan du skrive inn den første kommandoen vi skrev inn tidligere for å få en ny utskrift av dine lagrede WiFi-nettverk:
cmd netpolicy list wifi-networks
- Og det vil vise deg at du har endret det fra ikke-målt til målt (i mitt eksempel) eller fra målt til ikke-målt (hvis du endrer det tilbake).
Forklaring
Som med de fleste av disse ADB shell-kommandoopplæringene som vi har vist deg i det siste, har Android denne funksjonen innebygd i plattformen. Og med de fleste tilfeller her, har OEM og/eller operatøren enten fjernet den brukervendte innstillingen eller den har bare ikke blitt implementert til å begynne med. Vi har denne funksjonen i Pixel fra Google, og den er der på OnePlus 5 også. Huawei har imidlertid fjernet dette alternativet, så dette kan være nyttig for de som eier en Huawei- eller Honor-enhet.
Kommandoen "list wifi-nettverk" vi først skrev inn viser oss bare en liste over de lagrede WiFi-nettverkene på enheten vår. Ikke bare gir dette deg en oversikt over alle nettverkene du har lagret, men det forteller deg også om det er angitt som målt eller ikke. Mitt WiFi-nettverk har SSID "Wireless" og det ble ikke satt som målt, så det returnerte "Wireless; falsk" først.
Vi endrer deretter dette med kommandoen "set metered-network" for å fortelle Android-enheten hvilket trådløst nettverk vi ønsker å målrette mot (via SSID). Vi setter så et mellomrom etter det og setter en boolsk verdi her på enten sant eller usant. WiFi-nettverket mitt ble ikke satt som målt først, så jeg endret dette til "true" med den kommandoen. Så når jeg utførte kommandoen "list wifi-nettverk" igjen, viser den det samme WiFi-nettverket som det oppførte før, men nå er det et målt nettverk.
Du kan alltid komme tilbake hit i et ADB-skall og endre dette tilbake til usant hvis du vil bytte det tilbake til et ikke-målt nettverk. Akkurat som alle innstillingsendringer, vil dette holde seg etter en omstart og OTA-oppdatering, men må gjøres på nytt hvis du tilbakestiller til fabrikken.