Mediaserver使用过多的CPU时间和电池


17

我有一个操作系统为4.2.1的Nexus 4,突然开始很快耗尽电池电量。查看电池使用情况时,我发现“ Mediaserver”随时间消耗了60%的电池,记录了几分钟的CPU时间和几个小时的“保持唤醒”时间。通常,屏幕,电话闲置或其他服务会消耗掉大部分电池寿命。

我尝试关闭所有应用程序并为其充电,并确保在一整夜中它仍然耗尽大量电池,再次,Mediaserver是电池使用情况图表中所报告的罪魁祸首;它使设备整夜保持清醒状态,即使电量为零也耗尽了我10%的电池电量。我没有添加大量文件,而且我也没有播放音乐/等,因此Mediaserver在驱动器上不应该做太多事情。

如何阻止Mediaserver这样消耗电池寿命?

Answers:


7

杀死所有正在运行的应用程序并不能解决问题,也不能为视频/照片之类的Google帐户项目禁用自动同步(我听说这是类似的电池问题)。

什么的工作是简单地通过按住电源按钮并选择关机重启设备。重新启动后,Mediaserver在使用情况表中似乎不再消耗我的大量电池,并且像往常一样持续充电。因此,如果遇到相同的问题,只需重新启动即可。


1
有趣-这正是我要推荐的内容。这是摆脱我所知道的“粘贴唤醒锁”的唯一方法(这种情况在应用程序请求唤醒锁而忘记稍后释放时发生)。
伊齐

@Izzy一定是发生了什么事。我不确定从技术上讲会发生什么,但是想共享解决方案,以防它是4.2.1上的常见问题。
Ben Brocka

这是大多数/所有Android版本(不是特别是对于mediaserver,而是具有许多服务)常见的东西。同样,设计不当的应用程序也增加了这一点。有关详细信息,您可能会研究如何处理(孤立的)WakeLocks问题?及其答案。
伊齐

重新启动,重新启动,重新启动。有没有较烦人的方法来解决这个问题?我讨厌重启。我不能杀死那个媒体服务器吗?
neverMind9

6

Mediaserver进程会扫描您的设备以查找要添加到库中的媒体文件。但是,2012/12/12(也许更多)的gapps版本已损坏,并且卡在手机上陌生文件的无限循环中。这直接导致电池耗电,并且不利于电池和其他电话组件的使用寿命。首次运行手机或启动媒体应用程序时,将调用Mediaserver,并开始令人恐惧。

怎么修:

  • 重新启动电话,不要启动媒体应用程序。
  • .nomedia文件放在SD卡根目录上以防止库搜索,从而防止Mediaserver卡住。这意味着没有媒体库!
  • 等待荣耀的Google修复此异常。
  • 将您的Android固件+ Gap降级到没有此错误的版本。
  • 使用iPhone / Windows Phone
  • 修改间隙(Mediaserver.apk)以正常支持所有类型的文件。(高级+耗时)

2
由于推荐使用iPhone / Windows Phone,请投票。顺便说一句,这不是解决方法,该错误仍然存​​在。
豪尔赫·富恩特斯·冈萨雷斯

根文件夹中的.nomedia文件不起作用。在装有Android 4.3的Nexus 7上。没有物理SD卡,但是我将.nomedia文件放在SDCard文件夹的根目录中,并且它没有阻止mediascanner运行。我假设应该递归应用它,而不必将其放置在每个子文件夹中?我是否应该在系统根目录下放置一个比SDCard还要高的数字?
The111 2013年

2

我想我可能已经找到了此错误的原因和临时解决方案,至少(一个)(最终)对我有用的错误,而且我在其他地方没有经常提及。

在平板电脑(Nexus 7第二代)上,我经常看到Mediaserver错误,实际上已经放弃尝试解决它。

但是,在我的手机(I9505G,也称为SGS4 GPe)上,我一次也没有看到该错误。两种设备都运行100%的Android 4.3。后来有一天,我注意到该错误也将其丑陋的头抬到了手机上。我最近没有将任何新文件复制到设备,因此没有任何有关“损坏的媒体文件”的理论。我绞尽脑汁,意识到过去24小时我唯一做过的事情是在手机上玩了一个游戏(《雷曼丛林大逃亡》),我通常只将它用于电话,电子邮件和电子书。但是,在平板电脑上,我经常玩Rayman Jungle Run。

因此,我只是在手机和平​​板电脑上运行了此测试序列,结果相同。

  • 充满电。重新启动。运行几个小时。结果:没有媒体服务器消耗。
  • 启动Rayman,播放1分钟。返回主屏幕,但不要强制关闭应用程序。等一下 结果:Mediaserver消耗开始。
  • 强制关闭Rayman应用程序(我使用Elixir快捷方式执行此操作,但是使用应用程序菜单应该可以正常工作)。等待几个小时。结果:Mediaserver流失已停止!

我在网络上进行了很多搜索,但只发现了另一个类似现象的引用,而该帖子引用了Rayman游戏以及另一款名为Super Hexagon的游​​戏。这里明显的教训是某些应用程序能够触发mediaserver错误。至少就我而言,这与设备上拥有的媒体文件或我允许/阻止运行的Google服务无关(这些都是我经常引用的虚拟解决方案)。

我还要假设,如果您有一个触发媒体服务器耗尽的应用程序,并且该应用程序在启动时或任何定期时间间隔内自动运行,那么不幸的是,这种情况下唯一的安全解决方案是卸载该应用程序。这可以解释为什么有些人没有发现重新启动会有所帮助...如果有问题的应用程序在启动时运行,当然,这种消耗也会立即开始。


昨晚我发生了这件事。Rayman Fiesta Run按下Home键退出,一夜之间丢失了40%的电池给媒体服务器。谢谢你!
RossC

@RossC太好了,很高兴它对您有所帮助。我也刚刚安装了Fiesta Run,很失望地看到他们仍然没有解决该错误(不确定操作系统或应用是否有问题,但我知道该应用可以通过强制自身关闭或至少包含一个错误来修复它,这让我感到失望。选项)。玩完一段会话后,我一直忘了杀死该应用程序,回想起数小时后,当我看到自己的电池电量有多低时。
The111 2013年

1

我在Android 4.1.2上遇到了同样的问题。片剂。尝试了在几个论坛上找到的所有内容,结果是-没有任何效果。Mediaserver不断消耗我的电池。凭直觉,我尝试了两件事:1.卸下SD卡,用于存放各种媒体文件。2.从“下载”文件夹中删除下载的图片。

结果=问题已解决。

然后重新安装SD卡-电池寿命仍然正常!

结论:血腥的媒体服务器不断扫描下载的图片并耗尽电池电量。

简单永远是答案!


1

只是杀死媒体服务器进程。我创建了一个运行命令行并杀死它的快捷方式

kill pidof /system/bin/mediaserver

或在其他设备上,

kill mediaserver 

0

对我而言,多次重启Nexus 4并没有帮助。第一次开始使用手机时,我没有使用Google帐户登录。因此,我进行了出厂重置,并确保我使用Google帐户登录。这似乎已经解决了问题。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.