Android Energie Einstellungen

Einstellungen die auf einigen Geräten für eine unterbrechungsfreie Datenaufzeichnung vorgenommen werden müssen.

View the Project on GitHub cyface-de/android-energy-settings

For an English version see here


Übersicht


Unser Android SDK hält sich an die offizielle Dokumentation von Android um ein unterbrechungsfreies GPS tracking im Hintergrund zu ermöglichen.

Im Folgenden sind Systemeinstellungen beschrieben die die Hintergrunderfassung beeinflussen können.

Android Einstellungen

Diese Einstellungen prüfen wir automatisch in der App:

Mit Android 8 wurden mehrere Einstellungen eingeführt um Batterielaufzeit zu verlängern.

Diese Einstellungen ermöglichen dem Smartphonebesitzer zu bestimmen welche Apps batterieintensive Funktionen nutzen dürfen - abhängig von der App Nutzung und dem Energiesparmodus.

Das ganze ist von Google dokumentiert und erlaubt App Entwicklern die Einstellungen automatisch zu prüfen und den Nutzer auf problematische Einstellungen hinzuweisen.

Energiesparmodus

Darf beim Tracking nicht aktiv sein.

Grund: Die GPS Position wird nicht mehr neu berechnet sobald der Display ausgeschaltet ist.

Korrekte Einstellung:

Achtung: Falls Sie eingestellt haben, dass der Energiesparmodus bei geringem Batteriestand automatisch aktiviert wird sollten Sie das berücksichtigen.

GPS Standortservice

Muss aktiviert sein.

Grund: Wir verwenden GPS um möglichst genaue Position zu erfassen.

Korrekte Einstellung:

Achtung: Auf manchen Geräten kann man zwischen GPS und anderen Standortdiensten unterscheiden. Hier muss GPS (bzw. “hohe Genauigkeit”) ausgewählt sein.

Hintergrundverarbeitung

Hintergrundverarbeitung darf nicht eingeschränkt sein.

Grund: Das Tracking wird ansonsten pausiert oder unterbrochen sobald die App minimiert oder der Display ausgeschaltet wird.

Betrifft: Android 8 und neuer

Auf vielen Geräten ist diese Einstellung bereits korrekt vorausgewählt. Lediglich einzelne Hersteller schränken Apps standardmäßig ein.

Korrekte Einstellung:

Herstellerspezifische Einstellungen

Einige Hersteller nutzen noch eigene, undokumentierte EnergieEinstellungen.

Vor allem die Android-Varianten von Huawei (“EMUI”), Xiaomi (“MIUI”) verhindern standardmäßig auch außerhalb des Energiesparmodus die kontinuierliche Aufzeichnung im Hintergrund.

Problematisch wird dies dadurch, dass das Verhalten hier nicht dokumentiert ist und man nicht automatisch sichergehen kann, dass alle Einstellungen so sind, wie sie für das Tracking notwendig sind. Manche Hersteller setzen diese Einstellungen sogar zum Ärgernis aller Beteiligten bei Updates zurück.

Dadurch müssen wir Besitzer von den Betroffenen Geräten bitten, die verlinkten herstellerspezifischen Einstellungen zu prüfen und ggf. anzupassen.

Huawei und Honor

Betroffen sind unter anderen:

Anleitung für Huawei’s EMUI

EMUI ab Android 8
EMUI bis Android 6 oder 7

Xiaomi und ZTE

Betroffen sind unter anderen:

MIUI ab Android 8 (?)

Korrekte Einstellungen:

Falls Sie diese Einstellungen nicht finden, suchen Sie nach folgenden Einstellungen:

Samsung

Möglicherweise betroffen sind unter anderem:

Anleitung für Samsung

Samsung ab Android 7

Korrekte Einstellungen:

Falls das nicht klappt oder dieser Punkt nicht existiert sollte folgendes helfen:

Samsung Android 5-6

Diese Einstellung müsste standardmäßig korrekt eingestellt sein.

Korrekte Einstellung:

Sony

Auf Sony Geräten gibt es einen herstellerspezifischen Energiesparmodus namens STAMINA. In diesem Modus wird das Hintergrundtracking automatisch vom System beendet.

Leider kann dieser spezielle Energiesparmodus nicht automatisch von der App geprüft werden.

Falls Sie Probleme mit der Aufzeichnung haben deaktivieren Sie bitte STAMINA komplett.

FAQ

Wieso schließen wir die betroffenen Geräte nicht komplett aus?

Fast alle Geräte lassen sich manuell so einstellen, dass man die App auch auf sehr restriktiven Geräten ohne Probleme nutzen kann.

Andere Apps laufen auch auf meinem Gerät - wieso schafft ihr das nicht ohne mein Zutun?

Auch andere, größere App-Entwickler wie z.B. Runtastic, Komoot, Sleep on Android, Zombie, Run!, Strava, Lady Pill Reminder, “Bikecitizenz”, “Strava” und “Garmin” haben auch damit zu kämpfen.

An Google wurde das Problem des gemeldet, derzeit noch mit wenig sichtbaren Erfolg.

Prinzipiell kann man “Workarounds” einbauen (z.B. indem man das Gerät regelmäßig aufweckt). Leider klappt das auch nicht immer, d.h. man muss hier viele Workarounds kombinieren und testen. Das hat jedoch negative Auswirkungen auf die Batterielaufzeit für die Nutzer, bei denen das Tracking mit den richtigen Einstellungen funktioniert. Außerdem müssten wir viele Test-Handys kaufen, sehr viel Zeit investieren um das undokumentierte Verhalten aller betroffenen Modelle zu analisieren und bei Updates prüfen, ob sich das Verhalten geändert hat.

Da wir nur ein sehr kleines Team sind das sich um die Entwicklung kümmert, können wir das leider nicht leisten.

Wieso verhalten sich die Smartphones der verschiedenen Hersteller so unterschiedlich?

Diese restriktiven Einstellungen sind unseres Wissens von den chinesischen Herstellern v.a. für den chinesischen Markt implementiert worden, da das Gesetz vor Ort kein Hintergrundtracking ohne Weiteres erlaubt.

Nokia hat z.B. etwas ähnliches implementiert, jedoch Anfang 2019 beschlossen, diese Einschränkung nur noch auf dem Chinesischen Markt zu aktivieren und hält sich in Europa und den USA wieder an die offiziellen und dokumentieren Vorgaben von Android.

Die Hoffnung besteht, dass die anderen Hersteller hier irgendwann mitziehen könnten.