承接脚本: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)-关注与私信