O que são Wakelocks Android e como corrigi-los
Miscelânea / / February 14, 2022
Você já foi para a cama com seu A bateria do Android está carregada adequadamente, mas acordou com um telefone completamente esgotado pela manhã? Se a resposta for sim, você pode ser afetado por aplicativos de wakelock instalados em seu smartphone. Claro, isso também pode ser devido a bateria fraca. Mas os cenários de wakelock do sistema, devido a aplicativos de mau comportamento que usam os recursos do seu telefone e drenam a vida útil da bateria, pode acontecer até mesmo em dispositivos saudáveis.
![Jovem fazendo um gesto de sono](/f/f02ff2161ee5a8a52f952cdebde2867d.jpg)
Para entender melhor o problema, veremos o que são wakelocks quando se trata do Android e como podemos detectar e corrigir o problema para melhorar a vida útil da bateria.
O que são Wakelocks?
Ao pressionar o botão liga/desliga do telefone para bloquear a tela, você assume que o telefone irá dormir. Mas nem sempre é assim. Existem aplicativos que são executados em segundo plano, usando os recursos do dispositivo e impedindo que o telefone entre no modo de suspensão profunda. Por causa disso, o processador do telefone está funcionando constantemente, o que drena a vida útil da bateria mesmo quando você não está usando. A maioria desses wakelocks é causada porque os aplicativos desejam sincronizar dados em segundo plano ou usar serviços de localização.
![Estatísticas da bateria 2](/f/bf755c314d8c6dce8a51cdd8d7456cca.png)
Portanto, os aplicativos que mantêm sua CPU funcionando mesmo depois que o telefone está no modo de suspensão são chamados de aplicativos wakelock. No entanto, esses aplicativos não são inteiramente culpados. Esses wakelocks são necessários se você deseja ver uma caixa de entrada de e-mail atualizada pela manhã. Os aplicativos usam a permissão para sincronizar dados com os servidores, o que às vezes dura apenas alguns minutos.
![Estatísticas da bateria 1](/f/1940532f878c23d29dcb6751166360c4.png)
O problema começa quando alguns aplicativos usam essa permissão por até uma hora e fazem com que a CPU do seu telefone funcione o tempo todo. Veja o Google Play Services, por exemplo. Se você tiver sua localização habilitada, o serviço manterá a CPU do seu telefone acordada quase a noite toda e reduzirá drasticamente a vida útil da bateria.
Então agora que sabemos o que são wakelocks, vamos ver como podemos detectar os aplicativos que estão causando isso.
Observação: Como precisaremos de permissões elevadas para recuperar esses dados, o acesso root é necessário. Sem permissões de root no seu dispositivo, Receio que não haja muito que você possa fazer sobre o problema do wakelock. Mas ter um dispositivo enraizado é fácil hoje em dia, então não se esqueça de marcar esta página e voltar a ela depois de descobrir como enraizar seu Android (e enraizá-lo também).
Detectando aplicativos que causam Wakelocks
Detectar wakelocks é muito fácil quando você tem um telefone com root. Carregue totalmente sua bateria até 100% e instale um aplicativo, chamado Detector de Wakelock, no dispositivo. Feito isso, reinicie o telefone uma vez e inicie o aplicativo. O Wakelock Detector solicitará acesso root e será executado em segundo plano coletando dados.
![Detector de Wakelock 3](/f/24ed1ddfa15e274146133000b97883bb.png)
![Detector de Wakelock 2](/f/e9c5b96e45703c0953b128a25666bcc6.png)
Volte ao aplicativo depois de algumas horas e você poderá ver a quantidade total de tempo que seus aplicativos mantiveram a CPU funcionando em segundo plano. Você também pode verificar o número de vezes que um aplicativo acionou o wakelock.
![Detector de Wakelock 4](/f/d19652e1b4869322281a42271ea3adc5.png)
![Detector de Wakelock 1](/f/40a0a47c575a5b254ea5c0ea0fed1cbc.png)
Resolvendo o problema
Portanto, agora que conhecemos os aplicativos que estão causando esses wakelocks, uma das opções mais simples seria desinstalar o aplicativo e encontrar uma alternativa melhor na Play Store. Mas existem aplicativos do sistema, como o Google Play Services, que você não pode desinstalar. Esses aplicativos são necessários para o funcionamento do telefone.
![Amplificar 2](/f/6e525155c87adf50558d1da534626a60.png)
![Amplificar 1](/f/971ee0ebcf7852493831a9bbdef92f5e.png)
Para controlar esses aplicativos, você pode instalar um Módulo Xposed chamado Amplify. O Amplify é basicamente um aplicativo de economia de bateria para Android, mas ao contrário de outros, possui um módulo para restringir solicitações de wakelock de diferentes aplicativos instalados em seu sistema. Selecione os Wakelock opção na barra de navegação do lado direito. Selecione a permissão que deseja restringir e designe um período de tempo favorável. O aplicativo também fornece uma configuração recomendada para corrigir o problema.
![Amplificar 3](/f/a15ee8ea3e86acfb5d7036fd0c31b1fb.png)
Conclusão
Isso foi praticamente tudo sobre wakelocks no Android e como corrigir os problemas de bateria que eles podem causar. As pessoas que experimentam alta drenagem devido aos serviços de localização do Google executados em segundo plano devem experimentá-lo. Em caso de qualquer confusão ou para mais explicações, basta deixar um comentário e ficaremos felizes em ajudar.
Última atualização em 03 de fevereiro de 2022
O artigo acima pode conter links de afiliados que ajudam a dar suporte ao Guiding Tech. No entanto, isso não afeta nossa integridade editorial. O conteúdo permanece imparcial e autêntico.