Android 电池使用 – 如何监控

133次阅读
没有评论

问题描述

经常发现某些应用导致手机在屏幕关闭的情况下在几小时内发热并耗尽电池。尽管在最坏的情况下卸载所有非必要的应用可以缓解问题,但在剥离手机至少至关重要的应用后,仍然面临着电池极快耗尽的问题 – 在家里闲置时最少可达3天待机,而在活动使用一个小时时最少不到8小时,活动使用约占电池寿命的30-40%,而后台进程则占用其余的电池寿命。

在使用内置电池统计信息或任何报告电池统计信息的应用程序时,无论是通过显示有关CPU使用、唤醒锁定的详细信息还是仅仅显示一些整体电池使用估计,我发现这些统计信息几乎没有用。列表的顶部总是“Android OS”,自从引入以来,Google Services 接下来的几项,而在这些与操作系统相关的列表中,实际上我已经在前台积极使用了很长时间的应用程序只占很小一部分。

基本上,这些表现不佳的应用似乎是通过委托给操作系统服务来表现不佳,而我尝试过的每个应用程序(甚至可能是由于操作系统的限制)都无法将请求这些服务执行工作的应用程序拆分出来,使得电池统计信息基本上无用。而且,由于无法从我需要安装的应用程序中识别电池浪费者,如果它们在我的设备上表现不佳,我甚至无法提交错误报告。

在Android中,是否有可能找出到底是哪个应用程序表现不佳,而不是被告知“这是操作系统的问题,放弃”?

解决方案

请注意以下操作可能存在版本差异及风险,请在执行前做好备份。

方案1

对于监控Android电池使用情况,可以使用一些应用程序来提供更详细的信息。其中一个推荐的应用是 “Quick System Info PRO”(免费)。通过该应用的“基本信息”功能,你可以进入电池详细信息,并查看“电源使用情况”。这会给出哪些进程在百分比中负责电源使用的详细信息。该应用是我找到的最全面的监控应用程序之一。此外,应用中的 Dmesg 和 Logcat 查看器可能会给你一个线索,指示哪些消息被交换,从而表明哪个应用程序/线程负责活动。

操作步骤:
  1. 下载并安装 “Quick System Info PRO” 应用。
  2. 打开应用,导航到 “Basic Info”。
  3. 进入电池详细信息,查看 “Power Usage”,获取各个进程的电源使用情况。

请注意,这样的监控应用能够提供更详细的信息,但仍然可能无法精确定位到具体是哪个应用导致电池问题。在一些情况下,系统级的服务和操作系统本身可能会在统计中占主导地位。

方案2

如果你仍然无法确定是哪个应用程序导致电池问题,考虑采用更高级的日志分析方法。这需要一些技术知识,但可以提供更详细的信息。请谨慎操作,确保备份数据。

  1. 获取Android设备的Root权限(如果尚未获取)。
  2. 使用ADB(Android Debug Bridge)工具连接到设备。
  3. 通过ADB获取设备的系统日志:adb logcat > logcat.txt
  4. 分析生成的日志文件,查找与电池问题相关的信息,尤其是与CPU使用、唤醒锁定等相关的日志。

这种方法需要一些专业知识,如果你不熟悉ADB和日志分析,建议谨慎操作或在专业人士的指导下进行。

正文完