Hibernez des applications, mais demandez-leur de vous réveiller périodiquement pendant une courte période -- asker domaine et battery-life domaine et automation domain android en relation problème

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



1
vote

problème

français

Beaucoup d'utilisateurs américains Android ont probablement déjà entendu parler de Grereinify - une application qui peut automatiquement hiberner des applications dès que vous éteignez l'écran. Cela fonctionne même tout en conservant leur fonctionnalité GCM qui fonctionne - donc chaque fois qu'un message de nuage est entré, ils se réveillent à nouveau.

Malheureusement, ce réveil ne fonctionne que avec GCM. Maintenant, je veux hiberniser une application non-GCM, mais faites-la réveiller dans les intervalles (par exemple, les 30 minutes de l'hibernation pendant 1 min, puis l'hibernez-la à nouveau).

est-ce possible - et si oui, comment?

Mon appareil est enraciné, le framework xposed est installé et Tasker disponible également - des solutions impliquant un ou plusieurs de ces critères sont également les bienvenus.

langue Anglaise

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.

        

Liste de réponses

2
 
vote
vote
Meilleure réponse
 

oh bien, oh mon ... question a presque inclus la réponse. Toujours besoin de quelques tests (je viens de le mettre en place maintenant), en utilisant Tasker qui a un Greenify Plugin:

  • condition:
    • événement> Affichage> DISPLAY OFF
  • tâche:
    1. tâche> Attendez: 20 s (juste au cas où)
    2. tâche> ancre: (nom, étape facultative)
    3. Plugin> Greenify> Hibernate: Choisissez l'application
    4. tâche> attendre: 30 min (ou si longtemps, vous voulez avoir l'application hibernée)
    5. Plugin> Greenify> WAKEUP: Choisissez l'application¹
    6. tâche> goto: numéro d'action, 2
  • Tâche de sortie:
    • Plugin> Greenify> WAKEUP: Choisissez l'application¹

note: c'est comme ça que je serait le mettre en place. Devait sauter la tâche de sortie comme le réservoir ne me laissera pas ajouter un. C'est donc le creux ici: je dois faire confiance Tasker pour restaurer correctement l'état "Etat précédent". Si cela ne fonctionne pas, je devrai créer un deuxième profil pour Événement> Affichage: Affichage sur (qui serait un événement , feu lorsque l'affichage sera être tourné sur - ce n'est pas un état) et avez une tâche unique pour faire ce que la tâche de sortie ferait.

Note 2: Pour que cela fonctionne, vous devez d'abord ajouter la liste "Cible" à Greenify's Hibernation Liste (c'est-à-dire Greener Indice devrait l'hiberner lors de la mise hors tension). Si vous ne faites pas cela, cela ne sera jamais hiberné du tout.

¹ Si votre application ne réagit pas sur la commande de réveil, voir Réponse de Xavier pour une autre commande shell pour essayer

 

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

J'ai découvert que certaines des applications hibernées ne répondraient pas à la commande Greenify Wake , j'ai plutôt utilisé la commande 9988777660 pour "réaliser" l'application cible (sans ouvrir son UI)

Contexte de profil

  • Evénement> Affichage> Display OFF

tâche

  • Cliquez sur "+" pour ajouter une nouvelle action

  • tâche> Attendez: tout préréglage par préréglage 20s (comme ci-dessus)

  • tâche> ancre: (nom, étape facultative)

  • Plugin> Greenify> Hibernate: Choisissez l'application

  • tâche> Attendez: 30 min (ou si longtemps, vous voulez avoir l'application hibernée)

  • code & gt; & gt; Exécutez Shell [commande ( am startservice -n com.package.name/.service name , Cochez "Utilisez la racine"]

    nb: nom de service est juste un service déclaré dans Manifest Android qui commence une application sans ouvrir UI, c'est-à-dire en arrière-plan, il existe également Outils à utiliser si vous n'êtes pas sûr du nom de service)

  • Retour à la sortie de cette tâche

  • Cliquez sur "+" pour ajouter une autre action
  • tâche et gt; & gt; Goto [numéro d'action, 2 (tâche d'ancrage)]

    Comme @izzy a dit que vous pouvez compter sur le 'Etat précédent' Tasker pour réinitialiser la configuration, car l'ajout d'une tâche de sortie n'est pas probable

Ma solution de contournement implique simplement de commencer le service de l'application hibernée (imo = réveiller l'application) car parfois l'application ne se réveille pas en utilisant l'option Greenify wake comme je l'ai déjà rencontré :)

 

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 :)

 
 
     
     

Questions connexes

4  Comment envoyer automatiquement un SMS si un appel est manqué?  ( How to automatically send an sms if a call is missed ) 
En raison d'un horaire chargé, l'appel manqué est une constante, et souvent, la personne qui appelle insiste pour continuer à appeler jusqu'à ce que je répond...

0  Sécurité Android Verrouiller automatiquement  ( Android security automatically lock ) 
J'utilise un moto x (2nd gen.) avec Android 5.0 et j'essaie d'utiliser Smart Verrouiller en définissant l'option dans Paramètres → Sécurité → Verrouiller auto...

0  Démarrage sur chargeur, puissance sur le chargeur Supprimer et Autostart app  ( Boot on charger power down on charger remove and autostart app ) 
Je cherche à faire ce qui suit: Dispositif de démarrage automatique sur la connexion de chargeur. démarrer automatiquement une application au démarrage. ...

20  Puis-je désactiver le wifi, GPS, etc. sur le téléphone Android pendant la nuit?  ( Can i turn off wifi gps etc on android phone overnight ) 
J'aimerais que mon téléphone Android désactive automatiquement certaines fonctionnalités du jour au lendemain pour sauver la batterie et les réactive le matin...

4  Comment planifier la minuterie pour allumer et désactiver le périphérique?  ( How can i schedule timer to power on and off device ) 
existe-t-il un moyen de planifier la minuterie pour allumer et désactiver le périphérique? Exemple de puissance quotidienne sur 8h et mise hors tension à 22...

1  Annencher les SMS, WhatsApp et Facebook?  ( Schedule sms whatsapp and facebook messages ) 
J'aimerais savoir s'il existe un moyen de planifier des messages SMS, WhatsApp et Facebook à venir à l'avenir après les avoir composés. Idéalement, si certain...

0  Pouvez-vous bloquer les URL avec le groupe de travail?  ( Can you block urls with tasker ) 
est-il possible de bloquer les URL avec leÂCER? J'aimerais bloquer différents sites de 9-5 tous les jours. ...

1  Alerte seulement sur le message texte  ( Alert only on text message ) 
J'utilise un Motorola G5 Plus avec Android 7.0 dessus. Je suis parfois appelé les nuits et je veux être alerté au cas où il y a un problème. J'ai transmis d...

6  Entrée rapidement une phrase usagée fréquente par choisir-et-pâte [fermée]  ( Quickly input frequent used phrase by choose and paste ) 
fermé. Cette question est off-sujet . Il n'accepte pas actuellement les réponses. Voulez...

5  Comment puis-je vous geler automatiquement et décongeler une application sur demande?  ( How can i automatically freeze and thaw an app on demand ) 
J'ai des applications que j'ouvre à l'occasion. L'une en particulier est un jeu qui aime pousser les notifications à me rappeler de jouer à nouveau. Y a-t-i...




© 2022 www.demandez.top All Rights Reserved. Questions et réponses Accueil Tous les droits sont réservés