培训课程--承接脚本:jbdz2019
# 一、Auto.js 基础入门教程
## 第一部分:Autojs概述
1、Autojs是什么,能做什么?
2、Autojs各版本之间的区别
3、Autojs的学习路径和学习方法
## 第二部分:Autojs脚本开发环境搭建
1、autojs软件安装及简单使用
2、安卓手机投屏软件的安装和使用
3、雷电模拟器的安装和使用
4、VScode编辑器的安装和使用
5、autojs插件安装和使用
6、autojs手机端(模拟器端)和电脑端相互连接
7、编写第一个autojs脚本并打包成apk
## 第三部分: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、图片中某个位置是否是特定颜色
## 第六部分: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
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版本
## 第十一部分:Auto.Js基础: 控制台 - 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
1、对话框中的回调和Promise
2、对话框:alert和confirm
3、对话框:rawInput和input4、对话框:选项列表
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
1、http.get请求详解
2、http.post请求详解
3、http.postJson请求详解
4、http.postMultipart请求详解
5、Response对象详解
## 第十八部分:AutoJs基础:按键模拟- Keys
1、免root环境下的按键功能
2、root环境下的按键功能
## 第十九部分:AutoJs基础:多媒体 - Media
1、扫描媒体文件
2、音乐播放及控制
## 第二十部分:AutoJs基础:模块-module
1、使用模块构建脚本项目
2、模块文件如何相互引用
## 第二十一部分:AutoJs基础:本地储存-Storages
1、创建和删除本地储存数据
2、本地储存中的数据操作
## 第二十二部分:AutoJs基础:多线程-Threads
1、什么是多线程
2、启动多线程
3、在UI中使用多线程
## 第二十二部分:AutoJs基础:定时器-Timers
实现定时运行脚本
1、单线程的定时器
2、设置定时器
3、取消定时器
# 二、Auto.js 中级进阶教程
## 第一部分:本地验证(一机一码)
1、一机一码的实现原理
2、一机一码UI界面的开发
3、注册机UI界面的开发
4、获取手机唯一标识
5、完成第一个脚本注册机验证
6、对手机唯一标识符进行加密
7、增加时间验证
8、增加时间验证(二)
9、开发日卡、月卡、年卡功能
10、激活码限制脚本运行
11、保存激活状态到本地
12、解决时间验证bug方法
13、完善激活码交互逻辑
14、封装验证激活码函数(一)
15、封装验证激活码函数(二)
16、封装注册机加密函数
17、升级加密复杂度
18、升级加密复杂度(二)
19、增加运行脚本时的验证方法
20、给脚本添加一机一码功能(一)
21、给脚本添加一机一码功能(二)
# 三、Autojs 综合实战教程
## 一:HTTP教程
1.1、HTTP概念介绍
1.2、HTTP消息结构
1.3、HTTP请求方法
1.4、HTTP请求方法
1.5、HTTP状态码
## 二:API接口设计
2.1、API接口简介
2.2、API接口设计
## 三:fiddler抓包工具使用教程
3.1、fiddler简介
3.2、fiddler安装设置
3.3、fiddler抓包:http请求
3.4、fiddler抓包: https
3.5、fiddler抓包:APP
## 四:autojs协议实战:对接打码平台
4.1、对接超人打码平台
4.2、超人云识别HTTP接口文档
## 五:autojs协议实战:攒攒协议开发教程
5.1、攒攒安卓协议登录
5.2、攒攒网页协议登录
5.3、攒攒协议:抖音首次签到任务
5.4、攒攒协议:抖音首次签到任务提交截图
5.5、攒攒协议:完成抖音首次签到任务
5.6、攒攒协议:获取抖音援助任务
5.7、攒攒协议:完成抖音援助任务
5.8、攒攒协议:完整抖音任务开发(一)--获取抖音控件坐标
5.9、攒攒协议:完整抖音任务开发(二)--抖音自动点赞、自动关注、自动评论功能开发
5.10、攒攒协议:完整抖音任务开发(三)--请求截图权限、获取token
5.11、攒攒协议:完整抖音任务开发(四)--判断是否签到
5.12、攒攒协议:完整抖音任务开发(五)--获取抖音任务函数封装
5.13、攒攒协议:完整抖音任务开发(六)--获取抖音任务图片上传参数
5.14、攒攒协议:完整抖音任务开发(七)--完成抖音援助任务并截图保存
## 第二部分:微信脚本实战开发
一、微信自动化脚本开发
1.1、自动发不带图片朋友圈脚本
1.2、自动发不带图片朋友圈脚本(二)
1.3、自动发图文朋友圈
1.4、发朋友圈选择不同图片的功能实现
1.5、完善自动发图文朋友圈
1.6、自动发小视频朋友圈
## 第三部分:Autojs抖音自动化脚本开发
一、基础功能开发
1、抖音自动化脚本开发简介
2、自动点赞功能开发
3、自动关注功能开发
4、自动评论功能开发
5、自动转发功能开发
6、自动浏览功能开发
7、封装随机滑动函数
8、使用随机滑动实现自动浏览功能
9、随机点击函数封装
## 第四部分:Autojs兴趣部落自动化脚本开发
一、基础功能开发
1.1、简介
1.2、自动一键签到功能实现
1.3、单个部落自动签到功能实现
1.4、自动浏览帖子功能实现(一)
1.5、自动浏览帖子功能实现(二)
1.6、自动浏览帖子功能实现(三)
1.7、自动评论顶贴功能实现
1.8、自动点赞顶贴功能实现
1.9、自动关注部落功能实现(意图Intent跳转)
1.10、自动发帖功能实现(一)
1.11、自动发帖功能实现(二)
1.12、自动发帖功能实现(三
1.13、自动发帖功能实现(四)
1.14、自动发帖功能实现(五)
1.15、模块化封装公共函数
1.16、模块化封装自动签到功能
1.17、模块化封装自动阅读主题功能
1.18、模块化封装自动评论顶贴功能
1.19、模块化封装自动点赞顶贴功能
1.20、模块化封装自动关注部落功能
1.21、模块化封装自动发帖功能
1.22、实现自动养号功能
1.23、UI界面
## 第五部分:Autojs豆瓣APP自动化脚本开发
一、基础功能开发
1、豆瓣自动化脚本开发简介
2、豆瓣自动点赞功能开发
# 四、Autojs 速成教程
## 基础课程
01安装VisualStudio Code
02安装Auto.js Pro
03解读开发文档
## 微信点赞系列
04微信运动点赞(1)
05微信运动点赞(2)
06微信运动点赞(3)
07微信运动点赞(4)
08微信运动点赞(5)
09微信朋友圈点赞(1)
10微信朋友圈点赞(2)
11微信朋友圈点赞(3)
12全分辨率适配(1)
13全分辨率适配(2)
14列表的滑动翻页
15截图与找色
16界面UI组件介绍
17微信点赞脚本界面编写
18按钮单击事件与保存配置项
19按钮单击事件与读取配置项
20优化与完善读写界面配置项
21检测与开启无障碍服务
22打包APK文件
## 网易公开课系列
23网易公开课(1)-前言
24网易公开课(2)-取用户昵称
25网易公开课(3)-取用户性别
26网易公开课(4)-关注用户
27网易公开课(5)-UI界面的构建
28网易公开课(6)-取随机话术
29网易公开课(7)-取随机符号表情
30网易公开课(8)-发送文本私信
31网易公开课(9)-关注与私信
32网易公开课(10)-关注与私信
33网易公开课(11)-关注与私信
## 抖音关注私信系列
34 抖音-公共函数封装
35抖音(1)-前言
36抖音(2)-取用户昵称
37抖音(3)-取用户性别
38抖音(4)-关注用户
39抖音(5)-UI界面的构建
40抖音(6)-发送文本私信
41抖音(7)-关注与私信
42抖音(8)-关注与私信