作者jaspergod (神游)
看板MobileComm
标题[心得] Tasker心得分享
时间Sun Jul 23 21:48:18 2023
今天主要分享的是 Tasker 一些简单的用法
其中会用到的插件
1. AutoInput(付费)
2. AutoNotification(付费)(参考范例中没使用到)
手机主要是用 S23 Ultra 系统版本 Android 13
三星其实也有内建类似的自动化功能叫"模式与日常行程"
算是人性化简配版Tasker,预设提供很多选项给你使用
并且在系统的整合也会比较稳定
如果需求简单的话我会建议用 "日常行程" 就可以了!
如果要做复杂的判断的话还是只能用Tasker
不过呢在没有root或ADB的情况下
Tasker某些系统控制上也没办法处理
像是开关行动数据Tasker就没办法操作
但是在三星自己整合的日常行程中就有选项可以控制
算是互有优缺点吧XD
不过root後Tasker可能就天下无敌了(?)
总之以下的介绍都是基於非root的情况下~供大家参考
一. 简介
先简单介绍一下Tasker
Tasker是一个可以实现自动化的APP
内建提供超多种设定
不是透过写程式而是透过堆叠卡片的方式
来写属於你自己的自动化程式。
不过即使这样学习成本还是挺高的
有一点程式基本概念的话会理解的很快
不过如今有ChatGPT可以帮助快速入门
我也是最近几个月慢慢试出心得来越玩越好玩XD
当然要快的话还是直接开抄最快XD
https://i.imgur.com/mKhSOZ1.jpg
不过中文的资料真的很不多,搜到的还都是接案XD
有能力的话用英文搜寻资源应该满多的(Reddit)
有兴趣的话还是建议可以摸索一下
毕竟不是所有东西抄了就会动~
还是要根据实际使用情况做调整
像是AutoInput有功能是抓指定"文字"後点击
那这种东西就是要根据自己系统语言去修改了
或是用AutoInput重新抓一次文字之类的
简单介绍一下插件
1. AutoInput : 主要是用来模拟点击滑动等操作
如果想做的操作完全不涉及画面点选的话
是可以不另外购买的,不过很多东西都会需要操作画面
个人是觉得满好用且必要的一个插件
主要功能与Tasker连动
APP本身没有其他功能。
简单说明使用AutoInput建立一个动作的方法:
0. 进入任务编辑画面,右下角新增操作
1. 在任务-插件-AutoInput-Action进入编辑画面
2. 右上角铅笔符号-Easy Setup 会自动跳到首页
3. 选择你要在哪个APP执行操作,确定好後下拉通知栏,点选Add
4. 执行操作Ex. JPTT点选第一则文章
5. 纪录完成後会弹出通知,确认选择没错後点选 Accept,自动跳转回Tasker
6. 选择你要抓取的文字或是ID等,通常我会选择抓文字(Text)
7. 再选择执行的操作,例如点击、长按等操作
8 完成後右上角打勾就完成了一个动作
透过组合不同的点击动作可以实现简易的自动化,取代某些例行的操作~
2. AutoNotification : 主要是处理通知相关的
对於通知的处理准确度比较高并且可以按下通知的按钮等
实际使用後发现Tasker也有一些通知的操作(较少)
所以不是非买不可的插件
不过倒是发现AutoNotification里面有好用的功能
是APP直接使用的不是透过Tasker
Notification Blocking : 可以遮蔽掉特定的通知
Android本来就可以直接关掉APP通知,没错
但有些APP你还是会想要接到一些通知
还有某些通知是绑在一起的,所以没办法全部关掉
这个插件就可以额外设定要过滤的"标题(Title)"或"内文(Text)"
便可以只过滤掉特定类型的通知!
我个人是把某些系统的通知遮蔽掉了
那种是办法在设定中关闭
而且不是很重要的通知我就把它遮蔽掉了。
Gmail Buttons : Gamil通知可以设定按钮为已读、删除等等
可以直接在通知删除信件等
像预设的按钮就没办法直接删除
还要另外开Gamil来看
有些银行登入的Gmail我都直接这样删除了
还算实用的功能
修正:Gmail其实可以把 预设的电子邮件通知动作 改成删除!
在左侧选单-设定-一般设定-预设的电子邮件通知动作-(封存改删除即可)
接下来的介绍可能会用到 AutoNotification
应该也是可以用Tasker本身的函数搞定
就斟酌参考,个人觉得不算必买的插件~
二. 基本功能
1. 语言
一开始的语言设定可能是简体或繁体
可以在 右上选项-偏好-用户界面-语言(最底下) 修改
我後来是改成繁体了
所以以下的介绍都是基於繁体中文的翻译
不过这边要吐槽的是简体中文的翻译直观很多
像是你可以猜出 "WiFi范围" 所代表的意思吗?
Great! WiFi范围就是代表无线基地台喔!你猜到了吗?
猜得到才有鬼勒!
简体中文的翻译就是 "WiFi共享"
而英文原文是 "WiFi Tether (Hotspot)"
Wifi范围我是真的不小心测试才找到的,原本根本猜不出来
还问半天想说不支援基地台的开关
结果居然是翻译成这东西XD
还有气泡提示的翻译是直接翻译成 "闪光"
是用英文 "Flash" 直接翻译
简体中文则是 "Toast提示"
总之有些翻译真的怪怪的
不介意简体的话也可以用简体先看一下,会比较直观
或是直接用英文当然是最好
不过用简体的话搜寻功能也要打简体了
繁体是搜索不了的喔~
以下简单说明一下 Tasker介面、使用方法、快捷功能等
---
2. 基础介面
https://i.imgur.com/w7eUBdD.png
上方的四个分别为
1. 配置档 : 用於设定 "任务" 的触发条件
2. 任务 : 实际执行的 "任务" (操作)
3. 场景 : 可自行设计弹出对话框等等
4. 变数 : 存放并显示 全域变数
最主要的是配置档和任务
配置档是设定任务的触发条件
而任务就是实际想做的事情
举个栗子说明
我如果想要设定中午12:00~13:00
连接耳机时自动开启Youtube
那麽我在配置档(条件)的部分就需要设定
1. 时间(12:00~13:00)
2. 连接耳机时触发
在任务(执行)的部分就可以设定任务
1. 开启 Youtube
2. 开启 自动旋转
这样子就完成一个简单的自动化功能了!
---
3. 任务 使用方法
我们先建立一个小小的测试用任务
来快速了解它运作的方法
1. 在任务介面中,右下角+号新增任务
2. 命名任务(函数) 我这边就先叫 "测试用闪光"
3. 进入任务编辑後,右下角+号新增操作 搜寻 闪光
或是点选 警报/闪光
4. 进入操作编辑後,文本就是想要显示的内容
随意输入想要显示的内容,完成後返回
5. 接下来在右下角可以点选三角形的播放按钮!
这个按钮是测试你所写的任务
播放的按钮是会将所有任务依序执行完
而下一首的按钮则是一次只执行一个任务
可以用於分段测试
这个测试功能可以让你针对单一任务的情况做简单的测试
6. 测试完之後退出任务选项
右上角的打勾符号按下去就储存完成了
如此一来就完成了第一个任务!
任务算是一个最基础的单元
可以结合配置档做自动化的处理
也可以独立执行就像我们刚刚的范例一样
以此延伸你可以设计自己的任务
像是开启公车APP - 点选火车 - 查询时刻。
然後再把这个任务使用捷径放到桌面上
如此一来就可以手动执行这个任务了
---
4. 配置档 使用方法
我们刚刚写好了任务了,但只有这样还不够
这顶多只能做个捷径放在首页手动开启而已
还没完成我们的自动化处理
配置档如前面所提
是用来设定任务的触发条件
接续以闪光的任务来做说明
建立一个简易的配置,指定时间发送闪光讯息
1. 在配置档介面中,右下角+号新增配置档
里面有多种选择,这边我们先选"时间"
2. 设定触发任务的时间,我们先将时间调整到二分钟後
(FROM跟TO设相同时间),返回离开
3. 他会弹出提示问你要选择连结哪个任务
在这边我们就选到刚刚写好的任务 "测试用闪光"
4. 选择好要执行的任务後,按右上角打勾符号储存
5. 接下来就等待指定时间到了以後
看有没有正常触发刚刚所写的任务
只要能成功触发後
你就完成了简易的自动化讯息通知了
他会在你所指定的时间弹出气泡消息!
---
5. 变数 使用方法
变数主要是用於储存一些想要纪录的讯息或是状态等
目前有用到的方向如以下
可能还有更多实用的方法再请大神补充了XD
1. 变数部分大写开头是设定为全域变数
可以跨不同任务、配置档使用
而变数开头小写就是任务内的变数,不会影响到外部
2. 纪录简讯内容,再从简讯中抓出验证码储存复制到剪贴簿
3. 计时器,纪录任务执行开始时间
主要用於避免某些任务重复执行
或是一天只想执行一次等等
(配置档其实也可设定冷却时间)
4. 纪录固定值,我是用来纪录色码
只要在需要颜色的地方带入变数
就可以统一颜色了不用手动调整颜色
我是用在闪光上统一调整背景颜色和文字颜色
---
6. 快捷功能
1. 任务拖动到右下角可以直接删除(操作、配置档同理)
2. 任务内长按+号可以把常用的方法添加到里面
3. 任务内长按任务,上方显示的功能分别是
复制、剪下、贴上、关闭
关闭可以让指定任务不执行,在某些测试很好用
长按後也可以拖动任务,用於快速调整任务执行顺序!
4. 配置档右边是开关,如果现在不想用这个自动化方法可以先关闭
---
7. 常用任务
以下简单介绍一些我常用的任务
以下都是以繁体中文的译名为主,可以直接搜寻
最後面也会说明操作类型的位置
1. 闪光: 这个功能预设会在下方弹出气泡提示
如果想要快速查看变数的结果的话这个功能很方便
此外也可以设定点选气泡後执行指定任务,非常好用
(警报-闪光)
2. 通知: 这个功能可以发送自制的通知消息
此外也可以在通知栏中添加按钮去连结指定的任务
也算是非常实用的功能之一!
(警报-通知)
3. 振动: 测试偶尔会用到的功能
用来确认指定任务有没有触发
有看到一种玩法是设计成接收不同通知後,
执行时间长短不同的振动来区分通知重要性XD
(或是播放不同音效等)
(警报-振动)
4. Perform Task: 执行任务
这个功能可以让你在一个任务中
去呼叫执行另外一个任务
透过这个功能可以把多个基本任务再整合成一个任务
也可以避免反覆修改一些基本的任务
非常好用的一个方法!
(任务-Perform Task)
5. Wait: 这个功能做的就是很简单的延迟处理
在自动操作上(AutoInput)很常需要添加0.5秒的延迟
等待UI的载入,有时候自动化执行太快反而容易失败XD
如果常常碰到Action time out或是没自动点击按钮的话
尝试添加个wait可能就可以解决问题了~
毕竟自动化就是让他在那边跑
对时间不急迫的任务可以多加点延迟
以确保任务可以正确执行
延迟时间通常需要根据手机的性能做调整
(任务-Wait)
6. If: 如果…能不写程式,就不要写程式(X
主要用於条件的判断
结合变数的功能可以做出各种乱七八糟的功能
补充说明: 在任务中有用到if的话
左边出现绿色线条代表会执行这个if内的操作
红色线条则代表不会执行以下的操作,可以快速做判断
(任务-If)
7. AutoInput-Action: 插件功能AutoInput算是非常常用的操作
只要涉及自动点击的操作一定会用到它
使用方法前面有提过了,这边就不再赘述
(插件-AutoInput-Action)
三. 实战
AutoApps官方YouTube里面有一些功能说明或是范例用法可以参考
https://www.youtube.com/@AutoApps
然後以下介绍的一些配置档、任务
我放在Github里面有兴趣的可以参考
点进去里面也可以看到Tasker的脚本内容
我是没有乱加料的不过还是要谨慎使用~
里面的任务和配置档有使用到AutoInput
所以没有AutoInput的话部分功能可能会有异常
还有部分设定需要按照个人的手机来调整,请多注意~
脚本有导入Zenfone 7简易测试过
方法都算简单应该可以通用~
https://github.com/Jwander0820/TaskerScript
导入脚本的方法:先下载.xml档案後,进入Tasker
(我在档案前面有添加完整专案、配置档、任务的说明文字)
1. 专案导入: (.prj.xml)
下方栏位长按-选"导入专案"
进去预设会是"Tasker/projects/"路径
可以点选右边的手机符号会进入储存空间的第一层
通常下载位置会在"Download"里面
选择刚刚下载的专案档案(副档名要正确才会导入prj.xml)
选中後就会完整导入专案了~
以下的配置档和任务导入都是类似的方法
2. 配置档导入: (.prf.xml)
上方栏位的"配置档"长按-选择"导入配置档"
导入方法同上所述
3. 任务导入: (.tsk.xml)
上方栏位的"任务"长按-选择"导入操作"
导入方法同上所述
- 补充说明:部分专案里面会有两个变数
%ColorUIPurple、%ColorText
(对,命名很奇怪,我只是想让他们两个排在附近而已XD)
主要是用於统一设定闪光的背景颜色和文字颜色
前两码是透明度後六码是HEX色码
个人设定是背景
#C9CA96EB、文字
#FFF4F4F4
粉紫色的背景和白色的文字
我也很喜欢深紫色(
#6EA40CA2)作为背景
接下来简单说明一些用法
具体使用情况还是需要根据个人的案例微调~
A. 专案
1. 测试用工具: (完整专案_测试用任务_Tools.prj.xml)
里面是一个完整专案,放了许多测试用的工具
包含闪光、通知、振动等等
可以导入专案後每一个大概点一下测试
看看具体效果,可以快速有个概念与基础~
这些测试用的任务後续也可以透过Perform Task快速带入方便测试
接下来按照功能说明
B. 配置档
1. 启动相机快速抓拍:
直接血轮眼拷贝华硕Zenfone 10的相机快捷功能XD
具体任务流程如下
https://i.imgur.com/63Bly8S.png
任务有部分需要依照不同手机做调整
- 这个方法是透过开启Tasker Secondary来实现
实现快捷键连动的话需要设定系统的快捷键
来开启"Tasker Secondary"
具体调整要看不同手机的设定…
像是三星侧键不能直接开启Tasker Secondary
需要另外设一个日常行程来触发双击侧键
Zen7的智慧快捷键好像也不能直接开启…
但是用手势的方法又可以找到这个APP名称,有点迷…
- 启动应用程式需要修改成自己手机的相机APP
因为我的任务开启的会是三星的APP
测试在Zen7上就无法使用
改回原生相机APP即可
- AutoInput主要在做的是点击拍摄按钮
不同APP的Type Id会不同
所以需要用AutoInput重新抓一次
方法参考前面的Easy Setup
(进入APP後通知点add点选拍摄按钮,进入Tasker後选择ID即可)
- If的变数%counter用於计数要"按几下"
可以根据个人需求调整
- 要注意的是这个"按"有时候按下去不会拍照XD
可能是因为APP还没完全开启等情况
所以我中间有设个延迟0.5秒
可以根据个人使用情况去调整
这个方法在竖拍横拍都能用
延伸的部分就看开启APP还有没有要加入其他操作
比方说切换成录影模式等等
可以根据个人需求调整
2. YouTube自动旋转: 应用类的配置档
设定了开启YouTube後自动旋转,离开後关闭自动旋转
- APP部分也可以自行添加其他APP(Ex. Netflix)
- 任务部分可以再延伸,比方说设定萤幕逾时为5分钟之类的
- 这个配置档在三星的日常行程中也可以轻易实现~
3. 推特点击爱心自动下载图片:
比较不一样的是配置档部分触发条件
是用AutoInput的UI Action去捕捉
点击"喜欢"(推特爱心)的事件
捕捉到之後在触发自动点击下载图片这样。
只是这个方法偶尔会失灵,具体原因不是很确定XD
像是有时候会在没点到爱心时不小心先触发了
然後找不到後续目标後出现Action time out
不过是不影响使用啦~
此外个人还想改进一些部分但不知如何下手
像是储存有时网路不好会储存失败
下方会弹出气泡讯息显示
但我不晓得如何捕捉到这个讯息XD
4. 提取验证码:
之前Zen7好像有系统自动撷取验证码的功能
但换成三星後好像很少触发到
偶尔还是WhosCall帮我复制的==
总之很迷可能是我设定没用到啥的
但想说试试看用Tasker搞不好可以实现
就网路找到一个版本来修改
需要注意的是我把提取验证码的逻辑独立成一个任务
所以"提取验证码"的任务也要导入
主要的逻辑是搜索关键字
然後提取出4或6位的数字复制到剪贴版
并在下方(闪光)显示验证码
https://i.imgur.com/AcQjL5C.png
以下是需要注意的点:
- 首先会撷取简讯内容到%TmpValue中
接下来用正规表达式搜索有没有关键字
可以根据实际简讯内容来新增搜索条件
- 下面两个替换掉干扰字元的方法
主要是根据信用卡刷卡讯息做针对性调整
因为刷卡讯息有时候会在前面先描述卡号末四码或消费金额等
透过正规表达式把特定字後面的n位数字替换成空值
这样就可以保证抓到的第一组数字是验证码了
目前我是有测试个人的简讯内容都可以抓到验证码!
实际使用上可能要针对不同银行来调整~
正规表达式的话可以把简讯丢给ChatGPT请他帮你写XD
写完在测试看看就好
只要把%TmpValue手动替换成简讯内容就可以测试了
---
会这样写主要是看到有的数字验证码
会出现在关键字前面
没办法只抓"验证码"文字後的数字
因此改变思路有关键字後抓出所有数字
如果有不要的数字就排除这样
不排除的话变数%VerifyCode可能会抓出1、2、3个
无法判断哪个才是验证码
实际测试个人的16种简讯内容都可行~
5. 无线耳机开启APP:
主要是连接无线耳机後自动开启Podcast
如果是中午时间则开启YouTube
启动的APP则可以依照个人调整
- 需要注意的是配置档需要修改成个人的耳机
点击配置档的条件可以进去修改连接的设备
可以把名称跟地址(应该是MAC?)替换成自己设备
点选右边的放大镜图示後就可以选择设备了
- 也以按照类似的逻辑,在连接到不同蓝芽设备後触发不同任务
6. NFC相关应用: Tasker也可以读取NFC的内容
也就是说可以设定配置档读取到指定卡片後触发指定任务!
在功能/开启EasyWallet自动加值机里面有放个NFC范例
或是可以自己新增配置档-事件-网路-NFC标签
建立NFC事件後,进入会有ID、内容两个选项
主要是用ID来判断读取的是哪张卡
右边的放大机点选之後,扫描NFC即可自动带入卡片的ID
退出之後在选择要连接哪个任务即可
我个人是设计成TPASS卡自动开启Easy Wallet加值机
然後+IF下班时间自动查询火车时刻这样
信用卡则是开启对应的银行APP等等
我还有另外买那种Ntag213买太多
买50个不晓得要干嘛XD
有自己做个符咒NFC拿来开手电筒
或是旧的悠游卡贴猎人执照
然後不同时段触发不同任务等等XD
个人觉得卡片的可能会比较好用…贴纸好容易掉
补充说明: iPhone也可以用捷径实现读取悠游卡开启指定APP
---
四. 结语
在此仅列几个个人觉得有趣通用的配置档分享给大家
还有一些太个人化的东西就没放上来献丑了
像是上班时间自动启动打卡APP
(配置档要设时间区间、工作日、指定地点n公尺内就可以了)
下班通知查询火车时刻等,绝对还有很多奇奇怪怪的玩法可以玩XD
像是之前有查到可以用"场景"自己捏一个视窗做各种事情之类的
我是觉得很难设计也弄不好看就放弃了(所以我都用闪光功能来触发任务XD)
我个人是建议如果系统功能已经可以实现需求的话
优先使用系统的功能会比较好,也会比较稳定
当然可以一起使用实现双倍的快乐(X)
像是我有用一个用日常行程发送一个通知
然後Tasker接到通知後执行指定的操作
类似这样的方法可以绕过一些设定XD
写到这边发现有点写太长了,临表泣涕不知所云
有写错的或是可以改进的请多多指教
然後你说搞这麽多东西花一堆时间,手多点一下不就好了==?
没错,你说得很对!
但我很喜欢极客湾瞎搞Switch那集最後说的
「那种折腾的过程才是最有趣的」
实际去研究到最终成功自动化那感觉还是挺不错的XD
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 49.216.129.95 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/MobileComm/M.1690120100.A.0DF.html
1F:推 csh810317 : 详细推07/23 21:59
2F:推 wcyh : 推推07/23 22:05
3F:推 gaiaesque : 推07/23 22:15
4F:→ iMElLoN : 所以对於翻译不好的 app ,我都习惯直接用英文版07/23 22:17
5F:推 HyDroGen2528: 超详细推07/23 22:21
6F:推 GentIe : 推07/23 23:02
7F:推 ralpoph : 推07/23 23:12
8F:推 Falcone : 有些知其然不知其所以然 都是东抄西抄 不过真的好玩07/23 23:12
9F:→ Falcone : 像是搞不清楚到底要从event还是variable触发07/23 23:15
10F:→ Falcone : Youtube旋转功能我建议可以加上一个媒体播放的条件07/23 23:15
11F:→ Falcone : 搜寻Media Detect有简单的做法 触发以後会变成进入07/23 23:16
12F:→ Falcone : Youtube并且开始播放以後才会旋转 不然非root机种07/23 23:16
13F:推 NX9999 : 详细推推07/23 23:17
14F:→ Falcone : 针对app执行的监控常常会慢半拍07/23 23:17
对 有时会不知为啥慢半拍不是那麽即时
所以我一般是用日常行程
能检测媒体播放才自动旋转感觉更好用
不会选影片时就乱转,之後再试试看XD
15F:推 LazyEye : 推推07/23 23:31
16F:推 Raysun96 : 推 07/23 23:48
17F:推 twnail : 哇,终於有教学! 原po 好人!一生平安☺ 07/23 23:55
18F:→ twnail : 有空来试试! 07/23 23:55
19F:推 zero1341 : 推 07/24 00:06
20F:推 wuhoho : 感谢教学!07/24 00:22
21F:推 sdbb : 优文,谢谢 07/24 00:30
22F:推 uuei : 超级详细!!推!!07/24 00:37
23F:推 gbls9527341 : 卡个之後看 07/24 01:33
24F:推 esilantic : 真的长 推 07/24 03:12
25F:推 canlest : Gmail可以改删除啦Xd 07/24 03:46
26F:→ canlest : 但感谢超详细论文教学^ ^ 07/24 03:48
对欸!感谢你 之前一直都没注意到XD
Gmail-左侧选单-设定-一般设定-预设的电子邮件通知动作-(封存改删除即可)
27F:推 twnail : 有你真好☺07/24 08:13
28F:推 A4P8T6X9 : 推07/24 08:57
29F:推 taohua : 我也用英文 中文看不懂07/24 09:45
30F:推 taohua : autonotification 应该可以单独买 拿来挡垃圾通知07/24 10:04
31F:→ taohua : 像社区app的通知要开着才会收到邮包裹讯息 但也会07/24 10:04
32F:→ taohua : 收到app的广告通知 我就设关键字把广告通知挡掉07/24 10:04
对 我也是意外发现这实用的功能XD
单独筛特定通知挺好用的
33F:推 lingling0000: 感谢分享 07/24 10:26
34F:推 perist : Macrodroid 屌打,你讲的两个插件都内建了07/24 15:43
35F:推 qwe04687 : 推 07/24 19:51
36F:推 reviser : 认真,推07/24 21:19
37F:推 m1049a8b7c : 想请问macrodriod会不会更好用 他是免费的07/24 22:11
有下载了 之後来试玩看看
看起来满有趣的XD
38F:推 max13124 : 好文推推07/25 01:47
39F:→ ccufcc : macrodroid 会更好用没错 07/25 03:15
40F:→ ccufcc : 因为其他两个自动化真的太难懂 07/25 03:15
41F:推 athraugh : 推分享 07/25 19:35
42F:推 amazingreg : root後备用机放在家自动解锁简讯转寄TG真的舒服, 07/26 13:24
43F:→ amazingreg : 还有写自动打卡脚本,tap input指令很无敌 07/26 13:24
44F:→ amazingreg : tasker缺点就是ux真的难用 07/26 13:25
45F:推 filiaslayers: 请问tasker可以开关网路分享吗?07/26 13:26
可以的喔,繁体的翻译是叫WIFI范围
英文的话是 WiFi Tether (Hotspot)
※ 编辑: jaspergod (49.216.129.95 台湾), 07/28/2023 08:27:30