什么是EC
EasyClick 寫自動化腳本,使用的編輯器 Idea
運行模式有兩種:無障礙模式、代理模式
注釋
三種類型:
1、/**
對程序作介紹,解釋說明用
/
2、/*
多行注釋
第二行
/
3、// 單行注釋
節點
操作
//獲取節點並 點擊
// 延時時間:用此命令去查找節點,在延時時間內沒找到就不再查找
let result = getOneNodeInfo()
if(result){
result.clickCenter()
}
//判斷節點是否存在,之后點擊
if (waitExistNode()){
getOneNodeInfo().clickCenter()
sleep(1000)
}
JS基礎
變量:var let
常量:const
基本數據類型: 原始類型: Undefined/Number/String/Null/Boolean; 引用類型:Object及其子類; 數組;
運算符:算數運算符; 賦值運算符;比較運算符;
流程控制:if/Switch/for/while/do...while
函數:
軟件安裝與使用
1、新建一個文件夾,用於保存工程。
2、安裝插件。 將插件直接拖到主窗體即可安裝,按要求重啟之。
3、連接手機。 手機USB調試打開。
4、新建工程。 右鍵---new---module---easyclick 腳本項目---(推薦)H5扁平化
工程分析
libs: 需要的各種JS庫
src:
js--main.js: 需要編輯的文件
layout--htmljs--main.html:需要編輯的文件
打包時:
APP圖標、開屏LOGO圖片:必選;
編程
text、desc 可單獨使用;
clz、pkg、id、clz 作為輔助;
index/depth/drawingorder 三個屬性一起使用;
選擇器獲取一個節點 getOneNodeInfo
function main(){
var node = clz("android.widget.Checkbox").getOneNodeInfo(10000)
if (node){
var x = node.click()
logd(x)
} else {
toast("無節點")
}
//用法一:直接通過click操作;多個條件一起
var selector = text().id().clz()
click(selector) //找不到不會報錯
}