今天主要分享的是 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
--