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

12

Doze a apporté de grands avantages à mon Nexus 5 vieillissant. Mais malheureusement, sa présence marque également la fin de mon expérience Web WhatsApp; car 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 met son téléphone en veille où toute connexion inutile est interrompue. Cela signifie également qu'il arrêtera l'application WhatsApp sur mon téléphone (et donc dans le navigateur de mon ordinateur).

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

ps , 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.

MrHadiSatrio
la source
Salut! Veuillez lire Comment poser une bonne question? Avez-vous soigneusement recherché / recherché une réponse avant de poser votre question? Dites-nous ce que vous avez essayé jusqu'à présent et pourquoi cela n'a pas répondu à vos besoins? Cela démontre que vous avez pris le temps d'essayer de vous aider et cela nous évite de répéter des réponses évidentes.
Firelord
Pour être honnête, je ne vois aucun point dans votre argument: j'ai essayé de chercher mais cela ne donne aucun résultat. J'avoue que je n'ai rien essayé avant de poser cette question à part le creusage de base dans les paramètres; c'est pourquoi j'ai posé cette question. D'après les votes, cela semble utile pour un bon nombre de personnes; c'est évidemment pour moi.
MrHadiSatrio
Pour moi, peu importe que vous voyiez un point dans mon argument ou non. J'ai voté sur votre question et j'ai ressenti le besoin de justifier mon vote. C'est tout ce que j'ai fait. Mon argument et mon vote ne sont pas affectés par le nombre de votes actuellement conservé par la poste. Au lieu de cela, je juge seulement le contenu et agis. Veuillez éviter de discuter davantage, si vous en avez besoin. Utilisez des drapeaux pour l'attention de modération nécessitant un nettoyage, si vous le jugez nécessaire.
Firelord
2
Eh bien, si c'est le cas, permettez-moi de vous remercier d'avoir pris le temps de voter. Notez cependant qu'une question peut être jugée «pas assez bonne» par une certaine norme alors qu'elle peut s'avérer utile pour les personnes dans le besoin. Et au final, l' utilité d'un contenu est ce qui compte réellement dans un site dédié à aider les gens; pas combien il suit un certain standard.
MrHadiSatrio

Réponses:

16

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

Suivez les étapes ci-dessous:

  1. Allez dans Paramètres → Batterie

  2. Appuyez sur dans le menu à trois 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 Toutes les applications dans la liste.

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

  5. Appuyez dessus. Vous obtiendrez une fenêtre contextuelle avec 2 options, Optimiser et Ne pas optimiser

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

  7. Sélectionnez «Ne pas optimiser» et appuyez sur «Terminé» ci-dessous.

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

Tamoghna Chowdhury
la source
1
@ridsatrio a-t-il résolu le problème pour vous? Je reçois toujours "votre téléphone est déconnecté" lorsque mon écran s'éteint et que le téléphone passe dans Doze même si WhatsApp est marqué "Non optimisé"
swrobel
1
@swrobel qui pourrait être dû à un certain nombre de causes autres que Doze. Vous pourriez aussi bien vérifier vos paramètres Wi-Fi et données pour vérifier s'il n'y a aucun problème.
Tamoghna Chowdhury
Si cela ne fonctionne pas pour vous, je suppose que vous, comme moi, passez au Wi-Fi uniquement et désactivez les données. Le problème est que Doze désactive également le Wi-Fi, donc même si une application comme WhatsApp est exclue de Doze, elle ne pourra pas se connecter. Andriod ne se reconnecte au Wi-Fi que lorsque vous rallumez l'écran. Je le remarque car j'ai également tendance à brancher mon téléphone à un ampli pour écouter Spotify, et après un certain temps, il cessera de jouer car le Wi-Fi est désactivé. Sur un autre forum, j'ai lu que l'exclusion de "Google Connection Services" de Doze résoudrait ce problème, mais je ne vois pas un tel service sur mon téléphone.
Daniel Saner
4

Les 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 façons d'atteindre l'objectif.

Vous pouvez utiliser le service système nommé deviceidle pour manipuler l'optimisation de la batterie d'une application. Vous auriez besoin d' configuration sur PC. Une fois que vous avez ce dernier, exécutez:

adb shell dumpsys deviceidle whitelist +PACKAGE

Remplacez PACKAGEpar le nom de package de l'application que vous souhaitez exclure du mode Doze. Suivre le nom complet du package de l'application? si vous ne connaissez pas le nom du package de votre application.

Pour annuler les modifications, remplacez +par -dans ladite commande et exécutez-la.

Un exemple, réalisé pour l' application Kde Connect :

IMG

Notez que l'interface graphique et la méthode de ligne de commande apportent des modifications dans le 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 trouve sous l'onglet "Non optimisé" de l'optimisation de la batterie.

J'ai appris l'existence de cette commande à partir de cette question par user2281606. Je lisais également Optimisation pour Doze et Veille d'application - Test de votre application avec Doze .

Seigneur du feu
la source
Il semble que certains packages système (tels que com.google.android.gms) ne peuvent pas être supprimés de la liste blanche par cette méthode ou à l'aide de l'interface graphique.
Firelord
1

Si vous souhaitez que votre application soit définitivement supprimé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 n'importe quel nom 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 /systemet copiez 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.

Mr. Fish
la source