天天看點

移動端自動化工具概述

AutomateIt、Automate、按鍵精靈、AutoJS…等Android自動化工具有什麼特點?

這幾款工具,都是自動化工具,大緻可以分為兩類,全自動化工具及半自動化腳本工具。各有千秋,建議根據自身需求選擇合适的自動化工具。

先來講講全自動化工具。

Tasker可以說是全球使用者量最多的自動化工具。操作可視化,無需任何基礎。擴充性極強,支援調用插件、Shell以及部分Java操作函數,通過App Factory還能将配置打包為App,友善傳播使用(略有缺憾,不較長的描述)。由于可視化操作的原因,導緻了執行效率略差,但因支援JavaScript控制而彌補了這個缺憾。其中封裝内容較全,小白也可以輕松通過點選進行利用Shell的檔案複制等操作。其中“配置”可以在特定條件執行操作,真正的全自動化。“場景”使用可視化操作設定互動界面,讓互動更簡單,但就場景來講,對于進階使用者的擴充性可能欠缺,如TextView不能夠設定Hint屬性等等,某些問題還是可以通過其它方法曲線救國的。豐富的功能讓它成為許多人的首選。缺點是上手需要進行一段時間的學習。希望能夠深入使用并讓手機發揮更大價值的朋友,可以使用此工具。

Automate的流程圖是它最大的特色,對于小白來說,極易上手,内置了許多操作,支援Tasker插件,擴充性較強。權限及部分功能可按需安裝使用,好處是[心理上]不占用資源了,壞處是安裝繁瑣。缺點是互動功能較缺欠,僅有幾個彈出框操作進行互動。對于不願深入的新手來說,推薦此工具。

Automatelt我完全不了解,是以并不予以任何的評價,會不會和Automate有關系?

E-Robot個人認為沒有較大特色,因為是國小時試用,且試用時間過短,也沒啥了解,印象是功能和Tasker差不多,但不易上手,操作不便。還是建議大家忽略此條評價,因為它極有可能是錯誤的。

以下工具實則是腳本工具,與其他自動化工具的概念不同。

按鍵精靈是業界常見的使用Lua編寫腳本的工具,需要Root權限“找圖、找色”和OCR等方式确判斷,模拟人工點選螢幕,一般用于代練及外挂等遊戲腳本,已經形成了一個産業,以提供懸賞寫腳本的平台從中擷取利益,是一種商業化腳本工具。缺點是需要Lua語言基礎以及裝置需要Root。若要使用遊戲腳本,推薦此工具。

AutoJs是新晉的腳本工具,使用JavaScript(EMAScript)編寫腳本,創新地使用了無障礙權限進行模拟點選及文本讀取等操作,非常有特色。由于系統限制,AutoJs不支援操作遊戲等不相容無障礙的應用,可以說是一種遺憾,但這也算是AutoJs的定義。AutoJs主要用在日常的機械化操作及處理,作為Tasker插件,能做到的會更多。且懸浮窗功能可以在其它方面加以利用。缺點是目前真正開發腳本的使用者較少,需要經曆一段發展過程,且互動功能正在開發中。使用領域除遊戲外極廣泛,推薦稍有基礎的朋友使用并發揮其價值。

按鍵精靈及AutoJs的差别

1、按鍵精靈主要是在遊戲腳本上下功夫,是以內建了OCR、找圖、找字等通過螢幕截圖得到坐标的操作,并通過坐标進行點選、長按、滑動等操作。AutoJs是通過無障礙方式,直接取得螢幕布局控件内容,是以在一些不相容無障礙的應用程式内,無法發揮價值。因為按鍵精靈的判斷方式(貌似)是截圖後判斷,占用資源可能較大,但相比AutoJs的方法,相容性較強,較接近人工判斷方法。

   AutoJs使用無障礙權限進行布局讀取及操作,是以速度可能較快,且無需進行OCR等操作,直接得到文本及其它控件屬性等内容(如該控件是否可點選,輸入框控件是否為密碼屬性),但相容性較差。

2、按鍵精靈的學習成本可能比AutoJs要低,因為按鍵精靈所需做的隻有機械化的找圖、OCR、點選,隻需要截圖并標明需要點選的控件進行相應處理插入到腳本中,且PC端的輔助工具可以非常友善地進行腳本編寫及調試。

   AutoJs需要自行學習EMAScript文法,沒有“一鍵”加入腳本操作指令的功能,且沒有PC端。通過無障礙得到布局,需要使用者先了解應用的布局以及控件的性質,較為繁瑣,但其中的懸浮窗功能可以作為輔助。學習成本稍高。

個人目前正在使用的自動化工具為Tasker及AutoJs,少量使用按鍵精靈,是以相關正面評價可能較多(當然它們的确是極其優秀的工具)。全自動化工具如有名的IFTTT以及iOS端的Workflow,都是極其優秀的,相信各位也稍有了解,若不了解可以利用搜尋引擎,不再較長的描述。類似工具還有很多,大都不完善,這裡就不作推薦了。半自動腳本工具還有XScript,舊版本使用Material Design(質感設計),界面美觀,懸浮窗操作豐富,因本人不了解Lua,是以請各位親自測試。類似應用很多,如腳本精靈、觸動精靈等(但貌似并沒有按鍵精靈強大),沒有使用過,且特色較少,不再加以推薦描述

繼續閱讀