本课程主要针对零基础学员。

无论你是什么年龄段的,什么学历,你只要会电脑的基本打字,就完全能够学会,因为写脚本真的非常简单。

并且我们已经把很多常用的代码封装好,让你开发脚本变的更加轻松。

Auto.Js基础入门课程:161课时

课程大纲:
第一部分:Autojs概述

简单介绍Autojs

1、Autojs是什么,能做什么?
2、Autojs各版本之间的区别
3、Autojs的学习路径和学习方法
第二部分:Autojs脚本开发环境搭建

电脑操作系统:Windows7/8/10 32/64位

手机操作系统:安卓

编辑器:VSCode

1、autojs软件安装及简单使用
2、安卓手机投屏软件的安装和使用
3、雷电模拟器的安装和使用
4、VScode编辑器的安装和使用
5、autojs插件安装和使用
6、autojs手机端(模拟器端)和电脑端相互连接
7、编写第一个autojs脚本并打包成apk
8、手机投屏时遇到问题的解决方案
9、最新版Autojs8.0Pro的安装和连接
第三部分:Javascript 基础知识

Javascript的基础才是开发脚本中最基础的部分,为什么有很多功能你实现不了,就是因为javascript的基础太差,但是Javascript的知识点那么多,该学那些才是开发脚本能用到的呢?那么本阶段课程将为你讲解开发脚本能用到的JavaScript知识

1.1、JavaScript简介
1.2、JavaScript入门
1.3、JavaScript判断
1.4、JavaScript循环
1.5、JavaScript数组
1.6、JavaScript函数
1.7、JavaScript对象
第四部分:AutoJs基础:基于控件的操作

通过本部分课程的学习,即可开发出全分辨率脚本,自动适配各种安卓机型

3.1、讲解基于控件的操作入门知识
3.2、基于控件的操作:控件选择器
3.3、基于控件的操作:查找控件
3.4、基于控件的操作:控件对象的操作方法
3.5、基于控件的操作:控件集合的操作方法 
3.6、基于控件的操作:Rect对象的属性和操作方法
3.7、实战案例:朋友圈点赞自动化脚本
3.8、实战案例:视频号点赞自动化脚本
3.9、实战案例:取消关注公众号自动化脚本
3.10、实战案例:朋友圈动态删除自动化脚本
第五部分:AutoJs基础:找图找色

对于没有控件的脚本或者无法通过控件实现的功能,就需要通过找图找色的方式实现。

1、颜色的表示方法
2、颜色的转换方法
3、判断颜色是否相似或相等
4、autojs内置颜色
5、图片回收机制(防内存泄露)
6、读取图片
7、Image对象
8、图片对象的保存方法
9、图片的编码转换(base64和bytes)
10、封装获取屏幕小图的函数
11、图片处理的函数(非专业可以略过)
12、请求截图权限
13、截屏功能
14、获取图片某点的颜色
15、在图片中寻找颜色及Point对象讲解
16、区域找色的简便方法
17、在图片中寻找完全相等的颜色点
18、多点找色
19、图片中某个位置是否是特定颜色

20、全屏找图

21、区域找图

22、批量找图

23、MatchingResult对象的使用方法(一)

24、MatchingResult对象的使用方法(二)

第六部分:AutoJs基础:应用–APP

启动应用,卸载应用,使用应用查看、编辑文件、访问网页,发送应用间广播等

1、关于APP版本的命令
2、打开APP
3、查看和编辑文件
4、APP的安装和卸载
5、不同的跳转方式
6、自动发送邮件
第七部分:AutoJs基础:悬浮窗 – Floaty

用于显示自定义的悬浮窗

1、创建和关闭悬浮窗
2、FloatyWindow对象
3、查看和编辑文件
3、FloatyRawWindow对象
第八部分:AutoJs基础:脚本引擎 – Engines

用于启动其他脚本。

1、在脚本引擎中运行脚本
2、在脚本引擎中运行js文件
3、在脚本引擎中运行录制的脚本文件
4、脚本引擎控制方法
5、脚本执行对象
6、脚本引擎对象
7、脚本引擎之间的通信
8、脚本引擎配置
第九部分:AutoJs基础:用户界面-UI

一个完整的脚本除了需要实用的功能还需要漂亮的UI界面,让用户跟脚本之间有更好的交互,提升脚本使用体验。

1、ui界面的基本认识和学习方法
2、视图: View的属性和方法
3、文本控件: text
4、按钮控件: button
5、输入框控件: input
6、图片控件: img
7、用户界面UI案例–表格控件
8、用户界面UI案例–复选框单选框控件
9、用户界面UI案例–进度条控件
10、用户界面UI案例–卡片布局
11、用户界面UI案例–列表控件
12、用户界面UI案例–时间日期选择控件
13、用户界面UI案例–下拉菜单
第十部分:AutoJs基础:一般全局函数 – Globals

非常常用,而且很重要的几个函数

1、常用的全局函数
2、返回当前监测包名和Activity
3、等待包名和Activity的出现
4、剪切板:实现复制粘贴功能
5、获取随机数
6、适配安卓版本和Autojs版本
第十一部分:AutoJs基础:控制台 – Console

记录运行的日志、错误、信息等。

1、控制台的常用命令
2、控制台输出信息的几种方式
3、控制台信息的输出样式
4、控制台计时操作
5、控制台输入框(无效)
6、控制台的大小和位置设置
第十二部分:AutoJs基础:基于坐标的操作

介绍了一些使用坐标进行点击、滑动的函数

1、设置屏幕的宽度和高度
2、免root手机的三种模拟点击方式
3、免root手机的三种模拟滑动方式
4、使用root权限模拟点击
5、使用root权限模拟滑动(无效果)
6、使用root权限实现模拟拖动
7、使用root权限点击和滑动的简单命令
第十三部分:AutoJs基础:设备 – Device

获取设备屏幕宽高、系统版本等信息,控制设备音量、亮度等。

1、获取设备信息
2、获取并改变设备亮度
3、获取并改变设备音量
4、获取并改变设备屏幕状态
5、设置设备震动状态
第十四部分:AutoJs基础:对话框 – Dialogs

对话框 – Dialogs

1、对话框中的回调和Promise
2、对话框:alert和confirm
3、对话框:rawInput和input
4、对话框:选项列表
5、对话框:单选和多选
6、对话框:自定义对话框
7、对话框事件:显示和消失事件
8、对话框事件:按钮事件
9、对话框事件:单选多选事件
10、对话框事件:输入事件
11、对话框对象方法
第十五部分:AutoJs基础:事件与监听 – Events

按键监听,通知监听,触摸监听等。

1、什么是事件与监听
2、监听按键事件
3、KeyEvent对象方法
4、事件:key、key_down、key_up
5、单次监听按键事件
6、删除按键事件的监听
7、屏蔽原有按键功能
8、屏幕触摸事件监听(需要root权限)
9、通知事件监听:QQ消息、微信消息、推送等通知
10、Notification对象
11、toast事件监听
12、EventEmitter对象
13、EventEmitter对象:设置监听器数量
14、EventEmitter对象:添加监听事件
15、EventEmitter对象:调用监听事件
16、EventEmitter对象:获取监听事件
17、EventEmitter对象:添加监听事件到开头
18、EventEmitter对象:删除事件监听
19、脚本间广播通信
20、获取window窗口信息
21、Autojs 8.0Pro版本:监听无障碍事件的API
22、监听无障碍事件的API:控件被点击
23、监听无障碍事件的API:控件被选中
24、监听无障碍事件的API:控件成为焦点
25、监听无障碍事件的API:控件文本改变
26、监听无障碍事件的API:控件被滑动
27、监听无障碍事件的API:窗口变化
28、监听无障碍事件的API:通知状态变化
第十六部分:AutoJs基础:文件系统 – Files

文件创建、获取信息、读写。

1、了解文件路径
2、判断文件或者文件夹命令
3、操作文件文件夹命令
4、遍历文件
5、读取文件
6、写入文件
7、打开文件获取文件对象
8、ReadableTextFile可读文件对象
第十七部分:AutoJs基础:协议 – Http

发送HTTP请求,例如GET, POST等。

1、http.get请求详解
2、http.post请求详解
3、http.postJson请求详解
4、http.postMultipart请求详解
5、Response对象详解
第十八部分:AutoJs基础:按键模拟 – Keys

比如音量键、Home键模拟等。

1、免root环境下的按键功能
2、root环境下的按键功能
第十九部分:AutoJs基础:多媒体 – Media

media模块提供多媒体编程的支持

1、扫描媒体文件
2、音乐播放及控制
第二十部分:AutoJs基础:模块 – module

Auto.js 有一个简单的模块加载系统

1、使用模块构建脚本项目
2、模块文件如何相互引用
第二十一部分:AutoJs基础:本地储存 – Storages

storages模块提供了保存简单数据、用户配置等的支持

1、创建和删除本地储存数据
2、本地储存中的数据操作
第二十二部分:AutoJs基础:多线程 – Threads

threads模块提供了多线程支持,可以启动新线程来运行脚本。

1、什么是多线程
2、启动多线程
3、在UI中使用多线程
第二十二部分:AutoJs基础: 定时器 – Timers

实现定时运行脚本

1、单线程的定时器
2、设置定时器
3、取消定时器
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。