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

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

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

【问题讨论】:

  • 我遇到了 BradBoy 描述的完全相同的问题(尽管在 HTC Magic 中)。我读到软重启可以解决它。试试看……

标签: android debugging power-management


【解决方案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 的日志下,并且必须丢弃旧日志。不要过度记录消息。

    【讨论】:

      猜你喜欢
      • 2015-01-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-10
      • 1970-01-01
      相关资源
      最近更新 更多