Existe uma maneira de excluir um aplicativo do Doze?

12

Doze tem trazido grandes benefícios para o meu Nexus 5. Mas, infelizmente, sua presença também marca o fim da minha experiência na Web do WhatsApp; já que o aplicativo "web" é na verdade apenas uma "interface" e ainda requer que o telefone esteja conectado ativamente à Internet.

Como todos sabemos, Doze coloca o telefone em um estado de espera, onde todas as conexões desnecessárias são interrompidas. Isso significa que também interromperá o aplicativo WhatsApp no ​​meu telefone (e, portanto, no navegador do meu computador).

Agora, existe uma maneira de excluir o WhatsApp do Doze? Quero dizer, é algo assim possível?

ps , prefiro uma abordagem sem raiz para esse problema, mas o root deve ser minha única opção, que assim seja.

MrHadiSatrio
fonte
Oi! Por favor, leia Como faço uma boa pergunta? Você pesquisou / pesquisou minuciosamente uma resposta antes de fazer sua pergunta? Conte-nos o que você tentou até agora e por que ele não atendeu às suas necessidades? Isso demonstra que você reservou um tempo para tentar ajudar a si mesmo e evita reiterar respostas óbvias.
Firelord
Para ser sincero, não vejo sentido em seu argumento: tentei pesquisar, mas ele não produz resultados. Admito que não tentei nada antes de fazer essa pergunta além da pesquisa básica nas configurações; Daí porque eu fiz esta pergunta. Olhando pelos votos, parece útil para muitas pessoas; obviamente é para mim.
MrHadiSatrio
É irrelevante para mim no momento, se você vê um ponto no meu argumento ou não. Votei a sua pergunta e senti a necessidade de justificar o meu voto. Foi tudo o que fiz. Meu argumento e voto não são afetados pela quantidade de votos atualmente retidos pelo cargo. Em vez disso, apenas julgo o conteúdo e tomo uma ação. Evite discutir mais, caso precise fazer isso. Use sinalizadores para atenção moderada que exija limpeza, se necessário.
Firelord
2
Bem, se for esse o caso, deixe-me agradecer por reservar um tempo para votar. Observe, no entanto, que uma pergunta pode ser considerada "insuficiente" por um determinado padrão, embora possa ser útil para pessoas que precisam. E, no final, a utilidade de um conteúdo é o que realmente importa em um site dedicado a ajudar as pessoas; não quanto segue um certo padrão.
MrHadiSatrio

Respostas:

16

Esta resposta é baseada no meu Nexus 9 no MRA58K. Deve ser semelhante para qualquer aplicativo.

Siga as etapas conforme indicado abaixo:

  1. Vá para Configurações → Bateria

  2. Toque no menu de três pontos no canto superior direito e escolha Otimização da bateria.

  3. Deve haver uma lista suspensa abaixo da barra de ação, no canto superior esquerdo, escolha Todos os aplicativos na lista.

  4. Encontre seu aplicativo na lista (neste caso, Whatsapp)

  5. Toque nele. Você receberá um pop-up com 2 opções, Otimizar e Não otimizar

  6. Otimizar deve ser selecionado por padrão.

  7. Selecione "Não otimizar" e pressione "Concluído" abaixo.

  8. É isso aí. Espero que funcione para você.

Tamoghna Chowdhury
fonte
1
@ridsatrio isso resolveu o problema para você? Ainda fico com "o seu telefone está desligado" quando meus ecrã desliga-se e o telefone entra em Doze embora WhatsApp está marcado como "Não otimizada"
swrobel
1
@swrobel que pode ser devido a várias causas além da Doze. Você também pode verificar as configurações de Wi-Fi e dados para verificar se não há problemas.
Tamoghna Chowdhury
Se isso não funcionar, presumo que você, como eu, alterna apenas para Wi-Fi e desativa os dados. O problema é que o Doze também desativa o Wi-Fi, portanto, mesmo que um aplicativo como o WhatsApp seja excluído do Doze, ele não poderá se conectar. O Andriod somente se reconecta ao Wi-Fi quando você liga a tela novamente. Percebo porque também costumo conectar meu telefone a um amplificador para ouvir o Spotify e, depois de um tempo, ele pára de tocar porque o Wi-Fi está desligado. Em outro fórum, li que excluir o "Google Connection Services" de Doze resolveria esse problema, mas não vejo esse serviço no meu telefone.
precisa
4

As instruções fornecidas por Tamoghna são as mais fáceis de seguir quando se trata de fazer algo da GUI. No entanto, existem outras maneiras de atingir a meta.

Você pode usar o serviço do sistema chamado deviceidle para manipular a otimização da bateria de um aplicativo. Você precisaria de uma configuração no PC. Depois de ter o último, execute:

adb shell dumpsys deviceidle whitelist +PACKAGE

Substitua PACKAGEpelo nome do pacote do aplicativo que você pretende excluir do modo Doze. Seguir Exibir o nome completo do pacote do aplicativo?se você não souber o nome do pacote do seu aplicativo.

Para reverter as alterações, substitua +por- no referido comando e execute-o.

Um exemplo, realizado para o aplicativo Kde Connect :

IMG

Observe que a GUI e o método da linha de comandos fazem alterações no arquivo/data/system/deviceidle.xml . Se você estiver preparado para a tarefa e tiver acesso root, poderá editar esse arquivo, reiniciar o dispositivo e seu aplicativo poderá ser encontrado na guia "Não otimizado" da Otimização da bateria.

Eu vim a conhecer esse comando dessa pergunta pelo user2281606. Eu também estava lendo Otimizando para Doze e App Standby - Testando seu aplicativo com Doze .

Senhor do Fogo
fonte
Parece que determinados pacotes do sistema (como com.google.android.gms) não podem ser removidos da lista de permissões por esse método ou usando a GUI.
Firelord
1

Se você deseja que seu aplicativo seja removido permanentemente da otimização e se tiver acesso root, basta adicionar um arquivo xml simples à partição do sistema:

Crie um arquivo * .xml com qualquer nome e adicione o seguinte conteúdo:

<?xml version="1.0" encoding="UTF-8"?>
<config>
    <allow-in-power-save package="com.your.package.name" />
    <allow-in-power-save-except-idle package="com.your.package.name" />
</config>

Remonte a partição do sistema mount -o remount,rw /systeme copie o arquivo para a sua /system/etc/sysconfig/pasta. Você também pode remover os arquivos * .xml pré-instalados para desativar os serviços forçados do sistema.

Mr. Fish
fonte