Néhány egyszerű ADB shell-parancs segítségével a Huawei vagy Honor eszközök bármelyik mentett WiFi hálózatát beállíthatjuk mérősnek vagy nem mértnek.
Egyre több otthoni szélessávú internetszolgáltató havi letöltési korlátot ír elő szolgáltatásaira. Egyesek, például a Comcast, lehetővé teszik, hogy havi 50 dollárral többet fizessen, hogy figyelmen kívül hagyhassa a havi 1 TB-os adatkorlátot, de mások nem kínálják ezt, és sokkal alacsonyabb korlátot biztosítanak a szolgáltatásukkal. A vezeték nélküli ügyfelek évek óta foglalkoznak adatkorlátozással, ezért az Android automatikusan mértként kezeli a mobil adatkapcsolatot. A legtöbb Android-eszköz lehetővé teszi, hogy a WiFi hálózatot mérősként állítsa be, de a Huawei valamiért elrejti ezt a felhasználóbarát funkciót.
Ez nagy baj lehet néhányunknak a közösségen belül, mivel néha nehéz nyomon követni, hogy a telefon mennyi adatot használ fel a háttérben. Amikor az Android észleli, hogy telefonja mérő nélküli WiFi-hálózaton van, engedi, hogy az alkalmazások annyi adatot használjanak fel, amennyit csak akarnak. Az OTA frissítések letöltése automatikusan megtörténik, és a hatalmas alkalmazás- és játékfrissítések is automatikusan frissülnek, hacsak nem kapcsolja ki manuálisan a Play Áruház alkalmazásban. Szerencsére azonban van mód ennek megváltoztatására egy egyszerű ADB shell paranccsal még akkor is, ha egy OEM, például a Huawei elrejtette ezt a beállítást.
Hogyan állítsunk be WiFi hálózatot mérőként
- Kövesd ezt előző oktatóanyag hogy az ADB elinduljon az eszközén.
- Parancssorban vagy terminálban hajtsa végre a következő parancsot:
adb shell
- Írja be a következő parancsot a parancssorba vagy terminálba az összes mentett WiFi hálózat listájának megtekintéséhez:
cmd netpolicy list wifi-networks
- Megjelenik a mentett WiFi hálózatok listája igaz/hamis logikai értékkel. Igaz = mért és hamis = nem mért.
- Tehát innen írja be a következő parancsot a parancssorba vagy terminálba a beállítás megváltoztatásához:
cmd netpolicy set metered-network Wireless true
- Az itt bemutatott példámban az általam mentett WiFi hálózat "Wireless" SSID-vel rendelkezik, és ez a parancs hamisról igazra változtatja (nem mérősről mérőre).
- Most beírhatja az első parancsot, amelyet korábban megadtunk, hogy újabb kinyomtatást kapjon a mentett WiFi hálózatokról:
cmd netpolicy list wifi-networks
- És megmutatja, hogy nem mértről mértre változtatta (az én példámban), vagy mértről nem mértre (ha visszaállítja).
Magyarázat
Mint az utóbbi időben bemutatott legtöbb ADB shell parancs oktatóanyag esetében, az Android is beépítette ezt a funkciót a platformba. És a legtöbb esetben az OEM és/vagy a szolgáltató vagy eltávolította a felhasználóbarát beállítást, vagy egyszerűen nem implementálták. Ez a funkció megtalálható a Google Pixeljében, és ott van a OnePlus 5-ön is. A Huawei azonban eltávolította ezt a lehetőséget, így ez hasznos lehet azoknak, akiknek Huawei vagy Honor készülékük van.
Az elsőként beírt "wifi-hálózatok listája" parancs csak a készülékünkön elmentett WiFi hálózatok listáját jeleníti meg. Ez nemcsak az összes elmentett hálózatot jeleníti meg, hanem azt is jelzi, hogy mérősnek van-e kijelölve vagy sem. A WiFi hálózatom SSID azonosítója "Wireless", és nem volt beállítva mértnek, ezért a "Wireless; hamis" eleinte.
Ezután megváltoztatjuk ezt a "set metered-network" paranccsal, hogy közöljük az Android-eszközzel, hogy melyik vezeték nélküli hálózatot szeretnénk megcélozni (az SSID-n keresztül). Ezután szóközt teszünk, és itt beállítunk egy logikai értéket igaz vagy hamis értékre. A WiFi hálózatom először nem volt mérős, ezért ezzel a paranccsal "igaz"-ra változtattam. Aztán amikor újra végrehajtottam a "wifi-networks listázása" parancsot, ugyanazt a WiFi hálózatot mutatja, amit korábban is felsorolt, de most mérős hálózat.
Bármikor visszatérhet ide egy ADB shellben, és visszaállíthatja ezt false értékre, ha vissza szeretné kapcsolni egy nem mért hálózatra. Mint minden beállításmódosítás, ez is megmarad az újraindítás és az OTA frissítés után, de a gyári beállítások visszaállítása esetén újra meg kell tenni.