前言: 這裏學習的是b站上的筆青居上的教學視頻,這裏記載一下簡單的實例和理論知識。
簡單實例:
// 根據各種條件進行查找,findOne後面的括號裏面是時間單位,單位爲毫秒
// var name = text("王小婷").findOne(1000);
// log(name)
// var desc=desc("評論").findOne();
// log(desc);
// var content=id("ij").findOne();
// log("內容-->"+content);
// id有時候不是唯一的,這時候可以用class尋找,class在佈局中是唯一的
// var list=className("ListView").findOne();
// log(list);
// 類似正則表達式等內容,這裏是進行包含的查詢
// var wei=textContains("王").findOne();
// log(wei);
// 會找到所有符合條件的內容
// var All_pinglun=desc("評論").find();
// log(All_pinglun);
// object那一章的內容
// var zan=text("贊").findOne();
// log(zan);
// log("----------------------------")
// var zan_parent=zan.parent();
// log(zan_parent);
// zan_parent.click();
理論知識:
項目主要基於輔助服務AccessbilityService
通過vscode的Auto.js插件,可以實現電腦編寫腳本的目的,詳細的配置過程可以
參看:https://github.com/hyb1996/AUTO.JS-VSCODE-EXTENSION
另外通過Auto.js: Save on devices服務可以把當前腳本直接推送到手機上
控件可以理解成手機的頁面元素
常見的單個控件:
TextView 文本控件
ImageView 圖片控件
CheckBox 勾選控件
EditText 輸入控件
View 視圖控件(看到有圖片不一定是圖片控件的)
常見的容器控件:
LinearLayout 線性佈局容器
RealtiveLayout 相對佈局容器
FrameLayout 楨佈局
ListView 列表容器
RecyclerView 複用容器
ScrollView 滾動容器
控件尋找方式:
text
desc(describe)
id
className
(另外還可以翻翻api文檔,進行正則等查找)
控件是一個區域,所以定位將會是4個點來定位(分別表示左上和右下兩個座標)
PS:這裏發現了一個基本的操作,原來直接在vscode中使用f5就可以直接運行代碼,不需要把代碼保存到手機上再運行。(猜想可能是電腦僅發送一下操作指令)