Hibernate Apps, mas os têm acordados periodicamente por um curto período de tempo -- tasker campo com battery-life campo com automation camp android Relacionado O problema

Hibernate apps, but have them wake up periodically for a short time


1
vote

problema

português

Muitos de nós usuários Android provavelmente já ouviram falar de greenify - Um aplicativo que pode hibernar automaticamente aplicativos assim que você desligar a tela. Que até funciona, mantendo sua funcionalidade GCM funcionando - então sempre que uma mensagem de nuvem para eles vem, eles ficam acordados novamente.

Infelizmente, esse wakeup só funciona com o GCM. Agora eu quero hibernar um aplicativo não-GCM, mas despertar em intervalls (por exemplo. DE-Hibernate todos os 30 min por 1 min, depois auto-hibernam de novo).

é isso possível - e, em caso afirmativo, como?

Meu dispositivo está enraizado, a estrutura XPOSED é instalada e Tasker Disponível também - então soluções envolvendo um ou mais desses critérios são bem-vindos também.

english

Many of us Android users have probably already heard of Greenify xe2x80x93 an app that can automatically hibernate apps as soon as you turn off the screen. That even works while keeping their GCM functionality working xe2x80x93 so whenever a cloud message for them comes in, they get awake again.

Unfortunately, that wakeup only works with GCM. Now I want to hibernate a non-GCM app, but have it awaken in intervalls (eg. de-hibernate it all 30 min for 1 min, then auto-hibernate it again).

Is this possible xe2x80x93 and if so, how?

My device is rooted, the XPosed framework is installed, and tasker available as well xe2x80x93 so solutions involving one or more of those criteria are perfectly welcome as well.

        

Lista de respostas

2
 
vote
vote
Melhor resposta
 

Oh bem, oh minha ... pergunta quase incluiu a resposta. Ainda precisa de alguns testes (acabei de configurá-lo agora), usando Tasker Quais tem um plugin greenify

.
  • condição:
    • evento> display> Display Off
  • tarefa:
      .
    1. tarefa> espera: 20 s (apenas no caso)
    2. tarefa> Âncora: (nome, etapa opcional)
    3. plugin> Greenify> Hibernate: Escolha o aplicativo
    4. Tarefa> espera: 30 min (ou por mais tempo que você deseja ter o aplicativo hibernado)
    5. plugin> greenify> wakeup: escolha o aplicativo novamente¹
    6. tarefa> goto: número de ação, 2
  • tarefa de saída:
    • plugin> greenify> wakeup: escolha o aplicativo novamente¹

Nota: é assim que eu configurou. Teve que pular a tarefa de saída como não me deixe adicionar um. Então, esse é o ponto crucial aqui: Eu tenho que confiar Tasker para restaurar o "estado anterior" corretamente. Se isso não funcionar, vou ter que criar um segundo perfil para evento> display: exibir em (que seria, sendo um evento, fogo quando a exibição será ser ligado - não é um estado) e ter uma única tarefa para fazer o que de outra forma a tarefa de saída faria.

NOTA 2: Para que isso funcione, você precisa adicionar o "aplicativo de destino" à lista de hibernação da Greenify primeiro (i.e. Diga Greenify, ele deve ser desligado ao desligamento). Se você não fizer isso, nunca será hibernado.


¹ Se o seu aplicativo não reagir no comando Wake-up, consulte a resposta de Xavier para um comando de shell alternativo para tentar

 

Oh well, oh my xe2x80xa6 question almost included the answer. Still needs some testing (I've just set it up now), using tasker which has a Greenify plugin:

  • Condition:
    • Event xe2x80xba Display xe2x80xba Display Off
  • Task:
    1. Task xe2x80xba Wait: 20 s (just in case)
    2. Task xe2x80xba Anchor: (Name, optional step)
    3. Plugin xe2x80xba Greenify xe2x80xba Hibernate: Pick the app
    4. Task xe2x80xba Wait: 30 min (or however long you want to have the app hibernated)
    5. Plugin xe2x80xba Greenify xe2x80xba Wakeup: Pick the app againxc2xb9
    6. Task xe2x80xba Goto: Action Number, 2
  • Exit Task:
    • Plugin xe2x80xba Greenify xe2x80xba Wakeup: Pick the app againxc2xb9

Note: That's how I would set it up. Had to skip the exit task as Tasker won't let me add one. So that's the crux here: I have to trust Tasker to restore the "previous state" correctly. If that doesn't work, I'll have to create a second profile for Event xe2x80xba Display: Display On (which would, being an EVENT, fire when the display will be turned on xe2x80x93 it's not a state) and have a single task to do what otherwise the exit task would do.

Note 2: In order for this to work, you need to add the "target app" to Greenify's hibernation list first (i.e. tell Greenify it should hibernate it when turning the display off). If you don't do that, it won't ever be hibernated at all.


xc2xb9 if your app doesn't react on the wake-up command, see Xavier's answer for an alternative shell command to try

 
 
     
     
1
 
vote

Eu descobri que alguns dos aplicativos hibernados não responderiam ao comando greenify wake , em vez disso usado o comando abcdefghgjklmnabcdefghijklmn0 para "despertar" o aplicativo de destino (sem Abrindo sua interferência)

contexto de perfil

  • evento> display> Display Off

tarefa

  • clique "+" para adicionar nova ação

  • tarefa> espera: qualquer predefinição e.g 20s (como acima)

  • tarefa> Âncora: (nome, etapa opcional)

  • plugin> greenify> hibernate: escolha o aplicativo

  • Tarefa> Aguarde: 30 min (ou por mais tempo que você deseja ter o aplicativo hibernado)

  • code & gt; & gt; Executar shell [comando ( am startservice -n com.package.name/.service name , Marque "Usar raiz"]

    nb: nome do serviço é apenas um serviço declarado no manifesto do Android que inicia um aplicativo sem abrir a interface do usuário IE no fundo, há também ferramentas Para usar se você não tiver certeza do nome do serviço)

  • Toque de volta para sair desta tarefa

  • clique "+" para adicionar outra ação
  • tarefa & gt; & gt; Goto [número de ação, 2 (tarefa âncora)]

    Como @izzy disse que você pode confiar no "estado anterior" do Tasker para redefinir a configuração, porque adicionar uma tarefa de saída não é provável

Minha solução alternativa simplesmente envolve iniciar o serviço do aplicativo hibernado (imo = waking o aplicativo) porque às vezes o aplicativo não acorda usando a opção Greenify Wake como eu encontrei anteriormente :)

.
 

I found out some of the hibernated apps wouldn't respond to the Greenify Wake command, instead I used the start service command to "wake" the target application (without opening its UI)

Profile Context

  • Event xe2x80xba Display xe2x80xba Display Off

Task

  • Click "+" to add new Action

  • Task xe2x80xba Wait: any preset e.g 20s (like above)

  • Task xe2x80xba Anchor: (Name, optional step)

  • Plugin xe2x80xba Greenify xe2x80xba Hibernate: Pick the app

  • Task xe2x80xba Wait: 30 min (or however long you want to have the app hibernated)

  • Code >> Run Shell [ Command (am startservice -n com.package.name/.service name , Tick "Use Root"]

    NB: service name is just a declared service in Android manifest that starts an application without opening UI i.e in background, there are also tools to use if you're not sure of the service name)

  • Tap back to exit from this task

  • Click "+" to add another action
  • Task >> Goto [Action Number, 2 (anchor task)]

    Like @Izzy said you can rely on Tasker 'previous state' to reset the config, because adding an exit task is not probable

My workaround simply involves starting the service of the hibernated app (IMO=waking the app) because sometimes the app won't wake up using the Greenify wake option as I previously encountered :)

 
 
     
     

Perguntas relacionadas

4  Como posso agendar o temporizador para ligar e desligar o dispositivo?  ( How can i schedule timer to power on and off device ) 
Existe alguma maneira de agendar temporizador para ligar e desligar o dispositivo? Exemplo de energia diária às 8h e desligue às 10 da tarde. ...

6  Entrar rapidamente a frase usada frequente por escolha e colar [fechada]  ( Quickly input frequent used phrase by choose and paste ) 
. FECHADO. Esta questão é off-tópico . Atualmente não está aceitando respostas. Quer melh...

4  Como enviar automaticamente um SMS se uma chamada for perdida?  ( How to automatically send an sms if a call is missed ) 
Devido a uma agenda ocupada, a chamada perdida é uma constante e muitas vezes a pessoa que chama insiste em continuar ligando até que eu responda. A ideia é...

20  Posso desligar o WiFi, GPS, etc. no telefone Android durante a noite?  ( Can i turn off wifi gps etc on android phone overnight ) 
Eu gostaria que o meu telefone Android desligue automaticamente alguns recursos durante a noite para economizar bateria e reativá-los de manhã. Entre as coisa...

0  Segurança Android bloquear automaticamente  ( Android security automatically lock ) 
Estou usando um moto x (2nd gen.) com o Android 5.0 e estou tentando utilizar o bloqueio inteligente definindo a opção nas configurações → segurança → bloquea...

1  Agende mensagens SMS, WhatsApp e Facebook?  ( Schedule sms whatsapp and facebook messages ) 
Eu gostaria de saber se há uma maneira de agendar o SMS, o WhatsApp e as mensagens do Facebook a serem enviadas em algum momento no futuro depois de compõem-a...

1  Alerta apenas na mensagem de texto  ( Alert only on text message ) 
Eu uso um Motorola G5 Plus com Android 7.0. Eu estou ligando às vezes nas noites e quero ser alertado no caso de haver um problema. Eu encaminhei alertas im...

5  Como posso congelar e descongelar um aplicativo sob demanda?  ( How can i automatically freeze and thaw an app on demand ) 
Eu tenho alguns aplicativos que abro de vez em quando. Um em particular é um jogo que gosta de empurrar notificações para me lembrar de jogar novamente. Exi...

0  Você pode bloquear URLs com Tasker?  ( Can you block urls with tasker ) 
É possível bloquear URLs com Tasker? Eu gostaria de bloquear sites diferentes de 9-5 todos os dias. ...

0  Inicialize no carregador, desligue no carregador Remover e AutoStart App  ( Boot on charger power down on charger remove and autostart app ) 
Eu estou procurando fazer o seguinte: dispositivo de inicialização automática na conexão do carregador. iniciar automaticamente um aplicativo na iniciali...




© 2022 pergunte.org All Rights Reserved. Casa de perguntas e respostas todos os direitos reservados


Licensed under cc by-sa 3.0 with attribution required.