С няколко прости команди на обвивката на ADB можем да настроим всяка запазена WiFi мрежа на устройство Huawei или Honor като измервана или без измерване.
Все по-голям брой доставчици на домашни широколентови интернет услуги поставят месечни ограничения за изтегляне на своите услуги. Някои, като Comcast, ще ви позволят да плащате $50 на месец повече, за да можете да игнорирате тяхното ограничение за данни от 1TB/месец, но други не предлагат това и имат много по-нисък лимит с тяхната услуга. Безжичните клиенти се сблъскват с ограничения на данните от години и затова Android автоматично третира мобилната връзка за данни като измервана. Повечето устройства с Android ви позволяват да зададете WiFi мрежа като измервана, но по някаква причина Huawei скрива тази функция, обърната към потребителя.
Това може да бъде голяма работа за някои от нас в общността, тъй като понякога е трудно да се проследи колко данни използва вашият телефон във фонов режим. Когато Android открие, че телефонът ви е в Wi-Fi мрежа без измерване, той ще позволи на приложенията да използват толкова данни, колкото искат. OTA актуализациите се изтеглят автоматично и огромните актуализации на приложения и игри също се актуализират автоматично, освен ако ръчно не изключите това в приложението Play Store. За щастие обаче има начин да промените това с проста команда на ADB shell, дори ако OEM като Huawei е скрил тази настройка от вас.
Как да зададете WiFi мрежа като измервана
- Следвайте това предишен урок за да накарате ADB да работи на вашето устройство.
- В команден ред или терминал изпълнете следната команда:
adb shell
- Въведете следната команда в командния ред или терминал, за да получите списък с всички запазени WiFi мрежи:
cmd netpolicy list wifi-networks
- Ще ви бъде даден списък със запазени WiFi мрежи с истинска/фалшива булева стойност. True = измерено & False = не измерено.
- Така че от тук можете да въведете следната команда в команден ред или терминал, за да промените настройката:
cmd netpolicy set metered-network Wireless true
- В моя пример тук WiFi мрежата, която съм запазил, има SSID „Wireless“ и тази команда го променя от false на true (non-metered към metered).
- Сега можете да въведете първата команда, която въведохме по-рано, за да получите друга разпечатка на вашите запазени WiFi мрежи:
cmd netpolicy list wifi-networks
- И ще ви покаже, че сте го променили от неотчитан на отчитан (в моя пример) или от отчитан на неотчитан (ако го промените обратно).
Обяснение
Както при повечето от тези ръководства за ADB shell команди, които ви показваме напоследък, Android има тази функция, вградена в платформата. И в повечето случаи тук OEM и/или операторът или са премахнали настройката, обърната към потребителя, или тя просто не е била внедрена от самото начало. Имаме тази функция в Pixel от Google и я има и в OnePlus 5. Въпреки това Huawei премахна тази опция, така че това може да бъде полезно за тези, които притежават устройство Huawei или Honor.
Командата „list wifi-networks“, която първо въведохме, ни показва само списък със запазените WiFi мрежи на нашето устройство. Това не само ви дава преглед на всички мрежи, които сте запазили, но също така ви казва дали е определена като измервана или не. Моята WiFi мрежа има SSID „Безжична“ и не беше зададена като измервана, така че върна „Безжична; невярно" в началото.
След това променяме това с командата „set metered-network“, за да кажем на устройството с Android към коя безжична мрежа искаме да се насочи (чрез SSID). След това поставяме интервал след това и задаваме тук булева стойност или true, или false. Първоначално моята WiFi мрежа не беше зададена като измервана, така че промених това на „true“ с тази команда. След това, когато изпълних отново командата „списък на wifi-мрежи“, тя показва същата WiFi мрежа, която беше изброена преди, но сега е мрежа с измерване.
Винаги можете да се върнете тук в обвивка на ADB и да промените това обратно на false, ако искате да го превключите обратно към мрежа без измерване. Точно както всички промени в настройките, това ще остане след рестартиране и OTA актуализация, но ще трябва да се направи отново, ако направите фабрично нулиране.