什么是“电池待机” *,如何防止其耗尽电池电量?


70

查看我的电池统计数据,我几乎总是在顶级消费者中发现Cell Standby

电池统计

我从没想过“闲置”会消耗那么多能量。我看到其他人遇到类似的问题:

这些问题的答案仅给出一些原始想法。我想知道这背后的确切含义,是否有办法防止“待机”状态耗尽我的电池?


这些百分比不应一次比较。您只应将它们用作相对功耗的指南。请记住,电池使用率并非总是100%相同。仅作为示例,假设备用电池消耗10mw,显示器消耗50mw,其他杂项消耗40mw。在这种情况下,您的总使用量将为100mw,备用电池将消耗10%。如果您在不进行任何其他更改的情况下关闭显示器,则电池待机仍将为10mw,但显示为20%,因为您的总消耗现在仅为50mw。
TomG 2012年

我知道,汤姆。但是我的“使用模式”在本质上是可比的,至少这给出了一个想法。我希望他们在这里另外提供绝对值。
伊齐

我遇到了同样的问题。是什么让您解决这个问题?Tasker应用程序是否可以自动管理并解决问题?
Yuva Raj 2015年

Answers:


104

细胞信号

ce4关于问题的解释的某些背景“接收不良”会更快耗尽电池吗?

收发器电路在设计时考虑到了省电,如果接收良好,将尽可能降低发送功率。这也减小了SAR值,该SAR值是人体暴露于辐射的量度。

如果接收不良,则必须相应调整发送信号强度。

因此,这实际上是其背后的原因:在接收不良的情况下,该设备会花费大量功率来查找更好/更强的信号(如果丢失则根本找不到任何信号)。下面的屏幕快照1清楚地显示了那些时间,当您查看标题为Phone signal的栏时。

电池统计信息:电话信号

“更清洁的绿色”:鲜绿色的意思是“良好的接待”(屏幕截图显示了开始和结束时的情况,即上午和晚上,因此在家里我的接待很好)。变黄:“中等接收”。这会消耗更多的能量:将其与顶部的图形进行比较(不在屏幕截图中,但与第一个屏幕截图相同),您会看到在单元格信号 良好的情况下,该条几乎是平坦的,但是下降得更快那里不是。看到红色的小斑点:“没有接待处”。手机会疯狂上电,找到新的手机发射塔。

如何找出其中的盲点是谁?

我已经在答案中表明“接收不良”会更快耗尽电池吗?如何找到那些“死区”及其位置:

诸如No Signal Alert 2OpenSignalMaps 3之类的应用程序会在后台监视细胞信号,并记录这些区域,因此它们可以向您显示死区的位置图。OpenSignalMaps的优点是可以显示所有触手可及的基站,并指出您连接的基站。它还为您提供“指南针”,为最强的信号提供方向。

NoSignalAlert OpenSignalMaps

但是,我对如何自动处理这些死区的回答并不详细。因此,我尝试了不同的解决方案-这是我发现的结果:

如何自动处理那些死区以节省能源?

自动化飞行模式的应用

我使用两个应用程序达到了相当不错的效果:自动驾驶仪4NoBars Battery Saver 5。两者都监视电池信号,并且当其下降到很远时,会在预定的时间内切换到飞行模式。用户可以定义多长时间。超时后,“飞行模式”将被禁用,单元监视将接管。

自动驾驶 NoBars节电器

在我的问题的第二张图中,这在电话信号栏中显示为“空白” :由于在“飞行模式”期间禁用了单元收音机,因此未显示任何颜色。在此时间范围内,系统对信号强度一无所知。而且在关闭单元无线电的情况下,它也没有使用额外的电源(更确切地说,那时该无线电没有使用任何电源),这正是预期的目的。

使用自动驾驶仪,唯一令人讨厌的副作用是:对于每次信号检查,它在显示屏上闪烁约一秒钟。除此之外,它还提供了更多选项供用户配置。但是,由于两个应用程序的结果绝对可比,这些额外的选项似乎并不是真正必需的,而且很不错。Autopilot的另一个优点是提供给用户的日志:这样,您可以查看模式切换的确切时间。

用于处理数据网络的应用

我还测试了ShutUpBatterySaver 6,其目的是处理数据流量。低于用户可以定义的特定信号强度时,它将禁用“自动同步”,而低于第二个可定义的级别时,将完全关闭移动互联网。

关机电池保护程序 ShutUpBatterySaver通知

但是,它永远不会激活(或停用)飞行模式,因此用于获得(更好)信号的功率将保持不变。但是,在信号较差的情况下,数据传输比在信号良好的情况下要消耗更多的功率,例如,封装损耗可能更大。在状态栏中,我多次看到它禁用了自动同步7,因此似乎可以正常工作。并不是一个繁重的数据用户(如同一幅屏幕快照中的LBE统计所示),但是我不能真正说出带来了多少帮助:与上述两个Airplane-Mode处理应用相比,在电池续航时间方面的结果是最小的(如果有)。

组合解决方案

结合这两种方法,可能会获得最佳结果。由于我不想检查所有可能的组合,因此我决定选择全能的6字母解决方案:TASKER。

众所周知,塔斯克是Android上自动化解决方案。如果我们的设备具有检测咖啡和水的传感器,则可以猜测它甚至可以煮咖啡。因此,我为此出色的应用程序创建了一些配置文件-结果非常棒!

塔斯克档案 塔斯克通知

所以基本上是3个配置文件,通过一个公共变量进行通信:

  1. %SIGSTATE <1:检查信号是否低于〜25%。如果是这样,请禁用移动数据,将%SIGSTATE设置为1。
  2. %SIGSTATE <2:检查信号是否低于〜15%。如果是这样,请切换到飞行模式,将%SIGSTATE设置为2。
  3. %SIGSTATE> 0:等待5分钟,然后禁用飞行模式,激活移动数据,再等待15秒(以恢复信号),将%SIGSTATE设置为0。

在我的全局Init配置文件中(当Tasker开始监视时将执行该配置文件),%SIGSTATE设置为0(如果未设置)。上面的所有3个配置文件还额外设置了通知,如上面的截图所示9。每个状态维护一个通知(当再次出现相同状态时将被替换),最新状态始终位于最下面。

结果似乎比上面两个飞行模式处理应用程序更好,但这可能是由于信号条件略有不同。因此,至少应具有可比性。使用这三种解决方案中的一种,大约11小时后,我回家了,剩下的电量比不使用任何一种都多20%。

话虽如此,我将在此答案结束时显示我创建的Tasker配置文件,因此您可以在Tasker安装中使用它们:

任务“ InitVars”:

  • 变量->变量集:%SIGSTATE = 0

任务“ SigLow”:

  • 净->移动数据:关闭
  • 变量->变量集:%SIGSTATE = 1
  • 警报->通知振动:标题为“ IzzySignal”;文本:“信号不足;移动数据已禁用(信号:%CELLSIG)”

任务“ SigLost”:

  • 变量->变量集:%WLANSTATE = 0
  • 变量->变量集:%WLANSTATE = 1 IF%Wifi〜on
  • 网路->飞行模式:开启
  • 网路-> Wifi:如果%WLANSTATE〜1
  • 变量->变量集:%SIGSTATE = 2
  • 警报->通知振动:标题“ IzzySignal”,文本:“信号丢失;进入飞行模式”

任务“ SigReturn”:

  • 任务->等待:5分钟
  • 网路->飞行模式:关闭
  • 任务->等待:15秒
    (给设备一些时间来寻找新信号!)
  • 净->移动数据:如果%ROAM,则显示为“开” 关闭)
    (防止从国外度假返回时的严重意外!)
  • 变量->变量集:%SIGSTATE = 0
  • 警报->通知振动:标题为“ IzzySignal”,文本为“信号已打开;飞行模式已禁用(信号:%CELLSIG)”

现在为配置文件:

配置文件SigLowCheck:

  • 状态->变量->变量值:名称“%SIGSTATE”,运算“数学:小于”,值“ 1”
  • 状态->电话->信号强度:从0到2
  • 状态-> Tasker->配置文件激活:“ SigLost”,[x]反转
    (确保避免冲突:%SIGSTATE〜0 && SignalStrength〜1将匹配两个配置文件条件)
  • 任务:SigLow

配置文件SigLostCheck:

  • 状态->变量->变量值:名称“%SIGSTATE”,运算“算术:小于”,值“ 2”
  • 状态->电话->信号强度:从0到1
  • 任务:SigLost

配置文件SigReturnCheck:

  • 状态->变量->变量值:名称“%SIGSTATE”,运算“数学:大于”,值“ 0”
  • 任务:SigReturn

配置文件初始化:

  • 事件-> Tasker->监控启动
  • 任务:InitVars

现在,这只是基本概念,并且可以通过播放声音,振动,闪烁显示屏等来扩展。但是,节能的东西已经存在了,并且已经按照说明进行了工作。希望这也能对您有所帮助!

另一点注意:至少使用GSM(我无法告知CDMA),默认情况下从飞行模式返回会强制您输入SIM卡PIN码。当然可以将其关闭-但是在这种情况下,打开手机时这种附加保护也就消失了。不知道为什么不能像我的Android之前的手机那样有选择地这样做。

但是,对于某些电话,上述任务中的某些项有替代方法,从而消除了此限制:

  • 在SIGLOST,而不是网- >飞行模式:在使用电话- >无线:关闭,如果您的手机支持这种(我的Droid2 / Milestone2没有,很遗憾)。如果您可以这样做,WiFi检查将变得过时(以及您的任务清除程序)。
  • 然后,还需要更改SigReturn中的反作用:代替Net- > Airplane Mode:Off,使用Phone- > Radio:On

如果这消除了SIM PIN的限制,请在评论中让我知道,因为我无法测试它(如上所述,我的设备不支持它)。

由t0mm13b编辑

我注意到的一件有趣的事是,状态栏上出现了多个Tasker图标,这使他们对Tasker配置文件的运行状态感到困惑。我发现通过将上述每个任务中的“通知振动” 的标题设置为相同,最终结果是,显示了一个标题为“ IzzyTasker ”的单个通知,并使用了适当的消息。


14
这必须赢得有史以来最周到,有用,详尽的答案。
offby1 2012年

8
谢谢!花了我大约一周的时间来收集所有统计信息,测试所有解决方案,再从中将好方案与hm分开;)
Izzy

1
呵呵-感谢@ t0mm13b的更新。提示:当前状态始终是“最后一个”(比其他状态更远)。因此,使用不同的标题,您会获得一些“日志”。但是有趣的发现是标题是使通知被替换的原因-谢谢!
伊齐

1
由于Tasker不能直接处理dbm值,因此我没有深入研究这些值。您可以观察一段时间(或使用RF Signal Tracker进行监视)以找到合适的值。从我对该应用程序的监视来看,我同意-113dbm表示“输出”,然后没有任何有用的信号。因此,您可以从-110 = SigLost开始,-100 = SigLow开始,更好= OK –然后从那里开始使用值直到满意为止。非常感谢您在这里阅读您的结果(值):)
Izzy

1
神奇的价值似乎是-105dbm。上方的所有内容均以2条信号强度-105dbm表示,下方的所有内容均以1条或更少的信号强度表示。对于三星Galaxy S2 i9100来说,这是正确的。
FuzzyQ
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.