本教程对Autojs的”自动操作”类模块(控件操作、触摸模拟、按键模拟等)和其他类模块(设备、应用、界面等)进行了详细的讲解并通过示例代码的讲解增加对模块的理解。
本教程可作为工具类教程使用,就是用到哪一部分就学习哪一部分,不必逐课学习。
课程目录
控件操作
- 讲解基于控件的操作入门知识
- 基于控件的操作:控件选择器
- 基于控件的操作:查找控件
- 基于控件的操作:控件对象的操作方法
- 基于控件的操作:控件集合的操作方法
- 基于控件的操作:Rect对象的属性和操作方法
- 实战案例:朋友圈点赞自动化脚本
- 实战案例:视频号点赞自动化脚本
- 实战案例:取消关注公众号自动化脚本
- 实战案例:朋友圈动态删除自动化脚本
图色操作
- 颜色的表示方法
- 颜色的转换方法
- 判断颜色是否相似或相等
- autojs内置颜色
- 图片回收机制(防内存泄露)
- 读取图片
- Image对象
- 图片对象的保存方法
- 图片的编码转换(base64和bytes)
- 封装获取屏幕小图的函数
- 图片处理的函数(非专业可以略过)
- 请求截图权限
- 截屏功能
- 获取图片某点的颜色
- 在图片中寻找颜色及Point对象讲解
- 区域找色的简便方法
- 在图片中寻找完全相等的颜色点
- 多点找色
- 图片中某个位置是否是特定颜色
- 全屏找图
- 区域找图
- 批量找图
- MatchingResult对象的使用方法(一)
- MatchingResult对象的使用方法(二)
示例代码:
- 图片与图色处理:获取网络图片并保存
- 图片与图色处理:截图并保存
- 图片与图色处理:精确找色
- 图片与图色处理:模糊找色
- 图片与图色处理:区域找色1
- 图片与图色处理:区域找色2
- 图片与图色处理:实时显示触摸点颜色
- 图片与图色处理:图片处理
- 图片与图色处理:颜色获取和检测
- 图片与图色处理:找到QQ红点位置
- 图片与图色处理:找图
应用 – APP
启动应用,卸载应用,使用应用查看、编辑文件、访问网页,发送应用间广播等
示例代码:
悬浮窗 – Floaty
用于显示自定义的悬浮窗
示例代码:
脚本引擎 – Engines
用于启动其他脚本。
示例代码:
用户界面 – UI
一个完整的脚本除了需要实用的功能还需要漂亮的UI界面,让用户跟脚本之间有更好的交互,提升脚本使用体验。
- ui界面的基本认识和学习方法
- 视图: View的属性和方法
- 文本控件: text
- 按钮控件: button
- 输入框控件: input
- 图片控件: img
- 用户界面UI案例–表格控件
- 用户界面UI案例–复选框单选框控件
- 用户界面UI案例–进度条控件
- 用户界面UI案例–卡片布局
- 用户界面UI案例–列表控件
- 用户界面UI案例–时间日期选择控件
- 用户界面UI案例–下拉菜单
示例代码:
- 界面控件:按钮控件
- 界面控件:表格控件(一)
- 界面控件:表格控件(二)
- 界面控件:表格控件(三)
- 界面控件:表格控件(四)
- 界面控件:复选框单选框控件
- 界面控件:进度条控件(一)
- 界面控件:进度条控件(二)
- 界面控件:卡片布局
- 界面控件:列表控件(一)
- 界面控件:列表控件(二)
- 界面控件:列表控件(三)
- 界面控件:时间日期选择控件
- 界面控件:输入框控件
- 界面控件:图片控件(一)
- 界面控件:文本控件
- 界面控件:下拉菜单
- 界面控件:自定义控件—布局模板
- 界面控件:自定义控件—带颜色按钮
- 界面控件:自定义控件—配置勾选框
- 界面控件:自定义控件—模块
一般全局函数 – Globals
非常常用,而且很重要的几个函数
控制台 – Console
记录运行的日志、错误、信息等
示例代码:
坐标操作
介绍了一些使用坐标进行点击、滑动的函数
- 设置屏幕的宽度和高度
- 免root手机的三种模拟点击方式
- 免root手机的三种模拟滑动方式
- 使用root权限模拟点击
- 使用root权限模拟滑动(无效果)
- 使用root权限实现模拟拖动
- 使用root权限点击和滑动的简单命令
示例代码:
设备 – Device
获取设备屏幕宽高、系统版本等信息,控制设备音量、亮度等。
示例代码:
对话框 – Dialogs
对话框 – Dialogs
- 对话框中的回调和Promise
- 对话框:alert和confirm
- 对话框:rawInput和input
- 对话框:选项列表
- 对话框:单选和多选
- 对话框:自定义对话框
- 对话框事件:显示和消失事件
- 对话框事件:按钮事件
- 对话框事件:单选多选事件
- 对话框事件:输入事件
- 对话框对象方法
示例代码:
事件与监听 – Events
按键监听,通知监听,触摸监听等。
- 什么是事件与监听
- 监听按键事件
- KeyEvent对象方法
- 事件:key、key_down、key_up
- 单次监听按键事件
- 删除按键事件的监听
- 屏蔽原有按键功能
- 屏幕触摸事件监听(需要root权限)
- 通知事件监听:QQ消息、微信消息、推送等通知
- Notification对象
- toast事件监听
- EventEmitter对象
- EventEmitter对象:设置监听器数量
- EventEmitter对象:添加监听事件
- EventEmitter对象:调用监听事件
- EventEmitter对象:获取监听事件
- EventEmitter对象:添加监听事件到开头
- EventEmitter对象:删除事件监听
- 脚本间广播通信
- 获取window窗口信息
- Autojs 8.0Pro版本:监听无障碍事件的API
- 监听无障碍事件的API:控件被点击
- 监听无障碍事件的API:控件被选中
- 监听无障碍事件的API:控件成为焦点
- 监听无障碍事件的API:控件文本改变
- 监听无障碍事件的API:控件被滑动
- 监听无障碍事件的API:窗口变化
- 监听无障碍事件的API:通知状态变化
示例代码:
- 事件与按键、触摸监听:按键监听
- 事件与按键、触摸监听:触摸监听
- 事件与按键、触摸监听:通知监听
- 事件与按键、触摸监听:音量键控制脚本
- 事件与按键、触摸监听:长按返回退出当前程序
- 事件与按键、触摸监听:Toast监听
文件系统 – Files
文件创建、获取信息、读写。
- 了解文件路径
- 判断文件或者文件夹命令
- 操作文件文件夹命令
- 遍历文件
- 读取文件
- 写入文件
- 打开文件获取文件对象
- ReadableTextFile可读文件对象
- 【文件系统】PWritableTextFile可写文件对
- 【文件系统】可写文件对象:追加文本到文件末尾
示例代码:
协议 – Http
发送HTTP请求,例如GET, POST等。
按键模拟 – Keys
比如音量键、Home键模拟等。
多媒体 – Media
media模块提供多媒体编程的支持
模块 – module
Auto.js 有一个简单的模块加载系统
本地储存 – Storages
storages模块提供了保存简单数据、用户配置等的支持
示例代码:
多线程 – Threads
threads模块提供了多线程支持,可以启动新线程来运行脚本。
示例代码:
定时器 – Timers
实现定时运行脚本