[心得] Tasker心得分享

行動通訊

33300


今天主要分享的是 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://www.ptt.cc/bbs/MobileComm/M.1690120100.A.0DF.html
csh8103171樓詳細推 07/23 21:59
wcyh2樓推推 07/23 22:05
gaiaesque3樓 07/23 22:15
iMElLoN4樓所以對於翻譯不好的 app ,我都習慣直接用英文版 07/23 22:17
HyDroGen25285樓超詳細推 07/23 22:21
GentIe6樓 07/23 23:02
ralpoph7樓 07/23 23:12
Falcone8樓有些知其然不知其所以然 都是東抄西抄 不過真的好玩 07/23 23:12
Falcone9樓像是搞不清楚到底要從event還是variable觸發 07/23 23:15
Falcone10樓Youtube旋轉功能我建議可以加上一個媒體播放的條件 07/23 23:15
Falcone11樓搜尋Media Detect有簡單的做法 觸發以後會變成進入 07/23 23:16
Falcone12樓Youtube並且開始播放以後才會旋轉 不然非root機種 07/23 23:16
NX999913樓詳細推推 07/23 23:17
Falcone14樓針對app執行的監控常常會慢半拍 07/23 23:17
對 有時會不知為啥慢半拍不是那麼即時 所以我一般是用日常行程 能檢測媒體播放才自動旋轉感覺更好用 不會選影片時就亂轉,之後再試試看XD
LazyEye15樓推推 07/23 23:31
Raysun9616樓 07/23 23:48
twnail17樓哇,終於有教學! 原po 好人!一生平安☺ 07/23 23:55
twnail18樓有空來試試! 07/23 23:55
zero134119樓 07/24 00:06
wuhoho20樓感謝教學! 07/24 00:22
sdbb21樓優文,謝謝 07/24 00:30
uuei22樓超級詳細!!推!! 07/24 00:37
gbls952734123樓卡個之後看 07/24 01:33
esilantic24樓真的長 推 07/24 03:12
canlest25樓Gmail可以改刪除啦Xd 07/24 03:46
canlest26樓但感謝超詳細論文教學^ ^ 07/24 03:48
對欸!感謝你 之前一直都沒注意到XD Gmail-左側選單-設定-一般設定-預設的電子郵件通知動作-(封存改刪除即可)
twnail27樓有你真好☺ 07/24 08:13
A4P8T6X928樓 07/24 08:57
taohua29樓我也用英文 中文看不懂 07/24 09:45
taohua30樓autonotification 應該可以單獨買 拿來擋垃圾通知 07/24 10:04
更多心得
[心得] 去趟杉林溪 做個森林浴(S21 Ultra拍攝)
[心得] 紅米12C&Poco M5
[心得] Zenfone 10 和 小米 13 的使用心得
[心得] Note20Ultra綠線維修
[心得] 台星188網速依然給力
[心得] fold3 使用一年半。結論是我以後再也不會
[心得] Zenfone10使用心得
[心得] ZF4升級ZF10後的七天感想