Wie kann man den Batterieverbrauch von "Phone Idle" auf einem nicht gerooteten Gerät zähmen?

Ich benutze AccuBatteryund Kaspersky Battery Lifeum den Energieverbrauch zu messen. Kaspersky Battery Lifezeigt, dass alle Aufgaben minimale Energie verbrauchen. AccuBattery Prozeigt, dass das Telefon 5-10 mAh verbraucht. Dies ist ein ziemlich neuer Akku mit 3000 mAh. Telefon ist ein THL T9 Pro, Android 6.0ist darauf installiert.

UPDATE: Ich habe alle genannten Anwendungen gelöscht und neu installiert, GSam Battery Monitorum detaillierte Daten zu erhalten:

gsam-Bildschirm

Es gibt auch Daten aus dem integrierten Nutzungsdiagramm. Ich habe Anwendungen unter Batterieoptimierung überprüft, ich habe dort nur eine gefunden, Google Play Services.

eingebautes Diagramm

Bitte überprüfen Sie den Batterieverbrauch in den Einstellungen und nicht in Accubattery und Kaspersky (möglicherweise entladen sie sich am meisten).
@RahulGopi: Die meiste Verwendung findet in "Telefon - Leerlauf" statt.
Wie bereits erwähnt, habe ich diese Apps gelöscht, weil diese vielleicht am meisten auslasten. Ich habe die integrierten Statistiken/Diagramme des Telefons überprüft. "Telefon im Ruhezustand" verbraucht 1355 mAh. Telefon ist vor 13 Stunden 35 Minuten aktiv.
@beeshyams: Ich habe meine Frage aktualisiert.
Wir müssten auch sehen, dass GSAM für einen längeren Zeitraum läuft. Stellen Sie sicher, dass Sie die erweiterte Berichterstattung über ADB aktiviert haben. plus.google.com/+GeorgeTanner/posts/gT5f7XntmEu , aber auf den ersten Blick scheint es, dass Ihr Gerät nicht richtig "schläft", dies liegt normalerweise an einer schlecht benommenen Anwendung und etwas wie WakeLock Detector würde mehr Informationen über die Realität geben Ursache.
@acejavelin: WakeLock Detector benötigt leider ein gerootetes Gerät. Sie haben vielleicht Recht, denn manchmal ist das Telefon nicht gesperrt, die PIN wird nicht benötigt.
Ich verwende Android Debug Bridge Version 1.0.32 auf Ubuntu, aber es findet mein Telefon nicht.
@beeshyams: Ich habe es Chromiumgestern versucht, aber das WLD-Plugin konnte es nicht finden, also habe ich versucht, den adb devicesBefehl zu verwenden, aber es gibt keine Geräte in der Liste.
@beeshyams: Von der Eingabeaufforderung: prntscr.com/ip34wi

Antworten (2)

Wie man den Batterieverbrauch des Telefons im Leerlauf feststellt, ist die Frage, aber da es sich um ein nicht gerootetes Gerät handelt, sind einige Anstrengungen erforderlich. Das Auffinden der Übeltäter-Apps ist nicht so einfach wie auf gerooteten Geräten, aber es ist möglich, mit Befehlen höhere Berechtigungen zu aktivieren 1

(Zum Zeitpunkt des Schreibens arbeitet OP an seinem Linux, um sein Gerät zu erkennen 2 . Sobald dies erledigt ist, können sie dieser Antwort folgen.)

Die Hauptursache für Idle Drain sind schwänzende und die Antwort darauf, wie Apps erkannt werden können, die Wakelocks verursachen, die weh tun (Wakelocks sind nicht schlecht, sie werden benötigt, aber nicht solche). Es kann helfen, die Leistung im zu verbessern , aber dazu später mehr.

Alle folgenden Methoden funktionieren auf meinem nicht gerooteten Gerät, auf dem Oreo 8.0 ausgeführt wird.

Verfolgen von schwänzenden Apps, die Wakelocks verursachen, die den Akku entladen

  • Messen des Batterieverbrauchs und der Wakelock-Erkennung der ersten Ebene

Akkuverbrauchsstatistiken in Android sagen leider nicht viel aus und sind schwer zu interpretieren (ungeachtet der Verbesserungen in Oreo). GSam Battery Monitor ist wohl der beste für Standardgeräte. Man muss die erweiterten Statistiken aktivieren (Menü → Mehr → Weitere Statistiken aktivieren) und den folgenden Schritten folgen

adb -d shell pm grant com.gsamlabs.bbm android.permission.BATTERY_STATSmuss 3 lesen

Ändern Sie für die PRO-Version 'com.gsamlabs.bbm' in 'com.gsamlabs.bbm.pro' (danke acejavelin ).

Die erweiterten Statistiken bieten einen besseren Überblick über die App-Nutzung und Wakelocks, wie gezeigt. Langes Drücken von wach gehalten (was im Fall von OP 77 % ist) zeigt zusätzliche Informationen, wie im dritten Screenshot gezeigt.

Geben Sie hier die Bildbeschreibung ein Geben Sie hier die Bildbeschreibung ein

  • Bad Wakelock-Erkennung der zweiten Ebene (Man kann optional mit diesem Schritt beginnen)

Laden Sie Wakelock Detector [LITE] ( XDA-Thread ) herunter, der ohne Root funktioniert (siehe diese Präsentation für Details). Zwei Möglichkeiten zum Ausführen ohne Root

  • Als Chrome-Erweiterung oder auf Chromium. OP hatte damit Probleme

  • Eine bessere Methode ist wieder adb

adb shell pm grant com.uzumapps.wakelockdetector.noroot android.permission.BATTERY_STATS

Verwendung (aus der Play Store-Beschreibung)

  • Laden Sie Ihr Telefon über 90 % auf und ziehen Sie das Kabel ab (oder starten Sie das Telefon einfach neu)

  • Geben Sie ihm eine Zeit (1-2 Stunden), um einige Wakelock-Nutzungsstatistiken zu sammeln

  • Öffnen Sie den Wakelock-Detektor

  • Überprüfen Sie die Apps oben, wenn sie eine sehr lange Wakelock-Nutzungszeit anzeigen, dann haben Sie die Ursache für Ihren Batterieverbrauch gefunden!

Während 2 Stunden ausreichen, um Informationen über die Hauptschuldigen zu sammeln, führt eine längere Dauer offensichtlich zu mehr Daten. Verwenden Sie das Gerät während der Datenerfassung nicht und lassen Sie es so, wie Sie es normalerweise mit dem Telefon tun würden (mit Daten- oder WLAN-Verbindung, wie es bei Ihrer normalen Nutzung der Fall ist). Screenshots unten von meinem Gerät (nicht im Test, aber normale Nutzung).

Von links nach rechts zeigen sie Screen Wakelock-, CPU Wakelock- und Wakeup-Trigger. Überprüfen Sie die Top-Beitragenden, um zu verstehen, was Ihren Akku entlädt.

Geben Sie hier die Bildbeschreibung ein Geben Sie hier die Bildbeschreibung ein Geben Sie hier die Bildbeschreibung ein

Beseitigen Sie die schlechten Apps oder kontrollieren Sie sie

Sobald Sie die Schuldigen identifiziert haben, haben Sie drei Möglichkeiten

Wakelocks zähmen und Doze verbessern

Greenify ist eine fantastische App, aber sehr leistungsfähig und muss daher mit Vorsicht verwendet werden. Lesen Sie den XDA-Thread und das Greenify-Tag-Wiki , um Hilfe zu erhalten.

Ich werde mich darauf beschränken, adb zu verwenden, um einen guten Teil seiner Leistung freizusetzen, um Wakelocks einzudämmen und die Doze-Leistung zu verbessern.

Ein Wort zu Doze, das seit Marshmallow eingeführt wurde. Obwohl es sich besser entwickelt hat, hat es einige Nachteile aus Sicht des Batteriesparens.

  • Es braucht Zeit, um in Gang zu kommen, während der Apps aktiv sind und eine Belastung verursachen (auch wenn der Bildschirm ausgeschaltet ist).

  • Der Doze-Modus wird unterbrochen, wenn Sie das Gerät bewegen, z. B. wenn Sie sich bewegen, wodurch der Akku entladen wird. Doze tritt wieder ein, wenn Sie mit einer Wartezeit stehen bleiben

Greenify geht diese Probleme mit Aggresive Doze und Doze on the go an (es gibt auch andere Apps, die dies tun, wie ForceDoze , aber Greenify verwaltet sowohl Wakelocks als auch Doze).

Anleitung zur Verwendung von adb

Für verschiedene Funktionen müssen Sie adb-Befehle ausführen, um die entsprechende Berechtigung zu erteilen:

  • Zugänglichkeitsdienst bei Bedarf ausgeführt:

    adb -d shell pm grant com.oasisfeng.greenify android.permission.WRITE_SECURE_SETTINGS

  • Aggressive Doze auf Android 7.0+ (ohne Root):

    adb -d shell pm grant com.oasisfeng.greenify android.permission.WRITE_SECURE_SETTINGS

  • Unterwegs dösen:

    adb -d shell pm grant com.oasisfeng.greenify android.permission.DUMP

  • Aggressives Doze (auf Gerät/ROM mit deaktiviertem Doze):

    adb -d shell pm grant com.oasisfeng.greenify android.permission.DUMP

  • Wake-up-Tracker:

    adb -d shell pm grant com.oasisfeng.greenify android.permission.READ_LOGS

  • Wake-up Cut-off: (Android 4.4~5.x):

    adb -d shell pm grant com.oasisfeng.greenify android.permission.READ_LOGS

    adb -d shell pm grant com.oasisfeng.greenify android.permission.WRITE_SECURE_SETTINGS

Hintergrundfreie Erzwingung auf Android 8+ (nicht Root):

adb -d shell pm grant com.oasisfeng.greenify android.permission.READ_APP_OPS_STATS

Ich beschränke mich auf Momentaufnahmen der Einstellungen von meinem Gerät, um es schneller einzurichten, nachdem ich die obigen adb-Befehle ausgeführt habe. Ich habe die Pro-Version, also ignorieren Sie diese Spendeneinstellungen

Geben Sie hier die Bildbeschreibung ein Geben Sie hier die Bildbeschreibung ein

Mit diesen Einstellungen sehen Sie, selbst wenn das Gerät läuft, eine Ruhezustandswarnung in Ihrer Statusleiste mit dem App-Symbol und in Ihrem Benachrichtigungsfeld. Wenn Sie darauf klicken, wird die App geschlossen und in den Ruhezustand versetzt

Geben Sie hier die Bildbeschreibung ein

Sie können auch fehlerhafte Apps von Wakelock Detector in den Ruhezustand versetzen, indem Sie lange auf die App drücken

Geben Sie hier die Bildbeschreibung ein

Achtung: Seien Sie sehr vorsichtig mit dem, was Sie in den Ruhezustand versetzen möchten. Einfache Regel: Versetzen Sie keine für Sie kritischen Apps in den Ruhezustand. Versetzen Sie Ihre fehlerhaften Apps in den Ruhezustand, die nicht kritisch sind

Bearbeiten

BetterBatteryStats ( XDA-Thread ) ist ein sehr leistungsfähiges Tool, das kürzlich (Ende 18. Februar) für die Arbeit mit Oreo aktualisiert wurde, und noch süßer ist, dass eskalierte Berechtigungen mit adb möglich sind

adb -d shell pm grant com.asksven.betterbatterystats android.permission.BATTERY_STATS

adb -d shell pm grant com.asksven.betterbatterystats android.permission.DUMP

Führen Sie auf Lollipop und vorwärts zusätzlich Folgendes aus:adb -d shell pm grant com.asksven.betterbatterystats android.permission.PACKAGE_USAGE_STATS

Geben Sie hier die Bildbeschreibung einGeben Sie hier die Bildbeschreibung ein

Viel Spaß beim Wakelock-Jagd!

  • Ich habe alles getan, was Sie vorgeschlagen haben, aber es hat nicht geholfen

Es ist wahrscheinlich, dass eine System-App die Wakelocks verursacht, für die Sie auf einem nicht gerooteten Gerät nicht viel tun können 4



Ich habe versucht, das notwendige Chrome-Plugin auch unter Windows zu installieren, also habe ich den ADB-Treiber auch unter Windows installiert. Es heißt, die Installation sei in Ordnung, aber das Chrome-Plug-in kann das Gerät nicht finden. Bitte überprüfen Sie den Screenshot: prntscr.com/ip2xsi
Befolgen Sie diese Anleitung oder ein detailliertes Video für Ihr Betriebssystem oder lassen Sie sich von jemandem vor Ort helfen, damit ADB installiert wird und ordnungsgemäß funktioniert. Tut mir leid, aber dazu kann ich aus der Ferne nicht beitragen. Es ist schneller, lokale Hilfe in Anspruch zu nehmen
Oder finden Sie jemanden, auf dessen Gerät ADB ausgeführt wird, und führen Sie diese Anweisungen nach der Installation aus. Sie können das ADB-Problem in aller Ruhe lösen
Ich habe das Problem in dieser Anleitung gefunden. "Ändern Sie den USB-Modus in den Modus "Dateiübertragung (MTP)"." Ich kann dies nicht tun, das Gerät konnte die Methode nicht ändern, nachdem ich sie ausgewählt hatte.
Aktivieren Sie die Entwickleroptionen, indem Sie siebenmal auf die Build-Nummer tippen (von Ihren Einstellungen wahrscheinlich in About Phone). In Ihren Einstellungen finden Sie ein neues Element Entwickleroptionen. Wählen Sie darin USB-Optionen > MTP.
Aktivieren Sie auch das USB-Debugging
Dies kann helfen makeuseof.com/tag/…

wenn Sie nur adb verwenden möchten, um Doze ohne zusätzliche Apps zu tunen.

Sie könnten an https://github.com/easz/doze-tweak interessiert sein

und wenn Sie keine zusätzlichen Apps installieren möchten, können Sie Ihre Batterie mit Battery Historian (z. B. https://bathist.ef.lc/ ) profilieren adb bugreportund analysieren . Nachdem Sie schlechte Apps identifiziert haben, können Sie sie deaktivieren oder einschränken.