Haben Sie sich jemals gefragt, warum Ihr Android-Telefon bei ausgeschaltetem Bildschirm so schnell die Akkulaufzeit verbraucht? Wakelocks! Hier finden Sie eine Anleitung zum Stoppen von Wakelocks!
Sind Sie schon einmal nachts mit einem vollständig aufgeladenen Telefon eingeschlafen, nur um mit einem schwachen Akku aufzuwachen? Keine Sorge, es ist uns allen passiert. Sogar mit Doze-Modus und alles Googles Bemühungen, die Akkulaufzeit zu verbessern Unter Android ist die Akkulaufzeit im Leerlauf nicht gerade ideal. Vor allem, wenn Sie viele Apps installiert haben. Der Übeltäter ist höchstwahrscheinlich ein sich schlecht benehmender Wakelock einer App wie Facebook, Messenger, Snapchat und vielem mehr. Glücklicherweise können Sie diese Wakelocks ganz einfach mit einfachen Shell-Befehlen stoppen. Und dafür braucht man nicht einmal Root! Heute zeigen wir Ihnen, wie Sie das können Stoppen Sie Wakelocks von jeder Android-App aus ohne root zu verwenden. Dies ist auf jedem Android-Telefon möglich, sofern Sie über ADB verfügen.
Stoppen Sie Wakelocks von jeder Android-App aus
Video-Tutorial von unserem YouTube-Kanal, falls Sie eine visuelle Hilfe bevorzugen
Bevor Sie mit etwas beginnen, müssen Sie ADB sowohl auf Ihrem Telefon als auch auf Ihrem Computer einrichten. Wenn Sie es noch nicht getan haben, lesen Sie bitte nach dieses Tutorial um dich einzurichten.
Sofern Sie nicht ganz sicher sind, was Ihren Akku belastet, verwenden wir ein kleines Tool namens „Better Battery Stats“, um den Übeltäter zu finden. Der Entwickler ist in unseren Foren aktiv, sodass Sie die App finden können Hier. Wenn Sie den Entwickler jedoch unterstützen möchten, können Sie es auch im Google Play Store herunterladen, wo es sich um eine kostenpflichtige Anwendung handelt. Es bietet viele weitere Statistiken wie CPU-Status, App-Reaktivierungen und Netzwerkinformationen.
Preis: 1,99.
4.
Auf Geräten mit Android KitKat und höher ist Root erforderlich. Für nicht gerootete Geräte gibt es jedoch eine Problemumgehung mit ADB-Befehlen. Verbinden Sie Ihr Gerät mit Ihrem Computer, entweder über USB-Debugging oder WLAN-Debugging. Stellen Sie sicher, dass eine Verbindung besteht, indem Sie den folgenden Befehl verwenden:
adb devices
Anschließend starten wir die Android-Shell mit dem folgenden Befehl:
adb shell
Anschließend erteilen wir dem gerade installierten BetterBatteryStats die BATTERY_STATS-Berechtigung mit:
pmgrantcom.asksven.betterbatterystats_xdaeditionandroid.permission.BATTERY_STATS
Erledigt! Jetzt funktioniert BBS auf Ihrem nicht gerooteten Gerät.
Hinweis: Wenn Sie Better Battery Stats im Google Play Store gekauft haben, ändern Sie „com.asksven.betterbatterystats_xdaedition“ im obigen ADB-Befehl einfach in „com.asksven.betterbatterystats“.
Den Täter finden
Auf Ihrem Telefon befinden sich viele Anwendungen, daher gibt es keine einfache Möglichkeit, mit Sicherheit festzustellen, was Ihren Akku verbraucht. Deshalb verwenden wir Better Battery Stats, um den verantwortlichen Wakelock zu finden. Nachdem Sie die App eingerichtet haben, laden Sie Ihr Telefon auf, ziehen Sie den Netzstecker und lassen Sie es bei ausgeschaltetem Bildschirm mindestens 30 Minuten lang in Ruhe. Dies sollte der App genügend Zeit geben, alles zu registrieren. Sobald Sie sich in der App befinden, wählen Sie „Teilweise Wakelocks“ und sehen Sie, welche Anwendung den größten Schaden anrichtet.
Den Wakelock stoppen
Da wir nun wissen, was Ihre Batterie verschlingt, können wir dem Einhalt gebieten. In unserem Fall ist es Snapchat. Was auch immer Ihr Schuldiger ist, stellen Sie sicher, dass Sie den Paketnamen der Anwendung mit dem Package Name Viewer aus dem Play Store finden, da wir ihn für unseren ADB-Befehl unten benötigen.
Kostenlos.
4.5.
Da Sie Ihr Telefon offensichtlich vom Stromnetz getrennt haben, um Better Battery Stats zu verwenden, schließen Sie es wieder an Ihren Computer an, um ADB erneut zu verwenden. Überprüfen Sie noch einmal, ob es richtig angeschlossen ist
adb devices
Und betreten Sie die Shell mit:
adb shell
Senden Sie nun unter Verwendung des Paketnamens Ihrer Ziel-App den folgenden Befehl:
cmdappopssetcom.android.applicationWAKE_LOCKignore
Natürlich ersetzen Sie „com.android.application“ durch den Paketnamen Ihrer Anwendung. In meinem Fall:
cmdappopssetcom.snapchat.androidWAKE_LOCKignore
Wenn Sie alle Schritte korrekt ausgeführt haben, werden alle Wakelock-Anfragen der App vom Android-System ignoriert. Glückwunsch!
Erläuterung
Laienhaft ausgedrückt ist ein Wakelock lediglich eine Möglichkeit für eine App, die CPU/den Bildschirm/andere Dinge wach zu halten, wenn das Telefon inaktiv ist, um eine bestimmte Hintergrundaufgabe auszuführen. Einige Apps benötigen zu Recht Wakelocks, um ordnungsgemäß zu funktionieren. Das Problem tritt jedoch auf, wenn einige Anwendungen Wakelocks enthalten Halten Sie sie wiederholt gedrückt, halten Sie sie lange, ohne sie fallen zu lassen, oder führen Sie übermäßige/unnötige Netzwerk- und CPU-Aufgaben aus, indem Sie sie ausnutzen Wakelocks.
Ein typisches Beispiel: Apps wie Snapchat, Facebook, Messenger oder andere Social-Media-Apps enthalten fehlerhafte Wakelocks. Dieses Tutorial ist lediglich eine Möglichkeit, zu verhindern, dass diese Wakelocks erneut auftreten, ohne die App zu deinstallieren. Wenn Sie jedoch feststellen, dass die App nach der Verwendung dieses ADB-Befehls nicht mehr ordnungsgemäß funktioniert, können Sie die Einstellungen wieder ändern Dies geschah durch erneutes Ausführen des Befehls und Ändern von „Ignorieren“ in „Zulassen“ oder durch einfaches Deinstallieren und erneutes Installieren der App wieder.