這是一個使用AnkuLua的例子
注意: 所有動作都是在Android手機/平板上完成,不需PC
Root 使用者注意: 請將超級使用者通知關閉
Root 使用者注意:
請將超級使用者通知關閉和log.
超級使用者通知會在螢幕截圖時在畫面出現通知,這可能造成圖形比對結果不正確
超級使用者log 會產生很多檔案並消耗inodes。當inodes用光時,您的機器將無法正常操作
步驟一:安裝calculator plus和腳本
在這個例子裡,需要安裝 "Calculator Plus Free".
請從以上連結完成安裝
接著,請下載腳本ZIP檔.
模擬器使用者注意:
如果下載下來附檔名是bin,請改名成zip
基本上任何檔案瀏覽器App都可以
如果不知用甚麼,可以用 ES 檔案瀏覽器
長按檔案下方就會出現重新命名
將下載的 "calculator_plus.zip" 解壓縮到目錄 /sdcard/AnkuLua
如果沒有慣用的解壓App, 可以試試 winzip.
如果是使用 winzip, 解壓到 Storage-->SD Card-->AnkuLua.
如果用ES 檔案瀏覽器,請長按zip 右下方更多裡有"解壓縮到"
步驟二: 選擇腳本
開啟AnkuLua, 在root/Daemon 檢查後,可以看到以下畫面
點擊"選取腳本"按鈕
點擊calculator_plus 候選取 example1.lua 腳本
點擊"開啟背服"(背景服務)按鈕,半透明的"play" 按鈕將出現在左下角
小米用戶注意:
如果半透明的"play" 按鈕沒出現,請到設定->安全中心->授權管理->右上角齒輪進入->應用權限監控打開
然後再進入應用權限管理將Ankulua裡面的顯示浮動資訊框打勾,就會出現了。
如果開發者選項裡有USB 調適(安全設定),請一並打開
步驟三: 執行
現在,切換回calculator plus並保持畫面為橫向
按左下角 "play" 按鈕後,將可看到下列按鈕背依序按到 6 + 9 - 7 =
以下是整個過程的影片
外連至此YOUTUBE影片連結
MIUI 使用者: 如果正常秀出"Hello World!",但是數字沒被按到
解決方式:在開發人員選項中,開啟 USB調試 (安全設定)
開的時候MIUI會一直警告,要你一直確認。
calculator_plus.zip 檔案裡有甚麼?
將zip解壓後,最上層目錄是"calculator_plus".
底下有一個"image"的目錄;在"image"裡面,可以看到很多png 圖檔,每一個圖檔都對應到Calculator Plus 裡的一個按鈕。
這些圖檔就是腳本用來做比對用的。
接著來看唯一的腳本 "example1.lua".
底下是含行數的腳本原始碼
腳本用的是Lua 5.1,關於Lua可以參考 lua 5.1 參考手冊.
對於Lua,任何跟在雙連字符號(--)後的都是註解
因此行一和行五是註解
行二設定image目錄下圖形是在多少寬度解析度的裝置抓取的
這裡的例子顯示這些圖檔是在960的螢幕寬度抓取的
行三設定腳本運行時如有座標位置(本範例沒有),是依據多少寬度解析度
這兩行很重要,可以讓腳本在不同解析度的裝置上都能正確運做
從行六到行11,call這個函數被重覆使用
click 函數就做一件事,在螢幕上找參數的圖形,並在找到後點擊他
最後,依照慣例,列印"Hello World!"
這裡要注意的是,任何列印不會立刻出現,而是當腳本執行結束後,一起以對話框方式出現
以上就是我們的第一個範例,很簡單吧!
|