Energieverwaltung für Plattformen mit Stromsparmodus

Um die Akkulaufzeit zu verlängern, kann Android den Gerätestatus folgendermaßen beeinflussen: die Gerätenutzung und die Wachsamkeit überwachen. Die Plattform kann den Status Ruhemodus, um die Ausführung von Aktivitäten zu pausieren, wenn das Gerät nicht verwendet wird.

Informationen zum Stromsparmodus

Der Stromsparmodus verlängert die Akkulaufzeit, indem die CPU im App-Hintergrund und Netzwerkaktivitäten, wenn ein Gerät längere Zeit nicht verwendet wird.

Bei inaktiven Geräten im Stromsparmodus erfolgt regelmäßig ein Wartungsfenster, in dem Apps können ausstehende Aufgaben (Synchronisierungen, Aufträge usw.) erledigen. Stromsparmodus wird fortgesetzt länger schlafen, gefolgt von einem neuen Wartungsfenster. Die Plattform die Schlaf-/Wartungssequenz des Stromsparmodus fortführen, inaktiv sein, bis das Maximum von einigen Stunden Ruhezustand erreicht ist. Überhaupt nicht hält ein Gerät im Stromsparmodus Bewegungen wahr und verlässt den Stromsparmodus sofort wieder. wenn Bewegung erkannt wird.

Unter Android 7.0 und höher wird der Stromsparmodus erweitert, um leichter Optimierungen vorzunehmen. jedes Mal, wenn ein Nutzer den Gerätebildschirm ausschaltet, auch wenn er bewegen, wodurch die Akkulaufzeit verlängert wird.

Kritische Systemdienste werden in der Regel von Geräteherstellern so eingerichtet, ist vom Stromsparmodus ausgenommen. Nutzer können auch bestimmte Apps mithilfe der Menü „Einstellungen“. Das Sperren von Apps kann jedoch dazu führen, dass sich der Akku des Geräts schnell entlädt. Standardmäßig ist der Stromsparmodus in AOSP deaktiviert. für Weitere Informationen zum Aktivieren des Stromsparmodus finden Sie unter Stromsparmodus integrieren.

Anforderungen für den Stromsparmodus

Für die Unterstützung des Stromsparmodus muss das Gerät über einen Cloud-Benachrichtigungsdienst verfügen, z. B. Firebase Cloud Messaging (FCM). Externe Triggerereignisse wie Cloud-Nachrichten kann Apps vorübergehend aufwecken, damit sie arbeiten können, während sich das Gerät im Stromsparmodus befindet.

Für die vollständige Unterstützung des Stromsparmodus ist außerdem ein bedeutend Bewegungsmelder (SMD) auf dem Gerät, Der schlanke Stromsparmodus in Für Android 7.0 und höher ist kein SMD erforderlich. Wenn der Stromsparmodus auf einem Gerät aktiviert ist dass:

  • Verfügt über einen SMD, werden vollständige Stromsparoptimierungen durchgeführt (einschließlich einfacher Optimierungen).
  • Kein SMD, es werden nur einfache Stromsparoptimierungen durchgeführt.

Stromsparzyklus

Der Stromsparmodus beginnt, wenn die Plattform erkennt, dass das Gerät inaktiv ist und endet, wenn eine oder mehrere Aktivitäten für ein Exit-Kriterium auftreten.

Die Plattform erkennt in folgenden Fällen, dass ein Gerät inaktiv ist:

  • Das Gerät steht fest (mithilfe von SMD).
  • Der Gerätebildschirm ist für einige Zeit ausgeschaltet.

Der Stromsparmodus wird nicht aktiviert, wenn ein akkubetriebenes Gerät an ein Ladegerät angeschlossen ist.

Während des Stromsparmodus

Die Plattform versucht, das System regelmäßig in einen Ruhezustand zu versetzen Wiederaufnahme des normalen Betriebs während eines Wartungsfensters und anschließende Rückgabe des Geräts längere Zeit nicht schlafen können. Während des Schlafs geschieht Folgendes: aktive Einschränkungen:

  • Apps haben keinen Netzwerkzugriff.
  • App-Wakelocks ignoriert.
  • Alarme werden verschoben. Ausgeschlossen sind Wecker und Wecker, die eingestellt wurden mit setAndAllowWhileIdle() (begrenzt auf 1 pro 15 Minuten und App, während im Stromsparmodus). Diese Ausnahme gilt für Apps wie Google Kalender, in denen Benachrichtigungen zu Terminerinnerungen.
  • Es werden keine WLAN-Suchen durchgeführt.
  • SyncAdapter Synchronisierungen und JobScheduler Jobs verschoben bis zum nächsten Wartungsfenster.
  • Apps, die SMS und MMS empfangen, werden auf eine temporäre Zulassungsliste gesetzt, damit er die Verarbeitung abschließen kann.

Beenden

Die Plattform beendet den Stromsparmodus des Geräts, wenn Folgendes erkannt wird:

  • Nutzerinteraktion mit dem Gerät
  • Gerätebewegung
  • Gerätebildschirm wird aktiviert
  • Unmittelbarer Wecker

Benachrichtigungen bewirken nicht, dass der Stromsparmodus des Geräts beendet wird.

Mit Android 7.0 und höher wird der Stromsparmodus durch die Aktivierung eines schlanken Schlafmodus erweitert. wenn das Display ausgeschaltet und bevor das Gerät inaktiv ist.

Abbildung 1: Stromsparmodi für nicht stationäre und stationäre Geräte

Aktion Stromsparmodus Leichter Stromsparmodus
Auslöser Display aus, im Akkubetrieb, inaktiv Display aus, im Akkubetrieb (nicht angeschlossen)
Timing Die Zeiträume mit Wartung werden allmählich verlängert Wiederholte n-minütige Zeiträume mit Wartungsfenstern
Einschränkungen Kein Netzwerkzugriff, Wakelock oder GPS/WLAN-Scan; Alarme und Aufträge/Synchronisierungen ausgesetzt Kein Netzwerkzugriff; Jobs/Synchronisierungen verschoben, außer während Wartungsfenstern
Verhalten Es wurden nur Push-Benachrichtigungen mit hoher Priorität empfangen Alle Echtzeitnachrichten (Instant Messages, Anrufe usw.) Push-Benachrichtigung mit hoher Priorität ermöglicht vorübergehenden Netzwerkzugriff
Beenden Bewegungs-, Display- oder Wecker Bildschirm an

Interaktion mit App-Standby

  • Die im Stromsparmodus verbrachte Zeit wird nicht auf den App-Standby-Modus angerechnet.
  • Inaktive Apps dürfen im Stromsparmodus normal funktionieren Operationen mindestens einmal am Tag.

Stromsparmodus integrieren

Wenn der Stromsparmodus aktiviert ist, werden Geräte, SENSOR_TYPE_SIGNIFICANT_MOTION Vollständige Stromsparoptimierungen (einschließlich einfacher Optimierungen) Geräte ohne SMD führen nur einfache Stromsparoptimierungen durch. Android-Geräte automatisch die passenden Stromsparoptimierungen und Anbieter Konfiguration ist nicht notwendig.

So aktivieren Sie den Stromsparmodus für ein Gerät:

  1. Prüfen Sie, ob auf dem Gerät ein Cloud-Benachrichtigungsdienst installiert ist.
  2. In der Konfigurationsdatei des Geräte-Overlays overlay/frameworks/base/core/res/res/values/config.xml, festgelegt config_enableAutoPowerModes bis true:
    <bool name="config_enableAutoPowerModes">true</bool>
    
    In AOSP ist dieser Parameter standardmäßig auf false (Stromsparmodus deaktiviert) festgelegt.
  3. Prüfen Sie, ob folgende Voraussetzungen erfüllt sind: <ph type="x-smartling-placeholder">
  4. Prüfen Sie, ob die erforderlichen Dienste vom Stromsparmodus ausgenommen sind.

Tipps

Apps testen und optimieren

Testen Sie alle Apps, insbesondere vorab geladene Apps, im Stromsparmodus. Weitere Informationen finden Sie unter Tests mit Stromsparmodus und App-Standby.