Medienserver verbraucht zu viel CPU-Zeit und Batterie

Ich habe ein Nexus 4 mit OS-Version 4.2.1, dessen Akku plötzlich sehr schnell leer wird. Wenn ich mir die Akkunutzung ansehe, sehe ich, dass „Mediaserver“ im Laufe der Zeit 60 % des Akkus verbraucht, wobei mehrere Minuten CPU-Zeit und mehrere Stunden Keep-Awake-Zeit protokolliert werden. Typischerweise verbrauchen der Bildschirm, der Leerlauf des Telefons oder andere Dienste den größten Teil der Akkulaufzeit.

Ich habe versucht, alle Apps zu schließen und aufzuladen, und tatsächlich hat es über Nacht immer noch einen erheblichen Akku entladen. Auch hier war Mediaserver der Schuldige, wie in der Akkuverbrauchstabelle angegeben. es hatte das Gerät die ganze Nacht wach gehalten und 10 % meiner Batterie entladen, obwohl ich es nicht benutzte. Ich habe nicht viele Dateien hinzugefügt und spiele keine Musik usw., daher sollte Mediaserver nicht viel auf dem Laufwerk tun.

Wie kann ich verhindern, dass Mediaserver meine Akkulaufzeit so auffrisst?

Antworten (6)

Das Beenden aller laufenden Apps hat das Problem nicht gelöst, ebenso wenig wie das Deaktivieren der automatischen Synchronisierung für Google-Kontoelemente wie Videos/Fotos (was ich für ein ähnliches Batterieproblem vorgeschlagen habe).

Was funktionierte , war einfach das Gerät neu zu starten, indem man den Netzschalter gedrückt hielt und Herunterfahren auswählte. Nach dem Neustart scheint Mediaserver in der Nutzungstabelle nicht mehr viel von meiner Batterie zu verbrauchen, und meine Ladung hält wie immer. Wenn Sie also das gleiche Problem haben, starten Sie einfach neu.

Komisch - genau das wollte ich nur empfehlen. Es ist die einzige Möglichkeit, "klebende Wakelocks" loszuwerden, die ich kenne (diese Fälle treten auf, wenn Apps ein Wakelock anfordern und vergessen, es später freizugeben).
@Izzy das muss passiert sein. Ich bin mir technisch nicht sicher, was passiert ist, wollte aber die Lösung teilen, falls es sich um ein häufiges Problem in 4.2.1 oder so handelt.
Das haben die meisten/alle Android-Versionen gemeinsam (nicht besonders bei Mediaserver, aber bei vielen Diensten). Dazu tragen auch schlecht gestaltete Apps bei. Einzelheiten finden Sie in der Frage Wie gehe ich mit (verwaisten) WakeLocks um? und seine Antworten.
Neustart, Neustart, Neustart. Gibt es eine weniger lästige Möglichkeit, dies zu lösen? Ich hasse Neustarts. Kann ich diesen Mediaserver nicht einfach killen?

Der Mediaserver-Prozess durchsucht Ihr Gerät nach Mediendateien, die Sie Ihrer Bibliothek hinzufügen können. Die Gapps-Version vom 12.12.2012 (vielleicht noch mehr) ist jedoch kaputt und bleibt bei unbekannten Dateien auf Ihrem Telefon in einer Endlosschleife hängen. Dies führt direkt zu einer Batterieentladung und ist schlecht für die Lebensdauer Ihrer Batterie und anderer Telefonkomponenten. Wenn Sie Ihr Telefon zum ersten Mal in Betrieb nehmen oder Medienanwendungen starten, wird der Mediaserver aufgerufen und beginnt mit dem Schrecken.

Wie repariert man:

  • Starten Sie das Telefon neu und starten Sie keine Medienanwendung.
  • Legen Sie eine .nomediaDatei im Stammverzeichnis Ihrer SD-Karte ab, um die Bibliothekssuche zu verhindern und so zu verhindern, dass Mediaserver hängen bleibt. Das bedeutet keine Mediathek!
  • Warten Sie, bis das glorreiche Google diese Anomalie behoben hat.
  • Führen Sie ein Downgrade Ihrer Android-Firmware + Gapps auf eine Version durch, in der dieser Fehler fehlt.
  • Verwenden Sie ein iPhone/Windows Phone
  • Ändern Sie die Gapps (Mediaserver.apk), um alle Arten von Dateien normal zu unterstützen. (fortgeschritten + zeitaufwändig)
Stimme ab, weil ich iPhone/Windows Phone empfehle. Übrigens, das ist kein Fix, der Fehler wird immer noch da sein.
.nomedia-Datei im Stammordner funktioniert nicht. Auf einem Nexus 7 mit Android 4.3. Es gibt keine physische SD-Karte, aber ich habe die .nomedia-Datei im Stammverzeichnis des SDCard-Ordners abgelegt, und sie hat die Ausführung von Mediascanner nicht gestoppt. Ich gehe davon aus, dass es rekursiv angewendet werden soll und nicht in jedem Unterordner abgelegt werden muss? Sollte ich eine noch höher als SDCard platzieren, wie vielleicht im Systemstammverzeichnis?

Ich glaube, ich habe die Ursache und eine provisorische Lösung für diesen Fehler herausgefunden, zumindest eine, die (endlich) für mich funktioniert und die ich an anderer Stelle nicht oft erwähnt habe.

Auf meinem Tablet (Nexus 7 2nd Gen) hatte ich den Mediaserver-Bug sehr oft gesehen und praktisch aufgegeben, ihn zu lösen.

Auf meinem Telefon (I9505G alias SGS4 GPe) hatte ich den Fehler jedoch kein einziges Mal gesehen. Beide Geräte liefen zu 100 % mit Standard-Android 4.3. Dann bemerkte ich eines Tages, dass der Käfer auch auf meinem Handy seinen hässlichen Kopf aufrichtete. Ich hatte in letzter Zeit KEINE neuen Dateien auf das Gerät kopiert, sodass alle Theorien über „korrupte Mediendateien“ aus dem Fenster geworfen wurden. Ich zerbrach mir den Kopf und stellte fest, dass das einzige, was ich in den letzten 24 Stunden anders gemacht hatte, ein Spiel (Rayman Jungle Run) auf dem Telefon war, das ich normalerweise nur für Anrufe, E-Mails und E-Books nutze. Auf meinem Tablet spiele ich jedoch oft Rayman Jungle Run.

Also habe ich diese Testsequenz gerade auf meinem Telefon und Tablet durchgeführt, mit den gleichen Ergebnissen.

  • Volle Ladung. Frischer Stiefel. Mehrere Stunden laufen lassen. ERGEBNIS: Kein Mediaserver-Drain.
  • Rayman starten, 1 Minute spielen. Kehren Sie zum Startbildschirm zurück, aber erzwingen Sie das Schließen der App nicht. Warten Sie eine Weile. ERGEBNIS: Mediaserver-Drain beginnt.
  • Erzwingen Sie das Schließen der Rayman-App (ich habe dazu eine Elixir-Verknüpfung verwendet, aber die Verwendung des Apps-Menüs sollte gut funktionieren). Warte ein paar Stunden. ERGEBNIS: Der Mediaserver-Drain wurde gestoppt!

Ich habe viel im Internet gesucht und nur einen anderen Hinweis auf ein ähnliches Phänomen gefunden, und dieser Beitrag bezog sich auf das Rayman-Spiel sowie auf ein anderes Spiel namens Super Hexagon oder so. Die offensichtliche Lektion hier ist, dass bestimmte Apps die Fähigkeit haben, den Mediaserver-Fehler auszulösen. Zumindest in meinem Fall hat es nichts damit zu tun, welche Mediendateien ich auf dem Gerät habe oder welche Google-Dienste ich erlaube / verhindere (dies sind beides Dinge, die ich häufig als angebliche Lösungen anführe).

Ich würde auch die Hypothese aufstellen, dass, wenn Sie eine App haben, die den Mediaserver-Drain auslöst, und diese App beim Start oder in regelmäßigen Zeitabständen automatisch ausgeführt wird, die einzige todsichere Lösung in diesem Fall darin besteht, die App leider zu deinstallieren. Dies könnte erklären, warum einige Leute nicht finden, dass ein Neustart hilft ... wenn die störende App beim Start ausgeführt wird, beginnt natürlich auch der Drain sofort.

Genau das ist mir letzte Nacht passiert. Rayman Fiesta Run, beendet mit der Home-Taste, verlor über Nacht 40 % Akku an den Medienserver. Danke dafür!
@RossC Super, freut mich, dass es dir geholfen hat. Ich habe gerade auch Fiesta Run installiert und war enttäuscht zu sehen, dass sie diesen Fehler immer noch nicht behoben haben (nicht sicher, ob das Betriebssystem oder die App schuld ist, aber ich weiß, dass die App ihn beheben könnte, indem sie sich selbst zum Schließen zwingt oder zumindest eine Möglichkeit). Ich vergesse immer wieder, die App nach dem Spielen einer Sitzung zu beenden, und erinnere mich Stunden später, als ich sehe, wie schwach mein Akku wird.

Beenden Sie einfach den Medienserverprozess. Ich habe eine Verknüpfung erstellt, die eine Befehlszeile ausführt und beendet

kill pidof /system/bin/mediaserver

oder auf anderen Geräten,

kill mediaserver 

Ich hatte das gleiche Problem mit Android 4.1.2. Tablette. Habe alles versucht, was in mehreren Foren gefunden wurde, und das Ergebnis war - nichts hat funktioniert. Mediaserver entleert ständig meinen Akku. Intuitiv habe ich zwei Dinge ausprobiert: 1. SD-Karte ausgehängt, auf der ich alle möglichen Mediendateien bewahre. 2. Heruntergeladene BILDER aus dem „Download“-Ordner gelöscht.

Ergebnis = Problem GELÖST.

Dann die SD-Karte wieder eingebaut - Akkulaufzeit noch normal!

Fazit: Bloody Mediaserver scannt die heruntergeladenen Bilder und entlädt den Akku.

Einfachheit ist immer die Antwort!

Bei mir hat ein mehrmaliger Neustart des Nexus 4 nicht geholfen. Bei der ersten Nutzung des Mobiltelefons habe ich mich ohne das Google-Konto angemeldet. Also habe ich die Werkseinstellungen zurückgesetzt und sichergestellt, dass ich mich mit dem Google-Konto angemeldet habe. Dies scheint das Problem behoben zu haben.