O Google tentou melhorar a vida útil da bateria no Android Pie, mas esta última mudança na verificação de WiFi está interferindo em vários aplicativos de rede.
Atualização 2 (29/05/19 às 9h04 ET): Um funcionário do Google diz que uma nova opção de desenvolvedor para alternar a otimização da verificação de WiFi estará disponível a partir do Android Q Beta 5.
Atualização 1 (28/05/19 às 01h18 ET): O Google confirmou que as alterações na verificação de Wi-Fi em primeiro plano permanecerão no Android Q.
O Android Pie ainda está fresco na mente de todos e estamos apenas começando a experimentar algumas das mudanças que o Google fez com sua atualização mais recente. O Android sempre foi criticado por ter pouca bateria em comparação com outros sistemas operacionais móveis, mas isso era uma faca de dois gumes. Claro, o Android consumia mais bateria do que outros, mas permitia que muito mais aplicativos exclusivos e diversos fossem exclusivos da plataforma. O Google fez muito ajudar melhorar o uso geral da vida útil da bateria
Assim, com a introdução do Android Pie, o Google limitou a frequência com que um aplicativo pode usar o recurso WiFi Scanning da plataforma. O Google respondeu ao relatório em seu rastreador de problemas e confirmou que esta última atualização do Android limita essa funcionalidade para aplicativos em primeiro plano e também para todos os aplicativos em segundo plano. Para aplicativos em primeiro plano, o recurso é limitado a 4 verificações a cada 2 minutos, enquanto os aplicativos em segundo plano são restritos a apenas 1 verificação a cada 30 minutos.
Superficialmente, esta parece ser uma maneira decente de aliviar o uso desnecessário da bateria, mas há algumas circunstâncias em que isso teve um efeito negativo. Por exemplo, aplicativos de rede populares como Analisador WiFi e WiGLE (um aplicativo Wardriving) precisa de acesso mais frequente à verificação de WiFi do que seu aplicativo padrão. Essa mudança essencialmente tornou esses tipos de aplicativos inúteis, pois reduz sua taxa de varredura em pelo menos 30x, mesmo sendo aplicativos ativos destinados a serem usados em primeiro plano.
Como você pode ver, essas circunstâncias atípicas tiveram um efeito negativo em alguns aplicativos de rede populares. O Google tem estado ativo neste tópico do rastreador de problemas e chegou ao ponto de explicar como o estrangulamento é determinado. No momento, não houve uma solução fornecida pelo próprio Google, mas eles foram em frente e adiou este problema "para consideração" em uma versão futura do Android.
Atualização 1: ainda no Android Q
De acordo com um Comente no Google Issue Tracker (via Polícia Android), a otimização do Wi-Fi veio para ficar. No entanto, o Android Q permite que os usuários desativem a aceleração em um dispositivo local com o seguinte comando ADB:
adb shell settings put global wifi_scan_throttle_enabled 0
Apesar do que diz o comentário, enviar este comando faz não requer acesso root.
Atualização 2: Alternar chegando no Q Beta 5
Um funcionário do Google postou um Comente no tópico do Google Issue Tracker dizendo que uma alternância estará disponível em breve. Começando com o Android Q Beta 5, que é programado para o terceiro trimestre de 2019, haverá uma opção para desativar a otimização da verificação nas opções do desenvolvedor. Você não precisará usar o comando ADB mencionado na atualização do artigo anterior.