这是一个详细的 Tasker 配置示例,帮助你快速设置设备日志自动上传功能。
- 安装 Tasker 应用
- 授予 Tasker 无障碍服务权限
- 将 Tasker 加入电池优化白名单
- 获取后端 API 地址和鉴权密钥
在 Tasker 主界面,点击右上角 "变量" 标签:
- 点击 "+" 创建新变量
- 创建以下全局变量:
| 变量名 | 值 | 说明 |
|---|---|---|
%API_URL |
https://api.jiclub.site/postStalin |
后端 API 地址 |
%AUTH_KEY |
your_secret_key |
鉴权密钥 |
%DEVICE_NAME |
Xiaomi 12 |
你的设备名称 |
- 点击 "任务" 标签
- 点击 "+" 创建新任务
- 任务名称:
Upload Lock Status - 添加以下动作:
- 类型:
网络→HTTP 请求 - 配置:
- 方法:
POST - URL:
%API_URL - 请求头:
Content-Type:application/json X-Auth-Key:%AUTH_KEY - 请求体:
{ "device": "%DEVICE_NAME", "status": false, "battery": %BATT, "is_charging": %CHARGING } - 超时(秒):
10
- 方法:
- 类型:
警告→通知 - 配置:
- 标题:
设备日志 - 文本:
已上传锁屏状态
- 标题:
- 点击 "任务" 标签
- 点击 "+" 创建新任务
- 任务名称:
Upload Unlock Status - 添加以下动作:
- 类型:
应用→获取应用信息 - 配置:
- 包名:
%WIN - 存储到:
%app_package
- 包名:
- 类型:
网络→HTTP 请求 - 配置:
- 方法:
POST - URL:
%API_URL - 请求头:
Content-Type:application/json X-Auth-Key:%AUTH_KEY - 请求体:
{ "device": "%DEVICE_NAME", "status": true, "battery": %BATT, "is_charging": %CHARGING, "app_package": "%app_package" } - 超时(秒):
10
- 方法:
- 点击 "配置文件" 标签
- 点击 "+" 创建新配置文件
- 选择
事件→显示→显示关闭 - 返回后选择任务:
Upload Lock Status
- 点击 "配置文件" 标签
- 点击 "+" 创建新配置文件
- 选择
事件→显示→显示开启 - 返回后选择任务:
Upload Unlock Status
- 锁屏手机,等待 2-3 秒
- 解锁手机
- 检查后端是否收到日志数据
- 如果有问题,查看 Tasker 的运行日志
如果想监听应用切换事件:
- 创建新任务:
Upload App Change - 添加 HTTP 请求动作(同上)
- 创建配置文件:
- 事件:
应用→应用已更改 - 任务:
Upload App Change
- 事件:
为避免频繁上传,可以添加延迟:
- 在 HTTP 请求动作前添加:
- 类型:
任务→等待 - 秒数:
2
- 类型:
确保有网络连接时才上传:
- 在 HTTP 请求动作前添加:
- 类型:
网络→测试网络 - 如果失败,跳过后续动作
- 类型:
A:检查以下几点:
- Tasker 是否有无障碍权限
- Tasker 是否在电池优化白名单
- 网络是否正常
- API 地址和密钥是否正确
- 查看 Tasker 运行日志
A:
- 打开 Tasker
- 点击右上角三个点
- 选择 "运行日志"
- 查看任务执行情况和错误信息
A:
- 正常情况下电池消耗很小
- 建议将 Tasker 加入电池优化白名单
- 避免过于频繁的上传(建议至少间隔 2 秒)
配置完成后,可以导出配置文件:
- 长按配置文件
- 选择 "导出"
- 选择导出位置
- 分享给其他设备使用
定期备份 Tasker 配置:
- Tasker 主界面
- 右上角三个点
- 选择 "数据" → "备份"
- 保存备份文件到安全位置