Se você tem um celular Android e às vezes sente que a bateria está evaporando mesmo quando você mal o usa, provavelmente já ouviu falar do Modo Doze e como ele ajuda a reduzir o consumo de energia em modo de espera.É uma funcionalidade que existe no sistema há anos, mas ainda é relativamente desconhecida, o que significa que muitos usuários não entendem por que as notificações chegam com atraso ou por que alguns aplicativos parecem "inativos".
Neste artigo, vamos aprofundar o assunto. O que é o Doze, como funciona, quais os tipos de Doze que existem, como ele afeta seus aplicativos, como configurá-lo e quais ferramentas estão disponíveis para tirar o máximo proveito dele?Você também encontrará dicas para desenvolvedores, opções avançadas de root e soluções para quando as notificações chegam com atraso em celulares modernos com Android 13 ou Android 14.
O que é o modo Doze no Android e para que serve?
Doze é, em resumo, O sistema de economia de energia que o Android usa para limitar ao máximo a atividade em segundo plano quando o telefone está "em repouso sobre a mesa". Sem que ninguém o tocasse. Ele veio com o Android 6.0 Marshmallow e foi projetado para resolver um dos maiores problemas dos smartphones: o consumo excessivo de bateria quando não estão em uso.
Quando Doze entra na jogada, o telefone entra numa espécie de Hibernação controlada na qual o uso da CPU, o acesso à rede, as sincronizações e muitos alarmes são quase completamente reduzidos.A ideia é simples: se o usuário não estiver olhando para o celular, o sistema aproveita a oportunidade para dormir o máximo possível.
Essa funcionalidade foi aprimorada em cada versão do Android. No Marshmallow, era necessário que o telefone estivesse ainda assim, com a tela desligada e sem carregador. Para ativar. A partir do Android 7.0 Nougat, surgiu um recurso chamado "Doze leve", que é ativado simplesmente desligando a tela, mesmo se você estiver em movimento.
No uso diário, o Doze é aquele "herói silencioso" que você não vê em nenhum cardápio com um nome enorme, mas que Faz toda a diferença entre simplesmente conseguir chegar ao final do dia ou ter que aguentar várias horas extras. com a mesma carga.
Como funciona o Doze: ciclos de suspensão e períodos de manutenção
O comportamento de Doze baseia-se em um ciclo repetitivo: longos períodos de desligamento profundo, interrompidos por breves janelas de manutenção.Durante esses períodos, o Android "abre a mão" e permite que os aplicativos realizem o trabalho pendente.
Quando as condições de repouso são ativadas (tela desligada, sem carregador e, no modo Doze completo, sem movimento perceptível), o sistema entra em estado de suspensão no qual Isso restringe severamente o acesso à rede, adia alarmes normais e interrompe sincronizações e tarefas agendadas.Tudo o que pode esperar, espera.
De tempos em tempos, o dispositivo sai brevemente dessa suspensão e entra em um período de manutençãoNesse ponto, os aplicativos podem:
- Sincronizações de lançamento atrasadas (por exemplo, fazer o upload de fotos pendentes ou atualizar bancos de dados).
- Executar tarefas agendadas usando o JobScheduler ou outros agendadores.
- Endereço dos alarmes que haviam sido adiados enquanto Doze estava ativo.
- Aproveite o acesso momentâneo à rede. Enviar e receber dados.
O interessante é que o Android está indo prolongar progressivamente os períodos de descanso entre as janelas de manutenção.Quanto mais tempo o telefone permanecer sem uso, mais tempo ele passará em modo de repouso e menos tempo estará ativo, podendo chegar a intervalos de várias horas em modo Doze completo.
O dispositivo continua monitorando o movimento com o detector de movimento significativo (SMD) quando está totalmente no modo Doze. Assim que detecta que você o pegou, moveu ou ligou a tela novamente, ele sai do modo Doze e Retoma o funcionamento normal de todos os aplicativos..
Requisitos de hardware e serviço para que o Doze funcione corretamente.
Para que o Doze implemente todas as suas otimizações, o dispositivo precisa ter certos elementos, tanto em nível de hardware quanto de serviço do sistema. Isso é importante para os desenvolvedores, mas também ajuda a entender o porquê. Nem todos os celulares implementam o Doze da mesma maneira..
Primeiro, o Android precisa de um serviço de mensagens baseado em nuvem, como... Mensagens em nuvem do Firebase (FCM)Isso permite que você receba notificações push mesmo quando o sistema estiver ocioso. Essas mensagens podem servir como gatilhos externos que fornecem aos aplicativos... uma pequena janela de tempo para trabalhar dentro do modo Dozesem desativar completamente a economia de bateria.
Além disso, para o modo Doze completo (aquele que exige que o dispositivo móvel permaneça imóvel), um sensor de movimento significativo (SENSOR_TYPE_SIGNIFICANT_MOTION, SMD)Este sensor permite que o sistema determine se o dispositivo está realmente parado sobre uma mesa ou mesa de cabeceira.
Quando o celular atende a esses requisitos e O modo Doze está ativado.:
- Com SMD disponível, Todas as otimizações do Doze estão ativadas (incluindo as de luz).
- Sem SMDApenas o modo Doze leve, ativado quando a tela é desligada, é aplicado, e não o modo profundo baseado na imobilidade.
No nível do sistema, os fabricantes costumam designar determinados serviços como Doze isento (telefonia, SMS/MMS, serviços críticos do sistema, etc.), para que continuem a funcionar mesmo quando o dispositivo estiver em modo de repouso. Além disso, o usuário pode remover manualmente aplicativos específicos dessas otimizações, embora isso claramente afete a duração da bateria.
Ciclo de vida do Doze: quando entra em ação e quando desativa.
O ciclo de vida do Doze pode ser resumido como o caminho que um dispositivo percorre entre estar ativo, entrar em modo de repouso e ser reativado. Para que o sistema considere um dispositivo inativo e inicie o Doze, uma série de condições deve ser atendida. condições de entrada.
No modo Deep Doze clássico, a plataforma verifica principalmente duas coisas: que A tela permanece desligada por um certo período de tempo e o dispositivo fica parado.Se também não estiver conectado ao carregador, criam-se as condições perfeitas para que o sistema comece a aplicar restrições à bateria.
É muito importante saber que o O modo Doze não se aplica quando o celular está carregando.Se o dispositivo estiver conectado à tomada, o sistema entende que a prioridade não é tanto economizar bateria, mas sim manter a experiência completa do usuário e as sincronizações ativas.
Pára saída CochiloO Android monitora diversos critérios de saída. Ele se desativa assim que detecta:
- Interação direta com o usuário (Toque na tela, pressione os botões, desbloqueie o celular).
- Movimento evidente do dispositivo De acordo com os sensores.
- Ligar a telamesmo que seja apenas para ver as notificações.
- Um despertador está prestes a tocar. Programado com despertador.
As próprias notificações, se não ativarem a tela ou envolverem interação, Eles não removem o dispositivo Doze.Elas se acumulam e são exibidas quando o sistema entra em período de manutenção ou quando o usuário pega o celular novamente.
Restrições durante o modo Cochilo e diferenças em relação ao modo Cochilo Leve.
No modo Doze, o Android aplica uma série de limitações para reduzir o consumo de energia. Essas restrições variam dependendo do dispositivo... Dúzia completa ou Modo Soneca Leve (introduzido no Android 7.0), mas compartilham a ideia fundamental: impedir que os aplicativos façam "ruído" excessivo em segundo plano.
Na versão completa do Doze, o sistema impõe restrições muito agressivas:
- Sem acesso à rede para aplicativos Durante períodos de suspensão, exceto em casos muito específicos (por exemplo, notificações push de alta prioridade).
- Os bloqueios de ativação do aplicativo são ignorados.impedindo que mantenham a CPU ativa desnecessariamente.
- Alarmes normais são adiados., exceto para despertadores ou aqueles criados com
setAndAllowWhileIdle()osetExactAndAllowWhileIdle()que possuem limites de frequência por aplicação. - Nenhuma varredura de Wi-Fi ou busca de rede é realizada. enquanto durar a suspensão profunda.
- Sincronizações do SyncAdapter e tarefas agendadas com o JobScheduler. Eles foram adiados para a próxima janela de manutenção.
- Aplicativos que gerenciam SMS e MMS Eles são temporariamente adicionados a uma lista de permissões para poderem processar mensagens mesmo em modo Doze.
No modo Doze leve, que entra em ação assim que você desliga a tela, mesmo se o telefone for movido, as restrições Eles são um pouco mais maciosmas continuam relevantes:
- Não há acesso irrestrito à rede para tarefas em segundo plano., exceto durante períodos de manutenção.
- As tarefas, as sincronizações e o trabalho em segundo plano são diferenciados, embora de forma menos rígida..
- É possível receber mensagens em tempo real (chamadas, mensagens instantâneas, etc.).especialmente se utilizarem mensagens de alta prioridade via FCM para reativar temporariamente a rede.
A tabela conceitual seria algo assim: no modo Doze completo, o telefone se comporta quase como se estivesse desligado, permitindo apenas notificações push de alta prioridade e tarefas críticasNo Doze Light, a conectividade é mantida por mais tempo, mas grande parte do tráfego não essencial é limitado.
Relação entre Doze, modo de espera do aplicativo e gerenciamento de aplicativos inativos
O Doze não está sozinho na batalha pela duração da bateria. O Android inclui outro recurso importante chamado standby Appque monitora o comportamento de aplicativos que o usuário não abriu ou usou ativamente por um tempo e ajuda a identificar o Aplicativos que consomem mais bateria.
Embora Doze se concentre em estado geral do dispositivoO App Standby concentra-se em comportamento individual de cada aplicativoSe um aplicativo não for usado por um período e não atender a determinadas condições, o sistema o marcará como "inativo" e restringirá seu acesso à rede em segundo plano.
Para evitar que um aplicativo seja considerado inativo devido ao Modo de Espera do Aplicativo, deve atender a um destes critérios:
- Que o usuário abra-o explicitamente em um período recente.
- Tenha um processo em primeiro plano (uma atividade visível ou um serviço legítimo em primeiro plano, como reproduzir música ou carregar fotos).
- Isso gera notificações visíveis que o usuário vê na tela de bloqueio ou na bandeja do sistema.
Quando o telefone está no modo Doze, o tempo que ele permanece nesse modo. não contabilizado para o modo de espera do aplicativoNo entanto, os aplicativos marcados como inativos podem executar atividades normais pelo menos uma vez por dia, mesmo que o dispositivo permaneça em modo de suspensão prolongado.
Assim que você conectar seu telefone à tomada, o Android O aplicativo Lifts restringe o tempo de espera. e permite que esses aplicativos inativos recuperem o acesso gratuito à rede e executem tarefas e sincronizações adiadas.
Experiência real do usuário: como o Doze faz a diferença no dia a dia.
Além dos detalhes técnicos, a pergunta que a maioria das pessoas está fazendo é: Será que o Doze realmente faz diferença no uso diário? Na grande maioria dos casos, a resposta é sim, e em grande medida.
Em dispositivos como o antigo Nexus 5 ou modelos equivalentes, muitos usuários relataram que, após a atualização para o Android 6.0, Eles podiam deixar o telefone sobre a mesa a noite toda ou por várias horas e o consumo de bateria era mínimo.Enquanto antes se perdiam de 10 a 20 pontos de carregamento apenas com o celular ocioso, depois essa queda foi drasticamente reduzida.
Quem usa o celular moderadamente, com longos períodos de tela desligada e uso de aplicativos padrão, percebe que Eles podem durar um ou dois dias inteiros sem precisar recarregar., quando antes era impensável, e vale a pena continuar Dicas para prolongar a vida útil da bateriaNo entanto, usuários muito intensivos, com a tela ligada quase o tempo todo, percebem menos diferença, já que o Doze praticamente não entra em ação enquanto eles estão interagindo continuamente.
A desvantagem é que, em alguns telefones e configurações, o Doze pode causar As notificações de aplicativos como Facebook, Gmail ou mensagens chegam com atraso.Por exemplo, ficar um tempo no trabalho sem receber nenhuma notificação e, de repente, ao pegar o celular ou chegar em casa, receber uma enxurrada de notificações que deveriam ter chegado antes.
Nestes casos, você pode escolher Exclua aplicativos específicos da otimização de bateria. Isso permite que eles mantenham uma resposta mais em tempo real, assumindo um consumo de energia ligeiramente maior. É uma questão de equilíbrio entre a duração da bateria e a "imediatidade" das notificações.
Como desativar o Doze para aplicativos específicos nas configurações do Android
Se você tiver um aplicativo crítico (por exemplo, um sistema de mensagens de trabalho) e não quiser que o Doze o deixe mais lento, Você pode removê-lo das otimizações de bateria. Sem desativar completamente o Doze. O processo pode variar ligeiramente dependendo do nível de personalização, mas geralmente é semelhante.
Os etapas típicas Para desativar o modo Doze em um aplicativo, você precisa:
- Existe uma Configurações > Aplicativos e notificações (ou um menu semelhante no seu celular).
- Clique em Veja todos os aplicativos Se você não encontrar o produto que procura na lista recente.
- Selecione o aplicativo (por exemplo, WhatsApp, Gmail, Facebook, etc.).
- Nas configurações do aplicativo, insira a seção Bateria (Pode estar em "Avançado" ou similar).
- Clique em Otimização da bateria.
- Altere a visualização de “Aplicativos não otimizados” para “Todos os aplicativos” para ver a lista completa.
- Encontre o aplicativo desejado e toque nele.
- Escolha a opção “Não otimizar” e confirme com Aceitar ou Concluído.
A partir desse ponto, o Android deixará de aplicar restrições do Doze a esse aplicativo específico (pelo menos no que diz respeito à otimização padrão de bateria). É importante não abusar dessa opção e reservá-la para... alguns aplicativos que realmente precisam dissoPorque se excluirmos muitos, a melhoria na autonomia é consideravelmente reduzida.