13 votes

Existe-t-il un moyen d'exclure une application de Doze ?

Doze a été un grand avantage pour mon Nexus 5 vieillissant. Mais malheureusement, sa présence marque également la fin de mon expérience de WhatsApp Web, puisque leur application " Web " n'est en fait qu'une simple " interface " et nécessite toujours que le téléphone soit activement connecté à Internet.

Comme nous le savons tous, Doze place le téléphone dans un état de veille où toute connexion inutile est interrompue. Cela signifie que l'application WhatsApp de mon téléphone (et donc du navigateur de mon ordinateur) sera également arrêtée.

Existe-t-il un moyen d'exclure WhatsApp de Doze ? Je veux dire, est-ce que quelque chose comme ça est possible ?

p.s. Je préfère une approche non enracinée à ce problème, mais si l'enracinement est ma seule option, qu'il en soit ainsi.

18voto

Tamoghna Chowdhury Points 3137

Cette réponse est basée sur ma Nexus 9 sur MRA58K. Elle devrait être similaire pour n'importe quelle application.

Suivez les étapes indiquées ci-dessous :

  1. Allez dans Paramètres → Batterie

  2. Tapez sur le menu à 3 points en haut à droite, et choisissez Optimisation de la batterie.

  3. Il devrait y avoir une liste déroulante sous la barre d'action en haut à gauche, choisissez All Apps dans la liste.

  4. Trouvez votre application dans la liste (dans ce cas, Whatsapp).

  5. Tapez dessus. Vous obtiendrez une popup avec 2 options, Optimiser et Ne pas optimiser.

  6. Optimiser devrait être sélectionné par défaut.

  7. Sélectionnez "Don't Optimise", et appuyez sur "Done" ci-dessous.

  8. C'est ça. J'espère que ça marche pour vous.

5voto

Firelord Points 23064

El instructions fournies par Tamoghna sont les plus faciles à suivre lorsqu'il s'agit de faire quelque chose à partir de l'interface graphique. Cependant, il existe d'autres moyens d'atteindre le but recherché.

Vous pouvez utiliser le service système nommé dispositifidle pour manipuler l'optimisation de la batterie d'une application. Il vous faut adb dans le PC. Une fois que vous avez ce dernier, exécutez :

adb shell dumpsys deviceidle whitelist +PACKAGE

Remplacer PACKAGE avec le nom du paquet de l'application que vous avez l'intention d'exclure du mode Doze. Suivez Afficher le nom complet du paquet de l'application ? si vous ne connaissez pas le nom du paquet de votre application.

Pour annuler les changements, remplacez + con - dans ladite commande et l'exécuter.

Un exemple, réalisé pour Kde Connect app :

IMG

Note que l'interface graphique et la méthode de la ligne de commande apportent toutes deux des modifications au fichier /data/system/deviceidle.xml . Si vous êtes à la hauteur de la tâche et que vous disposez d'un accès Root, vous pouvez modifier ce fichier, redémarrer l'appareil et votre application se trouvera sous l'onglet "Non optimisé" de l'optimisation de la batterie.

J'ai appris l'existence de cette commande par cette question par l'utilisateur 2281606. Je lisais également Optimiser pour Doze et App Standby - Tester votre application avec Doze .

4voto

PizzaMan808 Points 111

Si vous voulez que votre application soit définitivement retirée de l'optimisation et si vous avez un accès Root, vous pouvez simplement ajouter un simple fichier xml à votre partition système :

Créez un fichier *.xml avec un nom quelconque et ajoutez le contenu suivant :

<?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>

Remontez votre partition système mount -o remount,rw /system et copier le fichier dans votre /system/etc/sysconfig/ dossier. Vous pouvez également supprimer les fichiers *.xml préinstallés pour désactiver les services système forcés.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X