O que é / system / bin / mediaserver no Android e por que ele está atrelando à CPU?


9

Percebi que meu Motorola Droid, rodando o 2.2 Froyo enraizado, às vezes está agindo lentamente. Liguei o emulador de terminal, executei tope notei que ele /system/bin/mediaserverestá usando cerca de 90% da minha CPU.

O que este programa faz? É seguro matá-lo? Como posso impedir que o meu telefone fique mais lento no futuro?

Algumas pesquisas rápidas no Google revelaram outras pessoas com o mesmo problema, mas na verdade não há respostas.

Respostas:


3

O servidor de mídia é responsável por indexar as imagens, vídeos e arquivos de música no dispositivo. Em seguida, é consultado por programas como a galeria de mídia ou o music player para obter listas filtradas de certos tipos de mídia.

Eu acho que seria reiniciado muito rápido após o assassinato. Eu diria que, de alguma forma, existem muitas opções de gravação no cartão SD e o servidor de mídia reindexará constantemente seu armazenamento em massa. Mas não sei uma solução para isso.


11
Ok obrigado. Percebi esse comportamento depois que movi vários aplicativos da memória interna e para o cartão SD, então suponho que todas essas gravações expliquem por que mediaserverfiquei um pouco louca.

O que significa "indexar imagens, vídeos e música"? Ele tenta fazer reconhecimento de imagem ou o quê?
Dims

0

Como Janusz explicou, esse programa verifica e indexa arquivos de mídia no armazenamento interno e removível. Às vezes, o scanner de mídia que usa muita CPU pode resultar da tentativa de digitalizar um ou mais arquivos corrompidos. Isso geralmente é um sintoma do seu cartão SD começando a falhar. Tente procurar erros no sistema de arquivos do seu cartão SD em um computador adequado (por exemplo, usando fsckum sistema GNU / Linux ou Scandisk no Windows). Se algum erro for detectado e corrigido, coloque o cartão SD novamente no telefone e veja se o problema desaparece.


0

A solução mais simples é que, se você conseguir identificar onde no cartão de memória há arquivos de imagem indesejados, basta colocar um arquivo .nomedia. O que evita a digitalização dessa pasta perticular para indexação de arquivos de mídia (Nota: ela também não aparecerá na galeria).

No meu caso, eu fiz isso na pasta de imagens do Whatsapp, que tinha muitas imagens, mas eu não quero que ele apareça na minha galeria. Então eu pensei que funcionaria para mim.

Da mesma forma que você descobre esse conteúdo e tenta limpar coisas indesejadas, procure também arquivos de mídia corrompidos e remova-os.

Este é um truque sujo, não uma correção permanente.


11
O título ainda não foi respondido: " O que é / system / bin / mediaserver no Android e por que ele está vinculando a CPU? "
Firelord

0

No meu caso particular, o mediaserverprocesso estava girando com a verificação dos arquivos temporários / lixo eletrônico armazenados em cache pelo navegador e outros programas. Desde que comecei a executar um programa de limpeza de arquivos indesejados pelo menos diariamente, não tenho mais esse problema.


0

O que é / system / bin / mediaserver no Android?

como você já deve saber, é um arquivo binário usado pelo android para verificar o armazenamento do telefone em busca de arquivos de mídia (imagens, sons e vídeos). Geralmente, o Android é executado na inicialização e nas alterações no armazenamento de mídia (como o envio de novos arquivos do PC via mtp, remoção e inserção de cartão SD ou dispositivos de armazenamento USB OTG, download de novos arquivos de mídia etc.)

por que está atrelando a CPU?

Agora isso pode ser por várias razões, vou listar algumas delas

  1. Cartão SD, armazenamento de mídia, dispositivos USB corromperam o sistema de arquivos: em alguns casos, o armazenamento é corrompido, o que torna o mediaserveruso de mais recursos para digitalizar e, em alguns casos, o processo fica preso com um erro de E / S que ele não consegue resolver.
  2. alguns aplicativos de terceiros podem abusar do uso de mediaservervárias maneiras, como forçar o sistema Android a redigitalizar explícita ou passivamente, é quando o desenvolvedor do aplicativo o fez. Nesse caso, apenas a remoção do aplicativo ou o contato com o desenvolvedor pode resolver o problema, mas quando o aplicativo faz passivamente o servidor de mídia funcionar como quando um aplicativo grava arquivos de mídia indesejados ou em cache (imagens, sons, vídeo) em diretórios que não são excluídos pelo scanner de mídia, o que força o sistema Android a redigitalizar com mais frequência para evitar que você precise para encontrar a pasta em que este aplicativo coloca arquivos indesejados e excluí-lo do scanner de mídia, criando um arquivo vazio nomeado .nomediadentro dessa pasta. Na verdade, você pode usar esse método para impedir que qualquer pasta seja verificada no scanner de mídia.

o ponto é que o problema não está no mediaserverbinário, porque esse binário pode ser usado por qualquer aplicativo de terceiros, o que dificulta a determinação de quem está abusando do uso.

Espero que isso responda sua pergunta

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.