과도한 CPU 시간과 배터리를 사용하는 미디어 서버


17

OS 버전 4.2.1에 Nexus 4가있어 배터리가 갑자기 빨리 소모되기 시작했습니다. 배터리 사용량을 살펴보면 시간이 지남에 따라 배터리의 60 %를 차지하는 "미디어 서버"가 표시되는데 몇 분의 CPU 시간이 기록되고 몇 시간 의 Awake Awake 시간이 기록됩니다. 일반적으로 화면, 전화 유휴 또는 기타 서비스는 대부분의 배터리 수명을 소모합니다.

모든 앱을 닫고 충전을 시도했지만 밤새 충분한 배터리가 계속 소모되었는지 확인했습니다. 배터리 사용량 차트에보고 된대로 미디어 서버가 원인이었습니다. 기기를 밤새 깨우고 제로 사용에도 불구하고 배터리의 10 %를 소모했습니다. 많은 파일을 추가하지 않았으며 음악 등을 재생하지 않으므로 Mediaserver가 드라이브에서 많이 수행하지 않아야합니다.

이와 같이 미디어 서버가 배터리 수명을 소비하지 못하게하려면 어떻게해야합니까?

답변:


7

실행중인 모든 앱을 종료해도 문제가 해결되지 않았거나 동영상 / 사진과 같은 Google 계정 항목에 대해 자동 동기화를 사용 중지하지 않았습니다 (유사한 배터리 문제에 대한 제안).

어떤 것은 작업은 단순히 전원 버튼을 누른 다음 종료를 선택하여 장치를 다시 부팅했다. 재부팅 후 미디어 서버가 더 이상 사용량 차트에서 배터리를 많이 사용하지 않는 것으로 보이며 충전이 항상했던 것처럼 지속됩니다. 따라서 동일한 문제가 발생하면 재부팅하십시오.


1
웃기고-내가 방금 추천하고 싶은 것이 었습니다. 내가 아는 "sticking wakelocks"를 제거하는 유일한 방법입니다 (이 경우는 앱이 wakelock을 요청하고 나중에 해제하는 것을 잊었을 때 발생합니다).
Izzy

@Izzy 그 일이 있었을 것입니다. 기술적으로 어떤 일이 일어 났는지 확실하지 않지만 4.2.1 또는 그 밖의 일반적인 문제인 경우 솔루션을 공유하고 싶었습니다.
Ben Brocka

그것은 대부분의 / 모든 안드로이드 버전에 공통적입니다 (특히 미디어 서버뿐만 아니라 많은 서비스에서). 또한 잘못 설계된 앱이 여기에 추가됩니다. 자세한 내용은 WakeLocks를 어떻게 처리합니까? 그리고 그 답변.
Izzy

재부팅, 재부팅, 재부팅 이것을 해결하는 성가신 방법이 있습니까? 재부팅이 싫습니다. 미디어 서버를 죽일 수 없습니까?
neverMind9

6

미디어 서버 프로세스는 장치에서 라이브러리에 추가 할 미디어 파일을 검색합니다. 그러나 2012/12/12 (아마도 더 많은) 차이 버전이 손상되어 휴대 전화의 낯선 파일에 무한 루프가 생깁니다. 이는 배터리 소모와 직접 관련이 있으며 배터리 및 기타 전화 구성 요소의 수명에 좋지 않습니다. 휴대폰을 처음으로 실행하거나 미디어 응용 프로그램을 시작할 때 미디어 서버가 호출되고 공포가 시작됩니다.

어떻게 고치는 지:

  • 전화를 재부팅하고 미디어 응용 프로그램을 시작하지 마십시오.
  • .nomedia라이브러리 검색을 막기 위해 SD 카드 루트에 파일을 넣으면 미디어 서버가 멈추지 않습니다. 이것은 미디어 라이브러리가 없다는 것을 의미합니다!
  • 영광스러운 Google이이 문제를 해결하기를 기다립니다.
  • 안드로이드 펌웨어 + 갭을이 버그가없는 버전으로 다운 그레이드하십시오.
  • iPhone / Windows Phone 사용
  • 모든 종류의 파일을 정상적으로 지원하도록 간격 (Mediaserver.apk)을 수정하십시오. (고급 + 시간 소모)

2
iPhone / Windows Phone을 추천하여 다운 보트. Btw, 그것은 수정이 아니며 버그는 여전히있을 것입니다.
Jorge Fuentes González

루트 폴더의 .nomedia 파일이 작동하지 않습니다. Android 4.3이 설치된 Nexus 7에서 실제 SD 카드는 없지만 .nomedia 파일을 SDCard 폴더 루트에 넣고 미디어 스캐너 실행을 중지하지 않았습니다. 나는 그것이 재귀 적으로 적용되어야하고 모든 하위 폴더에 배치 될 필요가 없다고 가정하고 있습니까? 시스템 루트에서와 같이 SDCard보다 더 높은 것을 배치해야합니까?
The111

2

나는이 버그에 대한 원인과 임시 해결책을 알아 냈을지도 모른다고 생각합니다.

내 태블릿 (Nexus 7 2 세대)에서 미디어 서버 버그가 자주 발생하고 실제로 해결하려고 노력하는 것을 보았습니다.

그러나 내 전화 (I9505G 일명 SGS4 GPe)에서 버그를 한 번 보지 못했습니다. 두 기기 모두 Android 4.3을 100 % 재고로 실행했습니다. 그러던 어느 날, 버그가 내 폰에서 못생긴 머리를 키우는 것을 보았습니다. 최근에 새 파일을 장치로 복사하지 않았으므로 "손상된 미디어 파일"에 대한 이론을 창 밖으로 내보냈습니다. 나는 내 두뇌를 쌓아두고 지난 24 시간 동안 다르게했던 유일한 일이 전화상에서 게임 (Rayman Jungle Run)을하는 것 뿐이라는 것을 깨달았습니다. 그러나 태블릿에서 Rayman Jungle Run을 자주합니다.

그래서 방금 휴대 전화와 태블릿 에서이 일련의 테스트를 실행하여 동일한 결과를 얻었습니다.

  • 완전 충전. 신선한 부팅. 몇 시간 동안 실행하십시오. 결과 : 미디어 서버 드레인이 없습니다.
  • Rayman을 시작하고 1 분 동안 플레이하십시오. 홈 화면으로 돌아가지만 앱을 강제로 닫지 마십시오. 잠시만 기다려주세요. 결과 : 미디어 서버 드레인이 시작됩니다.
  • Rayman 앱을 강제로 닫습니다 (이 작업을 수행하기 위해 Elixir 단축키를 사용했지만 앱 메뉴를 사용하는 것이 좋습니다). 몇 시간 기다립니다. 결과 : 미디어 서버 드레인이 중지되었습니다!

나는 웹에서 많은 검색을했고 유사한 현상에 대한 다른 참조만을 발견했으며 그 게시물은 Rayman 게임과 Super Hexagon 또는 다른 게임을 언급했습니다. 여기서 명백한 교훈은 특정 앱이 미디어 서버 버그를 트리거 할 수 있다는 것입니다. 필자의 경우 적어도 장치에있는 미디어 파일이나 실행을 허용 / 방지하는 Google 서비스와 관련이 없습니다 (이 두 가지 모두 자주 가정 솔루션으로 인용됩니다).

또한 미디어 서버 드레인을 트리거하는 앱이 있고이 앱이 시작 또는 주기적 시간 간격으로 자동 실행되는 경우 유감스럽게도 앱을 제거하는 것이 유일한 해결책이라고 가정합니다. 이것은 어떤 사람들이 재부팅이 도움이되지 않는 이유를 설명 할 수 있습니다 ...


어제 밤에 이런 일이 일어났습니다. 홈 버튼으로 종료 된 Rayman Fiesta Run은 미디어 서버에서 밤새 40 % 배터리를 잃었습니다. 감사합니다!
RossC

@RossC 굉장합니다. 다행입니다. 방금 Fiesta Run을 설치 했는데도 여전히이 버그를 수정하지 않은 것에 실망했습니다 (OS 또는 앱에 결함이 있는지 확실하지 않지만 앱을 닫거나 최소한 선택권). 세션을 재생 한 후 앱을 죽이는 것을 잊어 버리고 나중에 배터리 잔량이 얼마 남지 않은 것을 기억합니다.
The111

1

나는 안드로이드 4.1.2와 똑같은 문제가 있었다. 태블릿. 여러 포럼에서 찾은 모든 것을 시도했지만 결과는 아무런 효과가 없었습니다. 미디어 서버가 배터리를 계속 소모했습니다. 직관적으로 두 가지를 시도했습니다. 1. 모든 종류의 미디어 파일을 보관하는 마운트 해제 된 SD 카드. 2. "다운로드"폴더에서 다운로드 한 사진을 삭제했습니다.

결과 = 문제가 해결되었습니다.

그런 다음 SD 카드를 다시 장착했습니다-배터리 수명은 여전히 ​​정상입니다!

결론 : 블러디 미디어 서버는 다운로드 한 사진을 계속 스캔하고 배터리를 소모합니다.

단순성이 항상 답입니다!


1

미디어 서버 프로세스를 종료하십시오. 커맨드 라인을 실행하고 죽이는 지름길을 만들었습니다.

kill pidof /system/bin/mediaserver

또는 다른 기기에서

kill mediaserver 

0

나를 위해 Nexus 4를 여러 번 재부팅해도 도움이되지 않았습니다. 휴대 전화를 처음 사용하기 시작했을 때 Google 계정 없이 로그인했습니다 . 그래서 공장 초기화를하고 Google 계정으로 로그인했는지 확인했습니다. 이것은 문제를 해결 한 것으로 보입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.