19 votes

Mediaserver utilise un temps de CPU et une batterie excessifs

J'ai un Nexus 4 avec la version 4.2.1 du système d'exploitation qui a soudainement commencé à vider sa batterie très rapidement. En regardant l'utilisation de la batterie, je vois que "Mediaserver" consomme 60 % de la batterie au fil du temps, avec plusieurs minutes de temps CPU enregistrées et plusieurs minutes de temps d'utilisation de la batterie. heures du temps de Keep Awake. En général, l'écran, le téléphone en veille ou d'autres services consomment la majeure partie de l'autonomie de la batterie.

J'ai essayé de fermer toutes les applications et de recharger l'appareil, et comme de bien entendu, la batterie s'est encore considérablement vidée pendant la nuit. Là encore, Mediaserver était le coupable, comme l'indique le tableau d'utilisation de la batterie ; il avait gardé l'appareil éveillé. toute la nuit et a drainé 10% de ma batterie malgré une utilisation nulle. Je n'ai pas ajouté un grand nombre de fichiers et je ne joue pas de musique/etc, donc Mediaserver ne devrait pas faire grand chose sur le disque.

Comment puis-je empêcher Mediaserver de dévorer ma batterie comme ça ?

8voto

Ben Brocka Points 2512

La suppression de toutes les applications en cours d'exécution n'a pas résolu le problème, pas plus que la désactivation de la synchronisation automatique des éléments du compte Google tels que les vidéos/photos (que j'ai entendu suggérer pour un problème de batterie similaire).

Quoi a fait Le travail consistait simplement à redémarrer l'appareil en maintenant le bouton d'alimentation enfoncé et en choisissant " shut down ". Après le redémarrage, Mediaserver ne semble plus utiliser une grande partie de ma batterie dans le tableau d'utilisation et ma charge dure comme toujours. Donc, si vous rencontrez le même problème, redémarrez simplement votre appareil.

1 votes

C'est drôle c'est exactement ce que je voulais recommander. C'est la seule façon de se débarrasser des "sticking wakelocks" que je connais (ces cas se produisent lorsque les applications demandent un wakelock et oublient de le libérer plus tard).

0 votes

Izzy, c'est ce qui a dû se passer. Je ne suis pas sûr de ce qui s'est passé techniquement, mais je voulais partager la solution au cas où il s'agirait d'un problème commun à la version 4.2.1 ou autre.

0 votes

C'est quelque chose de commun à la plupart/toutes les versions d'Android (pas spécialement avec mediaserver, mais avec de nombreux services). De plus, les applications mal conçues ajoutent à cela. Pour plus de détails, vous pouvez consulter la question Comment gérer les WakeLocks (orphelins) ? et ses réponses.

7voto

sammydc Points 160

Le processus Mediaserver analyse votre appareil à la recherche de fichiers multimédias à ajouter à votre bibliothèque. Cependant, la version 2012/12/12 (peut-être plus) des gapps est cassée et reste bloquée dans une boucle infinie sur les fichiers inconnus de votre téléphone. Cela se traduit directement par une décharge de la batterie et est mauvais pour la durée de vie de votre batterie et des autres composants du téléphone. Lorsque vous exécutez votre téléphone pour la première fois ou lorsque vous lancez des applications multimédia, le Mediaserver est invoqué et commence l'horreur.

Comment réparer :

  • Redémarrez le téléphone et ne lancez pas d'application multimédia.
  • Mettez un .nomedia sur votre carte SD Root pour empêcher la recherche dans la bibliothèque et éviter ainsi que Mediaserver ne se bloque. Cela signifie qu'il n'y a pas de médiathèque !
  • Attendez que le glorieux Google corrige cette anomalie.
  • Mettez à niveau votre firmware Android + gapps vers une version dépourvue de ce bogue.
  • Utiliser un iPhone/Windows Phone
  • Modifier les gapps (Mediaserver.apk) pour supporter normalement tous les types de fichiers. (avancé + long)

2 votes

Downvote pour avoir recommandé l'iPhone/Windows Phone. En fait, ce n'est pas un correctif, le bug sera toujours là.

0 votes

Le fichier .nomedia dans le dossier racine ne fonctionne pas. Sur une Nexus 7 avec Android 4.3. Il n'y a pas de carte SD physique mais j'ai placé le fichier .nomedia dans le dossier Root de la SDCard, et cela n'a pas empêché mediascanner de fonctionner. Je suppose qu'il est censé être appliqué de manière récursive et n'a pas besoin d'être placé dans chaque sous-dossier ? Devrais-je en placer un encore plus haut que SDCard, comme dans le dossier racine du système peut-être ?

2voto

The111 Points 121

Je pense avoir trouvé la cause et une solution de fortune pour ce bogue, du moins une qui fonctionne (enfin) pour moi, et que je n'ai pas vue mentionnée souvent ailleurs.

Sur ma tablette (Nexus 7 2nd gen), j'avais vu le bug de mediaserver très souvent et j'avais pratiquement renoncé à essayer de le résoudre.

Cependant, sur mon téléphone (I9505G aka SGS4 GPe), je n'avais pas vu le bug une seule fois. Les deux appareils fonctionnaient sous Android 4.3 100% stock. Puis, un jour, j'ai remarqué que le bug se manifestait aussi sur mon téléphone. Je n'avais copié AUCUN nouveau fichier sur l'appareil récemment, ce qui a jeté aux oubliettes toute théorie sur des "fichiers multimédias corrompus". Je me suis creusé les méninges et j'ai réalisé que la seule chose que j'avais faite différemment au cours des dernières 24 heures était de jouer à un jeu (Rayman Jungle Run) sur le téléphone, que j'utilise habituellement uniquement pour les appels, les e-mails et les livres électroniques. Sur ma tablette, par contre, je joue souvent à Rayman Jungle Run.

Je viens donc de réaliser cette séquence de tests sur mon téléphone et ma tablette, avec les mêmes résultats.

  • Charge complète. Nouveau démarrage. Fonctionne pendant plusieurs heures. RESULTAT : Pas de vidange du médiateur.
  • Lancez Rayman, jouez pendant 1 minute. Revenez à l'écran d'accueil mais ne fermez pas l'application de force. Attendez un peu. RÉSULTAT : La vidange de Mediaserver commence.
  • Forcez la fermeture de l'application Rayman (j'ai utilisé un raccourci Elixir pour le faire, mais utiliser le menu des applications devrait fonctionner correctement). Attendez quelques heures. RÉSULTAT : Le drainage de Mediaserver a cessé !

J'ai fait de nombreuses recherches sur le web et je n'ai trouvé qu'une seule autre référence à un phénomène similaire, et ce post faisait référence au jeu Rayman ainsi qu'à un autre jeu appelé Super Hexagon ou quelque chose comme ça. La leçon apparente ici est que certaines applications ont la capacité de déclencher le bug de mediaserver. Dans mon cas en tout cas, cela n'a rien à voir avec les fichiers multimédias que j'ai sur l'appareil, ou les services Google que j'autorise/empêche de fonctionner (ce sont deux choses que je vois fréquemment citées comme des solutions supposées).

Je suppose également que si vous avez une application qui déclenche la vidange du mediaserver, et que cette application se lance automatiquement au démarrage ou à des intervalles de temps périodiques, alors la seule solution infaillible dans ce cas serait de désinstaller l'application, malheureusement. Cela pourrait expliquer pourquoi certaines personnes ne trouvent pas que le redémarrage aide... si l'application en question fonctionne au démarrage, bien sûr, la vidange commencera immédiatement.

0 votes

Cette même chose m'est arrivée la nuit dernière. Rayman Fiesta Run, sortie avec le bouton home, perte de 40% de batterie pendant la nuit sur le serveur média. Merci pour ça !

0 votes

@RossC Génial, content que ça t'ait aidé. Je viens aussi d'installer Fiesta Run et j'ai été déçu de voir qu'ils n'ont toujours pas corrigé ce bug (je ne sais pas si c'est l'OS ou l'application qui est en cause, mais je sais que l'application pourrait le corriger en se forçant à se fermer ou au moins en incluant une option). J'oublie toujours de fermer l'application après une session de jeu et je m'en souviens des heures plus tard quand je vois à quel point ma batterie est faible.

2voto

klaudyuxxx Points 121

Il suffit de tuer le processus du serveur multimédia. J'ai créé un raccourci qui exécute une ligne de commande et le tue

kill pidof /system/bin/mediaserver

ou sur d'autres appareils,

kill mediaserver

1voto

dbb Points 778

J'ai eu le même problème avec la tablette Android 4.1.2. J'ai essayé tout ce que j'ai trouvé sur plusieurs forums, et le résultat est que rien n'a fonctionné. Mediaserver continuait à vider ma batterie. Intuitivement, j'ai essayé deux choses : 1. Démonter la carte SD où je garde toutes sortes de fichiers multimédia. 2. J'ai supprimé les images téléchargées du dossier "download".

Résultat = problème résolu.

Puis j'ai remonté la carte SD - l'autonomie de la batterie est toujours normale !

Conclusion : bloody mediaserver continue de scanner les images téléchargées et vide la batterie.

La simplicité est toujours la solution !

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X