Com alguns comandos simples do shell ADB, podemos definir qualquer rede WiFi salva em um dispositivo Huawei ou Honor como medida ou não.
Um número crescente de provedores de serviços domésticos de Internet de banda larga está estabelecendo limites mensais de download em seus serviços. Alguns, como a Comcast, permitem que você pague US$ 50 a mais por mês para poder ignorar o limite de dados de 1 TB/mês, mas outros não oferecem isso e têm um limite muito menor com seus serviços. Os clientes sem fio têm lidado com limites de dados há anos e é por isso que o Android trata automaticamente uma conexão de dados móveis como medida. A maioria dos dispositivos Android permite definir uma rede WiFi como medida, mas por algum motivo a Huawei oculta esse recurso voltado para o usuário.
Isso pode ser um grande problema para alguns de nós da comunidade, pois às vezes é difícil rastrear a quantidade de dados que seu telefone usa em segundo plano. Quando o Android detecta que seu telefone está em uma rede WiFi ilimitada, ele permitirá que os aplicativos usem quantos dados desejarem. As atualizações OTA são baixadas automaticamente e grandes atualizações de aplicativos e jogos também são atualizadas automaticamente, a menos que você as desative manualmente no aplicativo Play Store. Felizmente, há uma maneira de mudar isso com um simples comando shell ADB, mesmo que um OEM como a Huawei tenha ocultado essa configuração de você.
Como definir uma rede WiFi como medida
- Siga isso tutorial anterior para colocar o ADB em funcionamento no seu dispositivo.
- Em um prompt de comando ou terminal, execute o seguinte comando:
adb shell
- Digite o seguinte comando no prompt de comando ou terminal para obter uma lista de todas as redes WiFi salvas:
cmd netpolicy list wifi-networks
- Você receberá uma lista de redes WiFi salvas com um valor booleano verdadeiro/falso. Verdadeiro = medido e Falso = não medido.
- Portanto, a partir daqui, você pode inserir o seguinte comando em um prompt de comando ou terminal para alterar a configuração:
cmd netpolicy set metered-network Wireless true
- No meu exemplo aqui, a rede WiFi que salvei tem o SSID "Wireless" e este comando muda de falso para verdadeiro (não medido para medido).
- Agora, você pode inserir o primeiro comando que digitamos anteriormente para obter outra impressão de suas redes WiFi salvas:
cmd netpolicy list wifi-networks
- E mostrará que você mudou de não medido para medido (no meu exemplo) ou de medido para não medido (se você mudar de volta).
Explicação
Tal como acontece com a maioria dos tutoriais de comando do shell ADB que mostramos recentemente, o Android tem esse recurso integrado à plataforma. E na maioria dos casos aqui, o OEM e/ou a operadora removeram a configuração voltada ao usuário ou ela simplesmente não foi implementada para começar. Temos esse recurso no Pixel do Google e também no OnePlus 5. A Huawei removeu esta opção, portanto, isso pode ser útil para quem possui um dispositivo Huawei ou Honor.
O comando “list wifi-networks” que digitamos primeiro mostra apenas uma lista das redes WiFi salvas em nosso dispositivo. Isso não apenas fornece uma visão de todas as redes que você salvou, mas também informa se elas estão designadas como medidas ou não. Minha rede WiFi tem o SSID "Wireless" e não foi definida como medida, então retornou "Wireless; falso" inicialmente.
Em seguida, alteramos isso com o comando “set metered-network” para informar ao dispositivo Android qual rede sem fio queremos atingir (por meio do SSID). Em seguida, colocamos um espaço depois disso e definimos aqui um valor booleano como verdadeiro ou falso. Minha rede WiFi não foi definida como medida inicialmente, então mudei para "true" com esse comando. Então, quando executei o comando "list wifi-networks" novamente, ele mostra a mesma rede WiFi listada antes, mas agora é uma rede medida.
Você sempre pode voltar aqui em um shell ADB e alterá-lo novamente para falso se quiser voltar para uma rede sem medição. Assim como todas as alterações nas configurações, isso permanecerá após uma reinicialização e atualização OTA, mas precisará ser feito novamente se você fizer uma redefinição de fábrica.