上一篇整體上介紹了如何不用編程制作Android輔助功能,收到了不少好評,大家的鼓勵就是我創作的動力😄,有一部分同學反饋只有結果沒有詳細程序,每個配置模塊具體怎么配置引數等等,這次我還是用上一個例子作為樣本,詳細剖析下具體如何構造一個輔助功能,(沒有看上一篇的同學請先預習下上一篇)
業務邏輯梳理
首先我們要明晰要做事情的詳細程序,也就是梳理清楚業務邏輯:進入APP后,我們會依次看電視,看短視頻,做賺錢任務,如下:
看電視
看電視劇一般我們會滾動螢屏選擇多個電視看一段時間,具體流程如下:
- 選擇一個電視看
- 回傳主界面
- 滾動頁面
- 繼續選擇下一個電視
看短視頻
看短視頻時一般我們會滾動螢屏選擇觀看多個短視頻,具體流程如下:
- 看一段時間短視頻
- 滾動頁面
- 繼續看下一個短視頻
賺錢任務
主要介紹三個任務,免費抽大獎、每日領金幣、開寶箱領金幣,依次完成三個任務:
- 免費抽大獎
- 每日領金幣
- 開寶箱領金幣
業務邏輯圖如下:

配置構建模塊
在「移動端」/「自動構建」中新建一個構建,命名為“愛奇藝極速版”,然后將“配置原始碼”粘貼進去(已經做過的請忽略,沒有做過的請參考上一篇完成),最后選擇“配置構建”即可看到所有的配置模塊,根據上面梳理的業務邏輯來構造模塊樹,請對照上面的業務邏輯圖和上一篇的模塊樹進行理解:
進入APP
首先要進入app,顧名思義所以要選擇「進入APP」模塊,這里最重要是三個屬性,packageName,findTag和failed,分別用來表示app的包名,判斷是否已經進入app,處理彈窗,如果獲取包名等等問題請請點擊這里查看官方檔案,
進入電視劇頻道
- 進入app后,第一步是看電視劇,通過點擊app左下角的“首頁”按鈕,若出現左上角的“電視劇”三個字說明進入了電視劇頻道,然后滾動頁面,選擇一個感興趣的電視劇點擊并進入看電視,都看一段時間后回傳,所以我們要選擇「點擊進入頁面」模塊,這里最重要的是clickTag和checkTag兩個屬性,通過以上分析應該填“首頁”和“電視劇”,其他引數請看考官方檔案,
- 接著我們需要看一段時間的電視劇,在這段時間內我們需要滾動螢屏尋找感興趣的電視劇,一段時間我們可以選擇「回圈處理」模塊,在這里我們選擇“通過時間來控制回圈”,minRunTime和maxRunTime屬性分別表示最短和最長觀看時間,注意單位為分鐘,詳細請參考官方檔案,
- 進入回圈后,第一件事是找自己感興趣的電視劇,一般所有的電視劇都用容器存放著,如下圖所示:
由上圖可知:容器className為androidx.recyclerview.widget.RecyclerView,所以我們選擇使用「遍歷容器」模塊,容器tag填androidx.recyclerview.widget.RecyclerView,遍歷時子控制元件存放在item遍歷中,其他引數請看考官方檔案, - 這一步就需要點擊item進入具體的某個電視劇了,選擇「點擊進入頁面」模塊,注意此時要選擇“直接點擊控制元件”型別,target選擇item,
- 進入電視劇后,我們需要看一段時間電視,和前面的一樣可以選擇「回圈處理」模塊,通過時間控制回圈,
- 電視看完后我們需要回傳到首頁去選擇其他電視劇,可以選擇「回傳頁面」模塊,tag屬性表示目的頁面上的某個tag,這里可以選擇“首頁”,
- 回傳頁面到了第2部,再回圈中,我們需要滾動下頁面,以便于下次搜索新的電視劇,可以選擇「滾動處理」模塊,minDistance和maxDistance屬性分別表示滾動的最小和最大距離,注意取值范圍是[0-1],1表示整個螢屏,這里都取0.98就好了啊,
以上幾步基本上就是最主要的處理步驟,其他參考官方檔案就好了,
進入賺錢任務頻道
- 和前面一樣選擇「點擊進入頁面」模塊進入賺錢任務頻道,這里最重要的是clickTag和checkTag兩個屬性,通過以上分析應該填“賺錢”和“活動規則”,
- 主要處理三個任務:免費抽大獎、每日領金幣、開寶箱領金幣,直接點擊對應的控制元件就可以進入相應的任務了,「搜索控制元件并處理」模塊就是用來處理這類任務的,注意,在選擇處理項時,每個tag對應一個最大處理次數(默認為1),如果要處理多個相同任務可以修改該值,
好了,今天就講這么多了,要休息了,太累了,其他模塊直接按業務邏輯來配置即可,有任何問題可以直接參考官方檔案,或者給我留言😊,
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/398713.html
標籤:其他
