Android 调试 -> 电池耗尽

Posted

技术标签:

【中文标题】Android 调试 -> 电池耗尽【英文标题】:Android debugging -> battery drains 【发布时间】:2011-02-10 14:49:33 【问题描述】:

在手机上调试 android 应用程序时,您是否注意到电池耗电严重?

另外,大量 Log.d() 消息是否会耗尽电池电量?

【问题讨论】:

我遇到了 BradBoy 描述的完全相同的问题(尽管在 HTC Magic 中)。我读到软重启可以解决它。试试看…… 【参考方案1】:

不是真的。

在您进行调试时,您的手机是否已连接到您的 PC 并因此充电?

Android 上的每个操作都会消耗电池电量,但我认为记录日志消耗的电量不会超过绘制屏幕更新。

【讨论】:

重要提示 - 它不是正在耗尽您的设备的日志记录,而是 USB 端口。 USB 端口只能在 5 伏(2.5 瓦)下提供 0.5 安培。许多充电器的设计功率最高可达 10 瓦,因此 USB 端口通常无法提供足够的电力。此外,USB 端口可能会熔断保险丝,并且不提供任何电源(但仍可用于数据)。【参考方案2】:

是的!几天前,我刚开始在手机(摩托罗拉 Droid)上而不是在模拟器上调试我的 Android 应用程序,因为它的速度要快得多。从那以后,我的电池寿命变得很糟糕。当然,在我实际调试时它不会被耗尽,因为那时手机已连接到我的 PC 并正在从中充电。但是一天中剩下的时间,我的电池消耗似乎比以前快得多。当我查看“设置”中的“电池使用”屏幕时,它表明“Android OS”正在使用大量电池,远远超过过去。我不知道是什么原因造成的,也不知道如何解决。

【讨论】:

【参考方案3】:

如果您对“在手机上调试 Android 应用程序”的定义是:您在手机连接到 PC 时测试您的应用程序,那么不会。您的手机会一直在充电,而且电池的充电速度会比电量耗尽的速度快,因此您无需担心。

另一方面,如果您的手机未连接到 PC,并且您经常拨打Log.d(),比如说,循环 1,000,000 次,那么是的,这会对您的电池造成压力,因为您将生成大量字符串语句,这些语句将出现在 Logcat 的日志下,并且必须丢弃旧日志。不要过度记录消息。

【讨论】:

以上是关于Android 调试 -> 电池耗尽的主要内容,如果未能解决你的问题,请参考以下文章

为啥我的 Android 应用程序偶尔会非常快地耗尽电池电量?

在 Android 上调查电池耗尽问题的步骤

Socket.IO 与服务耗尽电池戏剧性(Android)

我的 Android 应用程序正在耗尽电池电量吗?

在不耗尽电池的情况下以良好的准确性获取位置更新的最佳方法

iPhone 显着位置变化电池耗尽?