Android

O que são wakelocks android e como corrigi-los

Android Basics 101: Understanding Wakelocks

Android Basics 101: Understanding Wakelocks

Índice:

Anonim

Você já foi para a cama com a bateria do seu Android carregada adequadamente, mas acordou para um telefone completamente esgotado pela manhã? Se a resposta for sim, você pode ser afetado por aplicativos wakelock instalados em seu smartphone. Claro, isso também pode ser devido a problemas de saúde da bateria. Mas os cenários de wakelock do sistema, devido a aplicativos mal comportados que usam os recursos do telefone e esgotam a vida útil da bateria, podem acontecer mesmo em dispositivos saudáveis.

Para entender melhor o problema, veremos o que são os wakelocks quando se trata do Android e como podemos detectar e corrigir o problema para melhorar a duração da bateria.

O que são os Wakelocks?

Quando você pressiona o botão liga / desliga no telefone para bloquear a tela, você assume que o telefone irá dormir. Mas isso nem sempre é o caso. 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á constantemente funcionando, o que drena a vida 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.

Portanto, os aplicativos que mantêm a 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 totalmente 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.

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. Pegue o Google Play Services, por exemplo. Se você tiver sua localização ativada, o serviço manterá a CPU do seu telefone acordada quase toda a noite 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.

Nota: 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 há muito o que fazer sobre o problema do wakelock. Mas ter um dispositivo enraizado é fácil hoje em dia, por isso não se esqueça de marcar esta página e voltar a ela depois de ter descoberto como fazer root no seu Android (e também com root).

Detectando Aplicativos que Causam Wakelocks

Detectar wakelocks é bem fácil quando você tem um telefone enraizado. Carregue totalmente sua bateria a 100% e instale um aplicativo, chamado Wakelock Detector, no dispositivo. Tendo feito isso, reinicie o seu telefone uma vez e inicie o aplicativo. O Wakelock Detector pedirá acesso root e executará a coleta de dados em segundo plano.

Volte para o aplicativo depois de algumas horas e você poderá ver o tempo total que seus aplicativos mantiveram a CPU funcionando em segundo plano. Você também pode verificar o número de vezes que um app acionou o wakelock.

Resolvendo o problema

Portanto, agora que conhecemos os aplicativos que estão causando esses wakelocks, uma das opções mais diretas 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 telefone funcionar.

Para verificar esses aplicativos, você pode instalar um módulo Xposed chamado Amplify. Amplify é basicamente um aplicativo de economia de bateria para Android, mas diferente de outros, ele tem um módulo para restringir solicitações de wakelock de diferentes aplicativos instalados em seu sistema. Selecione a opção Wakelock na barra de navegação do lado direito. Selecione a permissão que você deseja restringir e designe um período de tempo favorável. O aplicativo também fornece uma configuração recomendada para corrigir o problema.

Conclusão

Isso foi praticamente tudo sobre wakelocks no Android e como consertar o problema de bateria que eles podem causar. As pessoas com grande consumo devido aos serviços de localização do Google executados em segundo plano precisam testá-lo. Em caso de qualquer confusão ou para mais explicações, basta deixar um comentário e teremos prazer em ajudar.