日常自动化 联动Tasker实现智能场景
为什么是 AxManager + Tasker
Tasker 是 Android 上最强大的自动化工具,但它有个问题:很多高级功能需要 Shizuku 或 Root 权限。AxManager 解决了这个问题——通过 Shell 执行器,Tasker 可以触发任何 AxManager 能执行的命令,两者结合就是非 Root 场景下最强的自动化组合。
联动方式
Tasker 的「执行 Shell」动作可以调用 AxManager Shell 中的命令。配置方式:
- 在 Tasker 中创建或编辑一个任务
- 添加「插件」→「AxManager」(如果 AxManager 提供 Tasker 插件)
- 或者直接用「代码」→「运行 Shell」,通过 am 命令触发 AxManager 的 Shell 执行器
更常用的方式是 Tasker 直接通过 ADB 执行命令,这部分 AxManager 只需要保证 ADB 连接正常就行。
经典自动化场景
场景一:连接蓝牙耳机自动播放音乐
触发条件:蓝牙设备连接,设备名为你的耳机执行动作:
am start -n com.android.music/.MainActivity
或者用你常用的音乐播放器包名和 Activity 名称。
场景二:低电量自动清理后台
触发条件:电池电量降至 15% 执行动作:
# 停止所有非系统应用
for pkg in $(pm list packages -3 | sed 's/package://g'); do
am force-stop $pkg
done
# 开启省电模式
settings put global low_power_mode 1
场景三:到家自动开启 Wi-Fi 并清理后台
触发条件:连接到家里的 Wi-Fi SSID 执行动作:
# 停止正在运行的游戏和视频 App
am force-stop com.example.game
am force-stop com.example.video
# 清理最近任务
input keyevent KEYCODE_HOME
场景四:睡觉前自动进入勿扰模式
触发条件:每天 23:00~07:00 执行动作:
# 开启勿扰模式
settings put global zen_mode 2
# 降低屏幕亮度
settings put system screen_brightness 10
场景五:工作时间冻结娱乐应用
触发条件:工作日 09:00~18:00 执行动作:
# 冻结游戏应用
pm disable-user --user 0 com.example.game1
pm disable-user --user 0 com.example.game2
# 下班自动解冻
# (再创建一个 18:00 的任务执行 pm enable)
编写可复用的 Shell 脚本
把常用的操作写成脚本文件,放在 AxManager 能访问的位置(如 /sdcard/axmanager/scripts/)。Tasker 的 Shell 动作直接调用这些脚本:
sh /sdcard/axmanager/scripts/clean-background.sh
脚本示例——清理后台:
#!/system/bin/sh
# 清理非系统应用后台
for pkg in $(pm list packages -3 | sed 's/package://g'); do
am force-stop $pkg
done
注意事项
Shell 执行超时
Tasker 默认的 Shell 执行超时很短(通常 10 秒)。如果脚本比较复杂,需要调整这个设置,否则可能执行一半就被杀掉。
电量消耗
Tasker 本身耗电很少,但频繁执行 Shell 命令(特别是涉及大量进程操作时)会增加一些 CPU 负载。建议:
- 脚本里的命令尽量精简
- 避免循环执行不必要的检查
- 不要设置过于频繁的触发条件
权限问题
Shell 命令的权限取决于 AxManager 当前的激活模式。ADB 模式下能执行的命令范围有限,Root 模式下更自由。如果某个自动化动作失败,先检查是不是权限不够。