Mediaserver verbraucht zu viel CPU-Zeit und Akku


17

Ich habe ein Nexus 4 für OS Version 4.2.1, das plötzlich begann, den Akku sehr schnell zu entladen. 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 aufgezeichnet wurden. In der Regel verbrauchen der Bildschirm, das Telefon im Leerlauf oder andere Dienste den größten Teil der Batterielebensdauer.

Ich habe versucht, alle Apps zu schließen und sie aufzuladen, und sicher genug, dass die Batterie über Nacht immer noch beträchtlich entladen ist. Wiederum war Mediaserver der Schuldige, wie in der Tabelle zur Akkunutzung angegeben. es hatte das Gerät die ganze Nacht über wach gehalten und 10% meines Akkus trotz Nullgebrauchs entladen. Ich habe keine große Anzahl von Dateien hinzugefügt und spiele keine Musik oder ähnliches. Daher sollte Mediaserver nicht viel auf dem Laufwerk tun.

Wie kann ich verhindern, dass Mediaserver meine Akkulaufzeit auf diese Weise aufzehrt?

Antworten:


7

Das Beenden aller laufenden Apps löste weder das Problem noch das Deaktivieren der automatischen Synchronisierung für Google-Kontoelemente wie Videos / Fotos (was ich für ein ähnliches Batterieproblem vorgeschlagen habe).

Was tat Arbeit war einfach das Gerät neu zu starten , indem Sie die Power - Taste halten und Abschaltens Kommissionierung. Nach dem Neustart scheint Mediaserver nicht mehr viel von meinem Akku in der Nutzungsübersicht zu verbrauchen und mein Ladevorgang dauert wie immer. Wenn Sie also dasselbe Problem haben, starten Sie einfach neu.


1
Witzig - genau das wollte ich nur empfehlen. Dies ist der einzige Weg, die mir bekannten "Wakelocks" loszuwerden.
Izzy

@Izzy das muss was passiert sein. Ich bin mir technisch nicht sicher, was passiert ist, wollte aber die Lösung mitteilen, falls es sich um ein häufiges Problem in 4.2.1 oder so handelt.
Ben Brocka

Dies ist bei den meisten / allen Android-Versionen gleich (nicht besonders bei Mediaservern, aber bei vielen Diensten). Auch schlecht gestaltete Apps tragen dazu bei. Für Details schauen Sie sich vielleicht die Frage an, wie mit (verwaisten) WakeLocks umgegangen werden soll. und ihre Antworten.
Izzy

Neustart, Neustart, Neustart. Gibt es einen weniger ärgerlichen Weg, dies zu lösen? Ich hasse einen Neustart. Kann ich diesen Medienserver nicht einfach töten?
NeverMind9

6

Der Mediaserver-Prozess durchsucht Ihr Gerät nach Mediendateien, die Ihrer Bibliothek hinzugefügt werden können. Allerdings ist die 2012/12/12 (vielleicht noch etwas mehr) gapps-Version kaputt und steckt in einer Endlosschleife auf unbekannten Dateien auf Ihrem Handy fest. Dies führt direkt zu einer Entladung des Akkus und ist für die Lebensdauer Ihres Akkus und anderer Telefonkomponenten schädlich. Wenn Sie Ihr Telefon zum ersten Mal ausführen oder Medienanwendungen starten, wird der Mediaserver aufgerufen und der Horror wird ausgelöst.

Wie repariert man:

  • Starten Sie das Telefon neu und starten Sie keine Medienanwendung.
  • Legen Sie eine .nomediaDatei in das Stammverzeichnis Ihrer SD-Karte, um die Bibliothekssuche zu verhindern und zu verhindern, dass Mediaserver hängen bleibt. Das heißt 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, 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)

2
Ablehnung wegen Empfehlung von iPhone / Windows Phone. Übrigens, das ist kein Fix, der Bug wird immer noch da sein.
Jorge Fuentes González

.nomedia-Datei im Stammordner funktioniert nicht. Auf einem Nexus 7 mit Android 4.3. Es ist keine physische SD-Karte vorhanden, aber ich habe die .nomedia-Datei im Stammverzeichnis des SDCard-Ordners abgelegt und die Ausführung von mediascanner wurde 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 System root?
The111

2

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

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

Auf meinem Handy (I9505G aka SGS4 GPe) hatte ich den Fehler jedoch kein einziges Mal gesehen. Beide Geräte liefen zu 100% auf Android 4.3. Dann bemerkte ich eines Tages den Käfer, der seinen hässlichen Kopf auch auf meinem Telefon 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 habe mir den Kopf zerbrochen und festgestellt, dass ich in den letzten 24 Stunden nur ein Spiel (Rayman Jungle Run) am Telefon gespielt habe, das ich normalerweise nur für Anrufe, E-Mails und E-Books verwende. Auf meinem Tablet spiele ich jedoch oft Rayman Jungle Run.

Daher habe ich diese Testsequenz sowohl auf meinem Telefon als auch auf meinem Tablet mit denselben Ergebnissen ausgeführt.

  • Volle Ladung. Frischer Stiefel. Laufen Sie mehrere Stunden. ERGEBNIS: Kein Medienserverablauf.
  • Starten Sie Rayman und spielen Sie 1 Minute lang. Kehren Sie zum Startbildschirm zurück, aber schließen Sie die App nicht mit Gewalt. Warte eine Weile. ERGEBNIS: Der Abfluss des Mediaservers beginnt.
  • Erzwingen Sie das Schließen der Rayman-App (ich habe dazu eine Elixir-Verknüpfung verwendet, die Verwendung des Apps-Menüs sollte jedoch problemlos funktionieren). Warte ein paar Stunden. ERGEBNIS: Der Mediaserver-Abfluss wurde gestoppt!

Ich habe viel im Internet gesucht und nur einen weiteren Hinweis auf ein ähnliches Phänomen gefunden. Dieser Beitrag bezog sich sowohl auf das Rayman-Spiel als auch auf ein anderes Spiel namens Super Hexagon oder so. Die offensichtliche Lehre hier ist, dass bestimmte Apps den Mediaserver-Fehler auslösen können. Zumindest in meinem Fall hat dies nichts damit zu tun, welche Mediendateien ich auf dem Gerät habe oder welche Google-Dienste ich zulasse / nicht zulasse (beides sehe ich häufig als vermeintliche Lösungen an).

Ich würde auch annehmen, dass, wenn Sie eine App haben, die den Medienserver-Abfluss 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 leider die Deinstallation der App ist. Dies könnte erklären, warum manche Leute nicht der Meinung sind, dass ein Neustart hilfreich ist ... Wenn die anstößige App beim Start ausgeführt wird, beginnt natürlich auch der Abfluss sofort.


Genau das ist mir letzte Nacht passiert. Rayman Fiesta Run, der mit der Home-Taste beendet wurde, verlor über Nacht 40% der Batterie an den Medienserver. Danke dafür!
RossC

@ RossC Super, ich bin froh, 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 fehlerhaft sind, aber ich weiß, dass die App ihn beheben kann, indem sie sich zwingt, ein Programm zu schließen oder zumindest ein einzuschließen Möglichkeit). Ich vergesse immer wieder, die App nach dem Spielen einer Sitzung zu beenden und erinnere mich an Stunden später, als ich feststellte, wie schwach der Akku wird.
The111

1

Ich hatte das gleiche Problem mit Android 4.1.2. Tablette. Versuchte alles in mehreren Foren gefunden, und das Ergebnis war - nichts hat funktioniert. Mediaserver hat meinen Akku weiter entladen. Intuitiv habe ich zwei Dinge ausprobiert: 1. Unmontierte SD-Karte, auf der alle Arten von Mediendateien gespeichert sind. 2. Gelöschte heruntergeladene BILDER aus dem "Download" -Ordner.

Ergebnis = Problem behoben.

Danach die SD-Karte wieder einbauen - Akkulaufzeit normal!

Fazit: Der blutige Mediaserver scannt die heruntergeladenen Bilder weiter und leert den Akku.

Einfachheit ist immer die Antwort!


1

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

kill pidof /system/bin/mediaserver

oder auf anderen Geräten,

kill mediaserver 

0

Für mich hat es nicht geholfen, das Nexus 4 mehrmals neu zu starten. Als ich zum ersten Mal mit dem Handy angefangen habe, 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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.