可行但需设备支持:Tasker通过电量阈值触发提醒或ADB指令间接控充,80%时弹窗提示最稳妥;高级功能依赖自定义内核节点或ADB调试权限,且厂商可能限制生效。

你想让手机在电量达到80%时自动停止充电,又不想Root、不依赖第三方应用,只用Tasker就能实现——这完全可行,但必须清楚:Tasker本身不能直接切断硬件充电回路,它只能通过触发系统级动作(如弹出提醒、关闭USB调试、禁用ADB充电接口)来间接干预,真正起效的前提是配合特定设备或内核支持的控制节点。
确认设备兼容性与权限准备
第一步:打开Tasker → 点右下角「+」→选「Profile」→点「State」→搜索并选择「Battery」→点击「Level」→设置「From」为80、「To」为100。这一步建立的是电量阈值监听条件,不是执行动作本身。
第二步:返回后点「Task」→点「+」→找「Alert」→选「Notify」→输入标题“⚠️ 充电已达80%”,内容写“请手动拔掉充电器,避免电池长期满电”。【这是目前最稳妥、零风险的方案,所有Android版本都支持】
第三步:回到Profile编辑页,长按刚建的Battery状态项 → 选「Import」→粘贴以下代码(仅限已刷自定义内核且暴露/sys/class/power_supply/battery/charge_control_enable节点的机型):
adb shell su -c "echo 0 > /sys/class/power_supply/battery/charge_control_enable"
用Tasker模拟“拔线”动作(需无障碍服务)
方法一:触发系统级USB断开指令
在Task中新增Action → 「System」→「Run Shell」→命令填入:adb shell dumpsys battery set ac 0 →勾选「Use Root」。注意:该命令仅在已启用ADB调试且未被厂商阉割的设备上生效,小米/华为部分新机型会直接忽略。
方法二:强制关闭USB供电识别(无Root)
新增Action → 「App」→「Send Intent」→填写:
Action: android.intent.action.BATTERY_CHANGED
Extra: level=79
Package: com.android.systemui
这不会真实改变电量,但能欺骗部分省电管理模块触发降频逻辑,间接减缓充电速率。
绑定充电状态联动判断
第一步:创建新Profile → 「State」→「Net」→「WiFi Connected」→勾选「Invert」→再加一个「State」→「Battery」→「AC Charging」→设为「True」。两个条件同时满足,代表手机正在插着充电器、但没连WiFi——这是夜间无人看管充电的典型场景。
第二步:对应Task里加入「Alert」→「Vibrate」持续3秒 + 「Media」→「Play Sound」播放一段提示音。声音文件必须提前放进Tasker的#@#Sounds/目录,否则播放失败。
第三步:在同一个Task里追加「Task」→「Perform Task」→选你之前建好的“80%提醒任务”。这样当检测到边充电动边断网时,立刻触发双重提醒,比单条件更防误触。
第四步:返回主界面,长按左侧栏的Profile名称 → 选「Properties」→开启「Disable When Not Active」。防止Tasker在后台持续轮询耗电,这个开关不开,电池反而更快掉电。


















