Warum Google Play-Dienste nicht im Doze-Modus enthalten sind

Ich verwende Nexus 5 und 6P, Android 6 hat eine Funktion namens "Batterieoptimierungsmodus" oder Doze-Modus (kurz). Es ermöglicht, dass Apps nicht ausgeführt werden, wenn sie nicht verwendet werden, um den Batterieverbrauch zu vermeiden.

Google Play-Dienste verbrauchen mehr Akku, RAM und CPU. Aber es ist nicht im Doze-Modus enthalten.

Ich habe mehrere Rückmeldungen von meinen Geräten zu diesem Problem gesendet, aber Google hört überhaupt nichts.

Bitte helfen Sie mir zu klären, warum Google Play-Dienste nicht im Doze-Modus enthalten sind?

Antworten (3)

Google Play-Dienste sind ausgeschlossen, weil Google es so will. Es muss von Doze oder einem Energiesparmodus ausgeschlossen bleiben, da Apps, die von Google Cloud Messaging (GCM) abhängen, dem Benutzer möglicherweise nicht angemessen dienen und somit die Erfahrung des Benutzers mit Android stark ruinieren. Für einen GCM-Android-Client müssen Play Store und Play-Dienste auf dem Android-Gerät installiert sein.

Wie auch immer, hier ist der kurze Grund: In der Datei /system/etc/sysconfig/google.xmlist außer der Verwendungsrichtlinie der Datei Folgendes vermerkt:

<!-- Dies sind Konfigurationen, die auf allen GSM-Geräten vorhanden sein müssen. -->
<Konfig>
    <!-- Dies sind die Standardpakete, die auf der weißen Liste stehen, um immer Internet zu haben
         Zugriff im Energiesparmodus, auch wenn sie nicht im Vordergrund sind. -->

    <!-- GmsCore muss immer Netzwerkzugriff für GCM und andere Dinge haben. -->
    < Allow-in-Power-Save-Paket="com.google.android.gms" />

    <!-- Play Store muss ebenfalls über Netzwerkzugriff verfügen, um andere Anwendungen zu unterstützen. -->
    < Allow-in-Power-Save-Außer-Idle-Paket="com.android.vending" />

Wo,

  • com.google.android.gms : Paketname der Google Play-Dienste
  • com.android.vending : Paketname des Google Play Store

Ich kann nicht genau sagen, was als andere Dinge zählt . Meine fundierte Vermutung sind die APIs, die über Play Services verfügbar gemacht werden. Siehe Tabelle 1. hier, um die Liste dieser APIs anzuzeigen.

Hinweis : Es geht über den Rahmen dieser Antwort oder die Frage selbst hinaus, warum Google beschlossen hat, Play Services und Store immer von den Energiesparfunktionen von Android auszuschließen, anstatt einen Hybridpfad zu finden und zu implementieren.

Hervorragende Erklärung. Danke. Wenn Google es nicht hinzufügen möchte, ist das Mindeste, was sie für die Benutzer tun können, zu versuchen, den von den Play-Diensten verbrauchten Akku zu optimieren. nicht wahr?
Ja, das stimmt, aber bis Google das tut, könnte Ihnen vielleicht meine Frage weiterhelfen: Wie bringt man Google Play-Dienste und andere Standard-System-Apps auf der weißen Liste zum Einschlafen?

Das ist ein Grund, es kann noch mehr geben

Google Play Services verfügt über eine Standort-API. Und Ihr Android Device Manager (ADM), mit dem Sie Ihr gestohlenes oder verlegtes Gerät verfolgen, verwendet die Standort-API. Nehmen wir an, Sie haben Ihr Telefon auf dem Weg nach Hause vergessen und möchten Ihr Telefon lokalisieren, indem Sie sich bei ADM anmelden

Sie können dies nur dann erfolgreich tun, wenn Ihr ADM (unter Verwendung der Standort-API) nicht von doze betroffen ist, was der hier zitierte Fall ist. Beeinträchtigt Doze den Android Device Manager? . Wenn Play Services von Doze betroffen sind, können Sie Ihr Telefon überhaupt nicht verfolgen

Danke. Planen Sie, ADM für einen Tag zu deaktivieren, um Änderungen der Akkulaufzeit zu bestätigen.
Mehr als ADM würde das automatische Zurücksetzen von Apps/Spielen/Daten durch Google Play mehr Batterie verbrauchen. Schlagen Sie vor, das zu deaktivieren und zu sehen
Das Ausschalten von ADM hat die Batterielebensdauer um eine zusätzliche Stunde verlängert. SOT 4 Std. 15 Min. bei voller Nutzung von WLAN und Clash of Clans für eine Stunde, Batterie von 100 % auf 10 % abgesunken.
Vielen Dank, dass Sie diese nützlichen Informationen geteilt haben :) Alles Gute

Google Play Services ist für Google Cloud Messaging (GCM) zuständig. GCM ist der Mechanismus, mit dem Anwendungen anfordern können, den Doze-Modus zu verlassen , wenn sie Nachrichten mit hoher Priorität von GCM erhalten. Mit anderen Worten, Google Play Services steuert teilweise den Doze-Modus, sodass er nicht gedöst werden kann.