Med ett par enkla ADB-skalkommandon kan vi ställa in alla sparade WiFi-nätverk på en Huawei- eller Honor-enhet som antingen mätt eller icke-mätat.
Ett växande antal leverantörer av bredbandsinternet i hemmet sätter månatliga nedladdningstak på sin tjänst. Vissa, som Comcast, låter dig betala $50 i månaden mer för att kunna ignorera deras 1TB/månad datatak, men andra erbjuder inte detta och har en mycket lägre gräns med sin tjänst. Trådlösa kunder har sysslat med datatak i flera år och det är därför Android automatiskt behandlar en mobil dataanslutning som mätt. De flesta Android-enheter låter dig ställa in ett WiFi-nätverk som mätt, men av någon anledning döljer Huawei denna användarvända funktion.
Detta kan vara en stor sak för några av oss inom gemenskapen eftersom det ibland är svårt att spåra hur mycket data din telefon använder i bakgrunden. När Android upptäcker att din telefon är på ett obegränsat WiFi-nätverk låter den appar använda så mycket data som den vill. OTA-uppdateringar laddas ner automatiskt och enorma program- och speluppdateringar uppdateras också automatiskt om du inte manuellt stänger av det i Play Store-appen. Men tack och lov finns det ett sätt att ändra detta med ett enkelt ADB-skalkommando även om en OEM som Huawei har dolt den här inställningen för dig.
Hur man ställer in ett WiFi-nätverk som mätt
- Följ detta tidigare handledning för att få ADB igång på din enhet.
- I en kommandotolk eller terminal, kör följande kommando:
adb shell
- Skriv följande kommando i kommandotolken eller terminalen för att få en lista över alla sparade WiFi-nätverk:
cmd netpolicy list wifi-networks
- Du kommer att få en lista över sparade WiFi-nätverk med ett sant/falskt booleskt värde. Sant = uppmätt & Falskt = ej uppmätt.
- Så härifrån kan du ange följande kommando i en kommandotolk eller terminal för att ändra inställningen:
cmd netpolicy set metered-network Wireless true
- I mitt exempel här har WiFi-nätverket jag har sparat SSID "Trådlöst" och detta kommando ändrar det från falskt till sant (icke-mätat till mätt).
- Nu kan du ange det första kommandot vi skrev in tidigare för att få en annan utskrift av dina sparade WiFi-nätverk:
cmd netpolicy list wifi-networks
- Och det kommer att visa dig att du har ändrat det från icke-mätvärde till mätt (i mitt exempel) eller från mätt till icke-mätvärde (om du ändrar tillbaka det).
Förklaring
Som med de flesta av dessa ADB-skalkommandohandledningar som vi har visat dig på sistone, har Android den här funktionen inbyggd i plattformen. Och med de flesta fall här har OEM och/eller operatören antingen tagit bort inställningen för användaren eller så har den helt enkelt inte implementerats till att börja med. Vi har den här funktionen i Pixel från Google och den finns även på OnePlus 5. Huawei har dock tagit bort det här alternativet så det kan vara användbart för dem som äger en Huawei- eller Honor-enhet.
Kommandot "lista wifi-nätverk" som vi först skrev in visar oss bara en lista över de sparade WiFi-nätverken på vår enhet. Detta ger dig inte bara en överblick över alla nätverk du har sparat, utan det talar också om för dig om det är betecknat som mätt eller inte. Mitt WiFi-nätverk har SSID "Trådlöst" och det var inte inställt som mätt så det returnerade "Trådlöst; falskt" först.
Vi ändrar sedan detta med kommandot "set metered-network" för att tala om för Android-enheten vilket trådlöst nätverk vi vill rikta in oss på (via SSID). Vi sätter sedan ett mellanslag efter det och sätter ett booleskt värde här på antingen sant eller falskt. Mitt WiFi-nätverk var inte inställt som mätt först så jag ändrade detta till "true" med det kommandot. När jag sedan körde kommandot "lista wifi-nätverk" igen, visar det samma WiFi-nätverk som det listade tidigare, men nu är det ett mätt nätverk.
Du kan alltid komma tillbaka hit i ett ADB-skal och ändra tillbaka detta till false om du vill byta tillbaka till ett icke-mätat nätverk. Precis som alla ändringar av inställningar, kommer detta att hålla sig efter en omstart och OTA-uppdatering, men kommer att behöva göras igen om du gör en fabriksåterställning.