前言: 这里学习的是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就可以直接运行代码,不需要把代码保存到手机上再运行。(猜想可能是电脑仅发送一下操作指令)