tasker 中文文档 下载 App

Tasker 电量优化 低电量自动触发策略 充电时恢复 省电状态追踪

为什么需要分级别省电

一刀切的"低电量就什么都关"太粗暴了——30% 电量时只需要关几个耗电大户就行;5% 电量时才需要彻底断网保命。Tasker 用多个级别的 Profile 实现渐进式省电。

三级省电策略设计

Level 1:轻度省电(电量 30%-50%)

Profile:轻度省电
  State → Battery Level → 小于 50%
  AND
  NOT State → Charging(没在充电)

Enter Task:
  1. Bluetooth Auto Off(开启自动策略:空闲 5 分钟后关闭蓝牙)
  2. GPS → Off(如果在室内不需要定位)
  3. Power Save Mode → On
  4. Auto Brightness → Off → 手动设为 70%(比自动更可控)
Exit Task:
  # 充电中或电量恢复到 50%+
  Bluetooth Auto Off → 恢复默认
  Power Save Mode → Off
  Auto Brightness → On

Level 2:中度省电(电量 15%-30%)

Profile:中度省电
  State → Battery Level → 小于 30%
  AND
  NOT State → Charging
  # 自动包含 Level 1 的所有设置(State Context 是 <30%,<50% 自动满足)

Enter Task(在 Level 1 基础上追加):
  1. Brightness Percent → 30%(进一步降低)
  2. Screen Timeout → 30 秒
  3. Sync Data → 关闭自动同步
  4. Wi-Fi Keep Alive → 关(屏幕关闭时自动断开 Wi-Fi)
  5. Notify → "电量 28%,已进入中度省电"

Level 3:紧急省电(电量 <10%)

Profile:紧急省电
  State → Battery Level → 小于 10%
  AND
  NOT State → Charging
  # 最高优先级

Enter Task(在 Level 1 + 2 基础上追加):
  1. Mobile Data → Off
  2. Wi-Fi → Off(只留蜂窝数据紧急求救)
  3. Bluetooth → Off
  4. Brightness Percent → 10%
  5. Do Not Disturb → 完全静默
  6. Notify(常驻)→ "电量 <10%,紧急省电中"(直到充电才清除)
  7. Say → "电量不足 10%"(如果还听得见)
  8. 可选:HTTP Request → 向家人发送最后位置(用 %LOC 变量)

充电自动恢复

三个省电 Profile 的 Exit Task 里都需要检测充电状态。更优雅的方式是单独建一个充电 Profile:

Profile:充电时立即恢复正常
  Event → Charging → 开始充电
Enter Task:
  1. 变量 %PowerSaveLevel → 重置为 0
  2. 执行 "恢复所有省电设置" 的子任务
  3. Notify → "正在充电,已恢复正常模式"
  4. 可选:关闭 "紧急省电" 的常驻通知

Task:恢复所有省电设置(可复用)
  1. Bluetooth → On
  2. Mobile Data → On
  3. Wi-Fi → On
  4. Power Save Mode → Off
  5. Auto Brightness → On
  6. Screen Timeout → 2 分钟
  7. Do Not Disturb → Off
  8. Brightness Percent → Auto

这样充电时一键恢复,不需要每个省电 Profile 各自写 Exit Task。

电量追踪与日志

想知道电池为什么掉这么快?让 Tasker 帮你记录:

Profile:定时记录电量
  Time → 每 15 分钟
Enter Task:
  1. Variable Set %BatteryLog, "%TIME %BATT %CHARGING %WIFII %BLUETOOTH %NETTYPE"
  2. Write File → 追加到 /sdcard/battery-log.txt

生成的日志文件每行像这样:

14:00 72 0 Home WiFi on WIFI
14:15 70 0 Home WiFi on WIFI
14:30 68 1 Home WiFi on WIFI  ← 14:20 开始充电了
...
23:00 45 0  on MOBILE

用 CSV 或数据分析工具打开就能看到:

低电量自动备份

电量低的时候正好是手机出问题前的最后备份机会:

Profile:低电量自动备份
  State → Battery Level → 小于 15%
  AND
  State → Battery Level → 大于 5%(留到 5% 就别耗电备份了)
  AND
  NOT State → Backup Running(用变量防重复)

Enter Task:
  1. Variable Set %BackupRunning, 1
  2. Notify → "低电量,正在执行最后备份..."
  3. Tasker 备份(Shell Command 或 Java Code)
  4. Copy File → 备份文件 → 云存储目录
  5. Variable Set %BackupRunning, 0
  6. Notify → "备份完成"

电池温度监控

夏季或游戏时,手机可能发热到危险温度。Tasker 可以监控电池温度:

Profile:电池过热保护
  State → Temperature(电池温度)→ 大于 45°C
Enter Task:
  1. Notify → "电池温度过高 %TEMP,建议停止充电/关闭高负载 App"
  2. Media Volume → 降低(游戏时自动降低音量)
  3. Say → "温度过高"(可选)
  4. 如果 > 50°C:更激进的动作(关闭高负载 App、强制降低亮度)

省电策略与自动化自身的平衡

Tasker 自身也在耗电——大量 Profile + 频繁监控 = 额外耗电。在设置省电策略时注意:

  1. 不要让省电策略消耗太多电——省电 Profile 数量控制在合理范围
  2. Location Context 最耗电——省电策略里应把 GPS 关掉,省电 Profile 自己也尽量不用 Location Context
  3. Event Context 相对省电——用 Event(电池降到 30%)比用定时轮询(每分钟检查一次电量)省电
  4. 监控频率——电量降到某个百分比触发一次就够了,不需要每秒检查

省电策略的自反性检查

你的省电 Profile 本身会不会在低电量时被限制?

电池健康追踪(进阶)

长期追踪电池的循环次数、健康度、内阻变化:

Profile:每日电池快照
  Time → 每天 08:00
Enter Task:
  1. Java Code → 调用 Android API 获取电池信息(循环次数、健康度)
  2. Write File → 追加到 /sdcard/battery-health.log
  3. 如果检测到健康度下降超过阈值 → 发送通知提醒换电池

这需要 Java Code 访问 Android API,属于进阶用法。