3 votes

Pourquoi les services Google Play ne sont-ils pas inclus dans le mode Doze ?

J'utilise des Nexus 5 et 6P, Android 6 ayant une fonctionnalité appelée "mode d'optimisation de la batterie" ou mode Doze (en abrégé). Il permet aux applications de ne pas s'exécuter, si elles ne sont pas utilisées pour éviter la consommation de la batterie.

Google play services consomme plus de batterie, de RAM et de CPU. Mais il n'est pas inclus dans le mode Doze.

J'ai envoyé de nombreux commentaires à partir de mes appareils à propos de ce problème, mais Google n'est pas du tout à l'écoute.

Quelqu'un peut-il m'aider à clarifier pourquoi les services Google Play ne sont pas inclus dans le mode Doze ?

3voto

Firelord Points 23064

Les services Google Play sont exclus parce que Google le veut ainsi. Il doit rester exclu de Doze ou de tout autre mode d'économie d'énergie, car les applications qui dépendent de ce mode d'économie d'énergie ne peuvent pas fonctionner. Messagerie Google Cloud (GCM) peut ne pas servir l'utilisateur de manière appropriée, ce qui gâche considérablement l'expérience de l'utilisateur avec Android. A Client GCM Android nécessite l'installation du Play Store et des services Play sur l'appareil Android.

Quoi qu'il en soit, voici la raison en bref : dans le fichier /system/etc/sysconfig/google.xml autre que la politique d'utilisation du dossier, il est noté :

<!-- These are configurations that must exist on all GMS devices. -->
<config>
    <!-- **These are the standard packages that are white-listed to always have internet
         access while in power save mode, even if they aren't in the foreground.** -->

    <!-- **GmsCore must always have network access for GCM and other things.** -->
    <_allow-in-power-save package="com.google.android.gms"_ />

    <!-- **Play Store likewise must have network access to support other applications.** -->
    <_allow-in-power-save-except-idle package="com.android.vending"_ />

où,

  • com.google.Android.gms : nom du paquet des services Google Play
  • com.Android.vending : nom du paquet de Google Play Store

Je ne peux pas parler précisément de ce qui est considéré comme d'autres choses . Je pense qu'il s'agit des API mises à disposition par Play Services. Se référer à Tableau 1. aquí pour voir la liste de ces API.

Nota La question de savoir pourquoi Google a décidé d'exclure les services Play et Store des fonctions d'économie d'énergie d'Android au lieu de trouver et de mettre en œuvre une solution hybride dépasse le cadre de cette réponse ou de la question elle-même.

2voto

beeshyams Points 37355

C'est une des raisons, il y en a peut-être d'autres

Services Google Play dispose d'une API de localisation. Et votre Android Device Manager (ADM), que vous utilisez pour suivre votre appareil volé ou égaré, utilise l'API de localisation. Imaginons que vous ayez oublié votre téléphone en partant chez vous et qu'en arrivant chez vous, vous souhaitiez le localiser en vous connectant à ADM.

Vous ne pouvez le faire avec succès que si votre SMA (utilisant l'API de localisation) n'est pas affecté par les éléments suivants somnoler ce qui est le cas comme cité ici Doze interfère-t-il avec Android Device Manager ? . Si somnoler affecté Play Services, alors vous ne pourrez plus du tout suivre votre téléphone.

2voto

mattm Points 4120

Google Play Services est en charge de Google Cloud Messaging (GCM). GCM est le mécanisme par lequel les applications peuvent demander à sortir du mode "doze". à la réception haute priorité messages à partir du MCG. En d'autres termes, les services Google Play contrôlent en partie le mode Sommeil, qui ne peut donc pas être assoupi.

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