Zauważyłem, że mój Motorola Droid, z uruchomionym rootem 2.2 Froyo, czasami zachowuje się powolnie. Uruchomiłem emulator terminala, uruchomiłem top
i zauważyłem, że /system/bin/mediaserver
zużywa około 90% mojego procesora.
Co robi ten program? Czy zabicie go jest bezpieczne? Jak mogę zapobiec spowolnieniu mojego telefonu w przyszłości?
Niektóre szybkie googlowanie ujawniło inne osoby z tym samym problemem, ale tak naprawdę nie ma żadnych odpowiedzi.
mediaserver
trochę oszalałem.Jak wyjaśnił Janusz, program ten skanuje i indeksuje pliki multimedialne w pamięci wewnętrznej i wymiennej. Czasami skaner multimediów korzystający z dużej ilości procesora może być wynikiem próby skanowania jednego lub więcej uszkodzonych plików. Zazwyczaj jest to objaw awarii karty SD. Spróbuj przeskanować system plików karty SD w poszukiwaniu błędów na odpowiednim komputerze (np. Używając
fsck
systemu GNU / Linux lub Scandisk w systemie Windows). Jeśli zostaną wykryte i naprawione jakiekolwiek błędy, włóż kartę SD z powrotem do telefonu i sprawdź, czy problem zniknie.źródło
Najprostszym rozwiązaniem jest, jeśli możesz zidentyfikować, gdzie na karcie pamięci masz niepotrzebne pliki obrazów, po prostu umieść plik .nomedia. Co pozwala uniknąć skanowania tego peryferyjnego folderu w celu zindeksowania plików multimedialnych (Uwaga: nie pojawi się również w galerii).
W moim przypadku zrobiłem to z folderem obrazów Whatsapp, który miał dużo piekła, ale nie chcę, żeby pojawiał się w mojej galerii. Więc pomyślałem, że to zadziała dla mnie.
W ten sam sposób znajdziesz takie treści, a następnie spróbujesz usunąć niechciane rzeczy, poszukaj również uszkodzonych plików multimedialnych i usuń je.
To brudny hack, a nie trwałe rozwiązanie.
źródło
W moim szczególnym przypadku
mediaserver
proces wirował ze skanowaniem plików tymczasowych / śmieci przechowywanych w pamięci podręcznej przeglądarki i innych programów. Dopóki zacząłem uruchamiać program do usuwania niepotrzebnych plików przynajmniej codziennie, nie mam już tego problemu.źródło
jak być może już wiesz, jest to plik binarny, który jest używany przez Androida do skanowania pamięci telefonu w poszukiwaniu plików multimedialnych (obrazów, dźwięków i filmów). Android zwykle uruchamia go podczas rozruchu i po zmianach przechowywania multimediów (takich jak wysyłanie nowych plików z komputera za pośrednictwem protokołu mtp, wyjmowanie i wkładanie kart pamięci SD lub USB OTG, pobieranie nowych plików multimedialnych itp.)
To może być z wielu powodów, wymienię niektóre z nich
mediaserver
zużywa się więcej zasobów do skanowania, aw niektórych przypadkach proces blokuje się błędem we / wy, którego nie może obsłużyć.mediaserver
na tak wiele sposobów, jak na przykład zmuszanie systemu Android do ponownego jawnego lub pasywnego ponownego skanowania, gdy programista aplikacji to zrobił, więc w takim przypadku tylko usunięcie tej aplikacji lub skontaktowanie się z programistą może rozwiązać problem, ale gdy aplikacja biernie uruchamia serwer multimediów, tak jak gdy aplikacja zapisuje śmieciowe lub buforowane pliki multimedialne (obrazy, dźwięki, wideo) w katalogach, które nie są wykluczone przez skaner multimediów, który zmusza system Android do częstszego ponownego skanowania, aby temu zapobiec aby znaleźć folder, w którym ta aplikacja umieszcza niepotrzebne pliki i wykluczyć go ze skanera multimediów, tworząc pusty plik o nazwie.nomedia
wewnątrz tego folderu, w rzeczywistości można użyć tej metody do wykluczenia skanowania dowolnego folderu ze skanera multimediów.Chodzi o to, że problemem nie jest sam
mediaserver
plik binarny, ponieważ ten plik binarny może być używany przez dowolną aplikację innej firmy, co utrudnia określenie, kto nadużywa jego użycia.Mam nadzieję, że to odpowiada na twoje pytanie
źródło