Was ist *Cell Standby* und wie kann ich verhindern, dass es meinen Akku frisst?

Wenn ich meine Akkustatistiken nachschlage, finde ich fast immer Cell Standby unter den Top-Verbrauchern:

Batteriestatistik

Ich hätte nie gedacht, dass "Leerlauf" so viel Energie verbraucht. Ich habe gesehen, dass andere Leute ähnliche Probleme haben:

Antworten auf diese Fragen geben nur einige grobe Ideen. Ich würde gerne wissen, was genau dahinter steckt, und ob es Möglichkeiten gibt, zu verhindern, dass dieses "Standby" meinen Akku frisst?

Diese Prozentsätze sollten nicht von einem Zeitpunkt zum anderen verglichen werden; Sie sollten sie nur als Anhaltspunkt für den relativen Stromverbrauch verwenden. Denken Sie daran, dass 100 % der Batterienutzung nicht immer gleich sind. Nehmen wir nur als Beispiel an, dass der Zellen-Standby 10 MW, das Display 50 MW und andere verschiedene Anwendungen 40 MW verbrauchen. In diesem Fall würde Ihr Gesamtverbrauch 100 MW betragen, und der Zellen-Standby würde 10 % verbrauchen. Wenn Sie das Display ausschalten, ohne etwas anderes zu ändern, wäre der Zellen-Standby immer noch 10 MW, würde aber als 20 % angezeigt, da Ihr Gesamtverbrauch jetzt nur noch 50 MW beträgt.
Das ist mir bewusst, Tom. Aber mein "Nutzungsmuster" ist grob vergleichbar, und das gibt zumindest eine Vorstellung. Ich würde mir allerdings wünschen, dass hier zusätzlich absolute Werte angegeben werden.
Ich stoße auf das gleiche Problem. Was hat Sie dazu bewogen, das zu lösen? Verwaltet die Tasker-App dies automatisch und löst das Problem?

Antworten (1)

Zellsignal

Einige Hintergründe, wie von ce4 zu der Frage Erschöpft „schlechter“ Empfang den Akku schneller? :

Die Transceiver-Schaltung ist auf Energieeinsparung ausgelegt und reduziert die Sendeleistung so weit wie möglich, wenn der Empfang gut ist. Dadurch sinkt auch der SAR-Wert, der ein Maß für die Strahlenbelastung des menschlichen Körpers ist.

Bei schlechtem Empfang muss die Sendesignalstärke entsprechend angepasst werden.

Das steckt also wirklich dahinter: Bei schlechtem Empfang verbraucht das Gerät viel Strom, um ein besseres/stärkeres Signal zu finden (oder überhaupt ein Signal, wenn es verloren geht). Der folgende Screenshot 1 zeigt deutlich diese Zeiten, wenn Sie einen Blick auf die Leiste mit dem Titel Telefonsignal werfen .

Batteriestatistikdetails: Telefonsignal

„Je grüner desto sauberer“: Ein helles Grün bedeutet „guter Empfang“ (der Screenshot zeigt dies am Anfang und am Ende, also hier: morgens und abends – also habe ich zu Hause guten Empfang). Wird gelblich: „Mäßiger Empfang“. Dies verbraucht mehr Energie: Vergleichen Sie es mit dem Diagramm darüber (nicht im Screenshot – aber dasselbe wie im ersten Screenshot), und Sie sehen, dass der Balken fast flach ist, wo das Zellensignal gut ist – aber schneller abfällt wo es nicht ist. Sehen Sie die kleinen roten Punkte: „kein Empfang“. Und das Telefon schaltet sich wie verrückt ein, um einen neuen Mobilfunkmast zu finden ...

Wie finde ich heraus, wo die Funklöcher sind?

Ich habe bereits in meiner Antwort auf Entleert "schlechter" Empfang den Akku schneller? wie man etwas über diese "toten Zonen" herausfinden kann und wo sie sind:

Apps wie No Signal Alert 2 und OpenSignalMaps 3 überwachen das Zellsignal im Hintergrund und zeichnen diese Bereiche auf, damit sie Ihnen eine Karte mit den toten Zonen zeigen können. OpenSignalMaps hat das Plus, dass es Ihnen alle Mobilfunkmasten in Reichweite anzeigt und darauf hinweist, mit welchen Sie verbunden sind. Es bietet Ihnen auch einen "Kompass", der die Richtung zum stärksten Signal angibt.

NoSignalAlert OpenSignalMaps

Meine Antwort zum automatischen Umgang mit diesen toten Zonen war jedoch nicht so detailliert. Also habe ich ein bisschen mit verschiedenen Lösungen herumgespielt - und hier ist, was ich herausgefunden habe:

Wie kann man automatisch mit diesen toten Zonen umgehen , um Energie zu sparen?

Apps zur Automatisierung des Flugmodus

Ich habe mit zwei Apps ziemlich gute Ergebnisse erzielt: Autopilot 4 und NoBars Battery Saver 5 . Beide überwachen das Zellsignal und schalten bei zu starkem Abfall für eine vordefinierte Zeit in den Flugmodus. Wie lange das dauert, kann der Benutzer selbst festlegen. Nach diesem Timeout wird der Flugzeugmodus deaktiviert und die Zellenüberwachung übernimmt.

Autopilot NoBars Batterieschoner

In der zweiten Grafik meiner Frage wird dies als "Lücken" in der Telefonsignalleiste angezeigt: Da das Mobilfunkgerät im Flugzeugmodus deaktiviert war, werden keine Farben angezeigt. Das System wusste in diesem Zeitraum nichts über die Signalstärke. Und bei ausgeschaltetem Handy verbrauchte es auch keinen zusätzlichen Strom (genauer gesagt, es verbrauchte damals keinen Strom für dieses Radio) – was genau so beabsichtigt war.

Beim Autopiloten war der einzige nervige Nebeneffekt: Bei jedem Signalcheck blinkte es für etwa eine Sekunde auf dem Display auf. Abgesehen davon gibt es mehr Optionen, die vom Benutzer konfiguriert werden können. Da die Ergebnisse beider Apps jedoch absolut vergleichbar waren, scheinen diese zusätzlichen Optionen nicht wirklich notwendig zu sein, obwohl sie nett zu haben sind. Ein weiteres Plus des Autopiloten ist das Logbuch, das dem Benutzer zur Verfügung gestellt wird: So können Sie die genauen Zeitpunkte der Moduswechsel sehen.

Apps zur Handhabung von Datennetzwerken

Ich habe auch ShutUpBatterySaver 6 getestet , das darauf abzielt, den Datenverkehr zu bewältigen. Unterhalb einer bestimmten Signalstärke, die der Benutzer definieren kann, wird AutoSync deaktiviert und unter einer zweiten definierbaren Stufe wird das mobile Internet vollständig abgeschaltet.

ShutUpBatterySaver ShutUpBatterySaver-Benachrichtigungen

Der Flugmodus wird jedoch niemals aktiviert (oder deaktiviert), sodass die zum Erhalten eines (besseren) Signals verwendete Leistung immer noch dieselbe ist. Allerdings verbraucht die Datenübertragung bei einem schlechten Signal mehr Strom als bei einem guten Signal, da zB Paketverluste größer sein können. In der Statusleiste habe ich mehrmals gesehen, dass AutoSync deaktiviert war 7 , also scheint es zu funktionieren. Da ich kein starker Datennutzer bin (wie die LBE-Statistiken im selben Screenshot zeigen), konnte ich jedoch nicht wirklich sagen, wie viel Hilfe das brachte: Im Vergleich zu den beiden Apps zur Handhabung des Flugmodus oben waren die Ergebnisse in Bezug auf die gewonnene Akkulaufzeit minimal (wenn überhaupt).

Kombinierte Lösung

Es würde wahrscheinlich die besten Ergebnisse erzielen, die beiden Ansätze zu verbinden. Da ich keine Lust hatte, alle möglichen Kombinationen zu prüfen, entschied ich mich lieber für die allmächtige 6-Buchstaben-Lösung: TASKER.

Wie die meisten von Ihnen wahrscheinlich wissen, ist Tasker die Automatisierungslösung für Android. Ich schätze, es könnte sogar Kaffee zubereiten, wenn unsere Geräte Sensoren hätten, um Kaffee und Wasser zu erkennen. Also habe ich einige Profile für diese großartige App erstellt – und die Ergebnisse waren großartig!

Tasker-Profile Tasker-Benachrichtigungen

Im Grunde sind es also 3 Profile, die über eine gemeinsame Variable kommunizieren:

  1. %SIGSTATE < 1: Prüfen, ob das Signal unter ~25 % fällt. Wenn ja, mobile Daten deaktivieren, %SIGSTATE auf 1 setzen.
  2. %SIGSTATE < 2: Prüfen, ob das Signal unter ~15 % fällt. Wenn ja, wechseln Sie in den Flugzeugmodus und setzen Sie %SIGSTATE auf 2.
  3. %SIGSTATE > 0: 5 min warten, dann Flugzeugmodus deaktivieren, mobile Daten aktivieren, weitere 15 s warten (bis das Signal wiederhergestellt ist), %SIGSTATE auf 0 setzen.

In meinem globalen Init -Profil (das ausgeführt wird, wenn Tasker mit der Überwachung beginnt) ist %SIGSTATE auf 0 gesetzt (wenn es nicht gesetzt ist). Alle 3 oben genannten Profile setzen zusätzlich Benachrichtigungen, wie der obige Screenshot zeigt 9 . Jeder Status verwaltet eine Benachrichtigung (die ersetzt wird, wenn derselbe Status erneut auftritt), der aktuellste Status ist immer unten.

Die Ergebnisse schienen sogar besser zu sein als mit den beiden oben genannten Flugzeugmodus-Handhabungs-Apps, aber das könnte auch an leicht unterschiedlichen Signalbedingungen liegen. Es sollte also zumindest vergleichbar sein. Mit einer dieser 3 Lösungen kam ich nach etwa 11 Stunden mit etwa 20 % mehr Ladung nach Hause, als ich keine davon angewendet hatte.

Nachdem ich dies gesagt habe, werde ich diese Antwort beenden und die von mir erstellten Tasker- Profile zeigen, damit Sie sie mit Ihrer Tasker- Installation verwenden können:

Aufgabe "InitVars":

  • Variable -> Variablensatz: %SIGSTATE = 0

Aufgabe "SigLow":

  • Netz -> Mobile Daten: Aus
  • Variable -> Variablensatz: %SIGSTATE = 1
  • Alarm -> Benachrichtigung vibrieren: Titel "IzzySignal"; Text: "Signal niedrig; Mobile Daten deaktiviert (Signal: %CELLSIG)"

Aufgabe "SigLost":

  • Variable -> Variablensatz: %WLANSTATE = 0
  • Variable -> Variable Set: %WLANSTATE = 1 IF %Wifi ~ an
  • Netz -> Flugmodus: Ein
  • Netz -> Wifi: Ein IF %WLANSTATE ~ 1
  • Variable -> Variablensatz: %SIGSTATE = 2
  • Warnung -> Benachrichtigung vibrieren: Titel "IzzySignal", Text: "Signal Lost; Entering Airplane Mode"

Aufgabe "SigReturn":

  • Aufgabe -> Warten: 5 Minuten
  • Netz -> Flugmodus: Aus
  • Aufgabe -> Warten: 15 Sekunden
    (geben Sie dem Gerät etwas Zeit, um ein neues Signal zu finden!)
  • Net -> Mobile Data: On IF %ROAM ~ Off
    (verhindert böse Überraschungen bei der Rückkehr aus dem Auslandsurlaub!)
  • Variable -> Variablensatz: %SIGSTATE = 0
  • Alert -> Notify Vibrate: Titel „IzzySignal“, Text „Signal On; Flugmodus deaktiviert (Signal: %CELLSIG)“

Nun zu den Profilen:

Profil SigLowCheck:

  • Status -> Variable -> Variablenwert: Name "%SIGSTATE", Op "Math: Kleiner als", Wert "1"
  • Status -> Telefon -> Signalstärke: Von 0 bis 2
  • Status -> Tasker -> Profil aktiv: "SigLost", [x] Invertieren
    (Achten Sie darauf, einen Konflikt zu vermeiden: %SIGSTATE~0 && SignalStrength~1 würde beiden Profilbedingungen entsprechen)
  • Aufgabe: SigLow

Profil SigLostCheck:

  • Status -> Variable -> Variablenwert: Name "%SIGSTATE", Op "Math: Kleiner als", Wert "2"
  • Status -> Telefon -> Signalstärke: Von 0 bis 1
  • Aufgabe: SigLost

Profil SigReturnCheck:

  • Status -> Variable -> Variablenwert: Name "%SIGSTATE", Op "Math: Greater Than", Wert "0"
  • Aufgabe: SigReturn

Profil-Initialisierung:

  • Ereignis -> Tasker -> Monitorstart
  • Aufgabe: InitVars

Nun, das ist nur das Grundkonzept und kann erweitert werden, indem es zB Töne abspielt, vibriert, das Display blinkt und mehr. Aber das Energiespar-Zeug ist schon drin – und macht seinen Job wie beschrieben. Hoffe das kann dir auch helfen!

Noch eine Anmerkung: Zumindest bei GSM (bei CDMA kann ich das nicht sagen), zwingt Sie die Rückkehr aus dem Flugzeugmodus standardmäßig zur Eingabe der SIM-PIN. Das lässt sich natürlich abschalten – dann ist aber auch dieser zusätzliche Schutz weg, wenn man das Handy einschaltet. Keine Ahnung, warum das nicht punktuell möglich ist, wie es bei meinen Pre-Android-Handys war.

Für einige Telefone gibt es jedoch eine Alternative zu einigen Elementen in den obigen Aufgaben, die diese Einschränkung aufheben:

  • In SigLost statt Net -> Airplane Mode: On use Phone -> Radio: Off wenn Ihr Handy dies unterstützt (mein Droid2/Milestone2 leider nicht). Wenn Sie dies tun können, wird der WiFi-Check obsolet (und Ihr Task-Cleaner).
  • Die Gegenreaktion in SigReturn muss dann ebenfalls geändert werden: Statt Net -> Airplane Mode: Off , verwenden Sie Phone -> Radio: On .

Bitte teilen Sie mir in den Kommentaren mit, ob die Beschränkung der SIM-PIN dadurch aufgehoben wird, da ich sie nicht testen kann (mein Gerät unterstützt sie nicht, wie oben beschrieben).

Bearbeiten von t0mm13b

Das Interessante, was mir aufgefallen ist, war, dass in der Statusleiste mehrere Tasker-Symbole angezeigt wurden, was die Dinge verwirrend machte, was den Status anbelangt, in dem die Tasker-Profile ausgeführt wurden. Ich habe festgestellt, dass durch Festlegen des gleichen Titels für „Vibrieren benachrichtigen“ in jeder der oben genannten Aufgaben das Nettoergebnis darin besteht, dass eine einzelne Benachrichtigung mit dem Titel „ IzzyTasker “ angezeigt wird, wobei stattdessen die entsprechende Nachricht verwendet wird.

Dies muss einen Preis für die durchdachteste, nützlichste und detaillierteste Antwort aller Zeiten gewinnen.
Danke schön! Ich habe ungefähr eine Woche gebraucht, um alle Statistiken zu sammeln, alle Lösungen zu testen und die guten von den, hm, nicht so guten zu trennen ;)
Hehe – danke @t0mm13b für das Update. Hinweis: Der aktuelle Stand ist immer der „letzte“ (weiter unten als die anderen). Bei unterschiedlichen Titeln bekommt man also ein kleines "Logbuch" hinzugefügt. Aber interessante Entdeckung, dass der Titel dafür sorgt, dass eine Benachrichtigung ersetzt wird – danke dafür!
Das passiert auch bei gutem Empfang, liegt aber nicht an Empfangsproblemen.
Tolle Recherche, danke fürs Teilen! Ich richte ein Lama-Profil ähnlich Ihrem Tasker-Setup ein. Wissen Sie, was ein guter Schwellenwert für schwaches und kein Signal wäre? Afaik -113dbm zählt als kein Signal, aber was ist mit schwacher Signalstärke?
Da Tasker sich nicht direkt mit dbm-Werten befasst, habe ich mich nicht sehr tief mit diesen beschäftigt. Sie könnten es eine Weile beobachten (oder es zB mit RF Signal Tracker überwachen ), um geeignete Werte zu finden. Aus meiner Überwachung mit dieser App stimme ich zu, dass -113dbm "aus" bedeutet, also kein nützliches Signal. Sie könnten also mit -110=SigLost, -100=SigLow, better=OK beginnen – und von da an mit den Werten spielen, bis Sie zufrieden sind. Ich würde mich freuen, Ihre Ergebnisse (Werte) dann hier zu lesen :)
Der magische Wert scheint bei -105dbm zu liegen. Alles darüber wird durch 2 Balken Signalstärke dargestellt, -105 dBm und alles darunter ist ein Balken oder weniger. Dies gilt für ein Samsung Galaxy S2 i9100.
Ich verstehe nicht "Bei schlechtem Empfang verbraucht das Gerät viel Strom, um ein besseres/stärkeres Signal zu finden (oder überhaupt ein Signal, wenn es verloren geht)." Wie nutzt es Energie, um ein besseres Signal zu finden? Ich kann mir vorstellen, dass es Frequenzen scannt und nach einer starken lauscht, aber wenn es nicht sendet, sehe ich nicht, dass das viel mehr Kraft braucht, als auf einer Frequenz zu sitzen und zuzuhören. Wenn es sendet ... warum? Ist es um einen Handschlag zu bekommen? Wäre es nicht besser, wenn Masten sehr häufig Herzschläge senden würden, damit Telefone sofort erkennen könnten, ob sie ein gutes Signal von einem haben?
@Poldie, ein Empfänger benötigt Energie. Wenn es bereits auf einer guten Verbindung sitzt, muss es nicht nach anderen suchen. Gegebenenfalls muss sie prüfen, ob „die andere Zelle“ nutzbar ist, ob sie sich auf den anderen Turm „einklinken“ kann (oder abgewiesen wird, da sie zB zu einem anderen Träger gehört). Dazu muss es natürlich auch senden. Es muss möglicherweise auch zusätzliche Frequenzen scannen (2G/3G/LTE, jeweils mit unterschiedlichen Bändern), anstatt nur bei der zu bleiben, zu der es eine Verbindung hat. Für eine detaillierte technologische Beschreibung dieses Android-unabhängigen Teils kann ich keine Antwort geben (ich bin kein Ingenieur).
Ist das bei Lollipop noch relevant?
@wizlog Lollipop wurde nicht auf den Mobilfunkmasten installiert und hat auch nicht die GSM/UMTS/LTE-Protokolle geändert – daher gehe ich davon aus, dass das Thema relevant bleibt. Ich habe hier kein LP-Gerät (und keine entsprechende Testumgebung oder die Zeit, um einen solchen Test durchzuführen), um zu sehen, ob LP dies effizienter handhabt, aber es kann sicherlich nichts an der Signalqualität ändern (nur darauf reagieren).
Der Link von @Izzy AutoPilot und ShutUpBatterySaver scheint tot zu sein.
@Firelord Na und? Diese Antwort ist 3 Jahre alt. Da sind noch genug andere Hinweise :)
In der Antwort vorgeschlagene Apps sind nicht mehr vorhanden.
@Pandya schau auf das Datum. Und seien Sie willkommen, genauer zu sein (z. B. welche zu nennen). Obwohl es vielleicht keinen Ersatz gibt – und ich keine Zeit habe, danach zu suchen.