Ich habe ein schwerwiegendes Problem mit der Batterie meines offiziellen Cyanogenmod Custom ROM. Nachdem ich es in Community-Foren besprochen hatte, wurde mir vorgeschlagen, logcat zur Fehlerbehebung zu verwenden.
Problem:
Jedes Mal, wenn ich mein Gerät nach einem vollständigen Ladevorgang vom Computer trenne, wird der Akku schnell entladen. Es verliert fast 50% in 15-20 Minuten. Wie oben erwähnt, plane ich, logcat zu verwenden, um das Problem zu erfassen. Ich plane, adb logcat
sofort nach dem Trennen des Telefons von der Stromversorgung zu laufen . Ich habe jedoch in der Vergangenheit logcat verwendet und fand es sehr, sehr schwierig, bestimmte Daten aus der großen Ausgabe zu extrahieren. Ich habe bereits die offizielle logcat-Hilfeseite und das Lesen und Schreiben von Protokollen durchgesehen, um festzustellen , ob ich etwas Nützliches finden konnte, aber keine Lösung für mein Problem gefunden habe.
Frage:
- Gibt es überhaupt Filter oder eine andere Funktion, mit der ich die logcat-Ausgabe auf die Statistiken beschränken kann, die nur mit der Akkunutzung zusammenhängen?
- Kann
adb shell dumpsys batterystats > batterystats.txt
mir so etwas besser helfen? Wenn ja, wie verwende ich es, um zu bekommen, was ich will?
UPDATE:
BatteryStats für meinen Drain finden Sie jetzt hier bei Patebin. Dies ist auch meine Batterie-Historien-Tabelle:
quelle
Antworten:
Sind Sie sicher, dass keine App Ihren Akku erschöpft? Dies können Sie herausfinden, indem Sie Ihr Telefon im abgesicherten Modus starten. Anweisungen zum Starten des Telefons im abgesicherten Modus finden Sie unter So starten Sie das Telefon im abgesicherten Modus . Wenn sich Ihr Akku im abgesicherten Modus nicht entlädt, deinstallieren Sie die Apps, die Sie installiert haben, nachdem Sie dieses seltsame Verhalten festgestellt haben. Wenn Sie nicht herausfinden können, um welche App es sich handelt, setzen Sie sie ab Werk zurück. Wenn der Akku so schnell entladen wird, liegt möglicherweise ein fehlerhafter Akku vor.
quelle
Sicher. Der einfachere Weg ist die Verwendung des Geräte-Monitors von Android Studio. Die komplexere Methode besteht darin, die Befehlszeilenschnittstelle für adb logcat zu verwenden (sie verwendet die Umgebungsvariable ANDROID_LOG_TAGS). Cf Logcat Kommandozeilen - Tool - Dokumentation auf developer.android.com.
Die Batterieentladung ist hauptsächlich auf einige unerwartete Bedingungen zurückzuführen (Fehler bei der Ausführung von Anwendungen zur Endlosschleife, schlecht erkannte Geräte, die den Zugriff suboptimieren, z. B. Lesen von Byte für Byte anstelle von Mb für Mb usw.). Sie sollten die Filterfunktion von adb logcat verwenden, um solche unerwarteten Bedingungen zu ermitteln. Aber seien Sie gewarnt, dass solche Tools hauptsächlich von App- oder sogar Plattform-Entwicklern verwendet werden und es manchmal etwas kompliziert sein kann, solche Protokolle zu interpretieren. Allerdings haben 100% der Jungs, die es geschafft haben, es versucht ;-)
quelle