查看我的电池统计信息,我几乎总是在最主要的消费者中发现Cell备用电池:



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


电池待机和电话空闲
Galaxy S3电池待机正在消耗我的电池

这些问题的答案给出一些原始想法。我想知道这背后的确切含义,以及是否有办法防止这个“备用”设备耗尽我的电池?

评论

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

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

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

#1 楼

电池信号
ce4提出的有关以下问题的一些背景问题:“接收不良”是否会更快耗尽电池??如果接待良好,尽可能的多。这也降低了SAR值,而SAR值是人体暴露于辐射下的度量。
如果接收不良,则必须相应地调整发送信号的强度。它:在接收不良时,设备会花费大量功率来寻找更好/更强的信号(如果丢失则根本找不到任何信号)。下面的屏幕快照1清楚地显示了那些时间,当您查看标题为“电话信号”的栏时。开始和结束,也就是这里:早上和晚上-所以在家里,我的接待很好。变黄:“中等接收”。这会消耗更多的能量:将其与顶部的图形进行比较(不在屏幕截图中,但与第一个屏幕截图相同),您会看到在单元格信号良好的情况下,该条几乎是平坦的,但是下降得更快那里不是。看到红色的小斑点:“没有接待处”。手机会疯狂上电,找到新的手机发射塔...
如何找出死角在哪里?
我已经在“不良”接收信号中耗尽了电池电量吗?快一点如何找到那些“死区”及其位置:
诸如No Signal Alert2和OpenSignalMaps3之类的应用程序会在后台监视细胞信号,并记录这些区域,以便它们可以向您显示死区的地图区。 OpenSignalMaps的优点是可以显示所有触手可及的基站,并指出您连接的基站。它还为您提供“指南针”,为最强的信号指明方向。

但是,我对如何自动处理这些死区的回答却不那么详细。所以我尝试了不同的解决方案-这就是我发现的内容:
如何自动处理这些死区以节省能源?
用于自动实现飞机模式的应用程序

我使用两个应用程序达到了相当不错的效果:Autopilot4和NoBars Battery Saver5。两者都监视电池信号,并且当其下降到很远时,在预定的时间内切换到飞行模式。用户可以定义多长时间。超时后,“飞行模式”被禁用,小区监视接管。

在我的问题的第二张图中,这在电话信号栏中显示为“空白”:在飞行模式下被禁用,不显示任何颜色;在这段时间内,系统对信号强度一无所知。而且在关闭单元无线电的情况下,它也没有使用额外的电源(更确切地说,那时该无线电没有使用任何电源),这正是预期的目的。
只有自动驾驶仪令人讨厌的副作用是:对于每次信号检查,它在显示屏上闪烁约一秒钟。除此之外,它还提供了更多选项供用户配置。但是,由于两个应用程序的结果绝对可比,这些额外的选项似乎并不是真正必需的,而且很不错。 Autopilot的另一个优点是提供给用户的日志:这样您就可以查看模式切换的确切时间。
用于处理数据网络的应用程序
我还测试了ShutUpBatterySaver6,其目的是处理数据交通。低于用户可以定义的特定信号强度时,它将禁用“自动同步”,而低于第二个可定义的级别将完全关闭移动互联网。

但是,它永远不会激活(或停用)飞行模式,因此用于获得(更好)信号的功率仍然相同。但是,信号较差时,数据传输要比信号良好时消耗更多功率,例如包装损失可能更大。在状态栏中,我多次看到它禁用了自动同步7,因此它似乎可以正常工作。并不是繁重的数据用户(如同一幅屏幕快照中的LBE统计所示),但是我无法真正说明带来了多少帮助:与上述两个Airplane-Mode处理应用相比,在电池续航时间方面的结果微乎其微(如果有)。
组合解决方案
将两种方法结合起来可能会获得最佳结果。由于我不想检查所有可能的组合,因此我决定选择全能的6字母解决方案:T-A-S-K-E-R。
众所周知,Tasker是Android上的自动化解决方案。如果我们的设备带有检测咖啡和水的传感器,则可以猜测它甚至可以煮咖啡。因此,我为此出色的应用程序创建了一些配置文件-结果非常棒!

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

%SIGSTATE <1 :检查信号是否低于〜25%。如果是这样,请禁用移动数据,将%SIGSTATE设置为1。
%SIGSTATE <2:检查信号是否低于〜15%。如果是这样,请切换到飞行模式,将%SIGSTATE设置为2。
%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
网络->飞机模式:在
Net-> Wifi:在IF%WLANSTATE〜1
变量->变量设置:%SIGSTATE = 2
警报->通知振动:标题“ IzzySignal”,文本:“信号丢失;进入飞行模式”

任务“ SigReturn”:

任务->等待:5分钟
净->飞行模式:关闭
任务->等待:15秒(给设备一些时间来寻找新信号!)

->移动数据:如果%ROAM处于关闭状态,则关闭(防止从国外度假返回时遇到严重意外!)

变量->变量集:%SIGSTATE = 0
警报->通知振动:标题为“ IzzySignal”,文本为“信号已打开;飞行模式已禁用(信号:%CELLSIG)”

现在配置文件:
Profil SigLowCheck:

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

任务:SigLow

分析SigLostCheck:

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

Profile SigReturnCheck:

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

配置文件初始化: > Monitor Start
任务:InitVars

现在,这只是基本概念,可以通过例如扩展播放声音,振动,显示屏闪烁等等。但是,节能的东西已经存在了,并且已经按照说明进行了工作。希望这对您也有帮助!
另一句话:至少使用GSM(我无法告知CDMA),默认情况下从“飞行模式”返回会强制您输入SIM卡PIN码。当然可以将其关闭-但是在这种情况下,打开手机时这种附加保护也就消失了。不知道为什么不能像我的Android以前的手机那样选择性地做到这一点。
但是,对于某些手机,上述任务中有一些替代项,从而消除了此限制:


在SigLost中,而不是Net-> Airplane Mode:启用电话-> Radio:如果您的电话支持此功能(我的Droid2 / Milestone2不支持),则关闭。如果可以这样做,WiFi检查将变得过时(以及您的任务清除程序)。
然后还需要更改SigReturn中的对策:代替Net-> Airplane Mode:关闭,使用Phone-> Radio :开启。

请在注释中告知我是否取消了SIM PIN的限制,因为我无法对其进行测试(如上所述,我的设备不支持它)。
由t0mm13b编辑
我注意到的有趣的事情是,状态栏上出现了多个Tasker图标,这使他们对Tasker配置文件的运行状态感到困惑。我发现通过将上述每个任务中的“通知振动”的标题设置为相同,最终结果是,显示了一个标题为“ IzzyTasker”的单一通知,并使用了相应的消息。

评论


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

–offby1
2012年9月16日下午16:11

谢谢!花了我大约一周的时间来收集所有统计信息,测试所有解决方案,然后再将好方法与hm分开,而不是好方法;)

– Izzy♦
2012年9月16日17:21在

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

– Izzy♦
2012年10月6日在22:18

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

– Izzy♦
2013年9月23日在9:49

神奇的价值似乎是-105dbm。上面的所有内容均由2条信号强度-105dbm表示,下面的所有内容均不超过1条。对于三星Galaxy S2 i9100而言,这是正确的。

–FuzzyQ
2013年9月23日15:46在