最近淘宝双十一活动来了,有个自动领猫币的脚本,基于auto.js,亲测有效。有兴趣的点这里

声明: 本教程基于b站up主-笔青居的视频。传送门:https://space.bilibili.com/21486893/video

Auto.JS

Auto.js 是个基于 JavaScript 语言运行在Android平台上的脚本框架。Auto.js主要工作原理是基于辅助服务AccessibilityService

功能介绍:

  1. 数据监控:可以监视当前手机的数据。
  2. 图片监控:截图获取当前页面信息。
  3. 控件操作:模拟操作手机控件。
  4. 自动化工作流:编写简单的脚本,完成一系列自动化操作。如:微信/QQ自动点赞,快速抢单等。
  5. 定时功能:定时执行某个脚本,来完成定时任务。如:定时打卡签到等。

项目介绍:

  • 项目地址:https://github.com/hyb1996/Auto.js
  • 官方论坛:https://www.autojs.org/
  • 在线文档:https://hyb1996.github.io/AutoJs-Docs/#/
  • 简介:一个支持无障碍服务的Android平台上的Javascript IDE,其发展目标是JsBox和Workflow。
  • 主要功能:由无障碍服务实现的简单易用的自动操作函数
  • 协议:基于Mozilla Public License Version 2.0

手机安装使用步骤:

① 开启无障碍服务


② 音量上键停止脚本:当脚本处于无法停止的状态时,使用音量上键强制停止脚本。

③ 开启悬浮窗:

悬浮窗有4个控件:

1)脚本列表
2)自动录制
3)布局范围分析布局层次分析

4)更多

auto的优点:

1)开源:代码开源,可以查到源码。

2)无需root:Android 7.0以上功能基本不需要root。

3)免费。

4)易用:代码自动生成。

5)语言:标准的JS语法。

6)灵活。

7)扩展:提供JS转JAVA桥梁,存在无限多的扩展。

提倡自动动手编写Auto.JS脚本

1)安全:Auto.JS脚本拥有很大的权限,使用他人的脚本可能存在风险。

2)编写简单:JS 脚本嵌套中文,方便阅读和书写。

3)脚本升级:一旦APP版本升级,原脚本可能不使用了。

4)提升自己的编写代码能力和解决问题能力。

PC环境的搭建

VS Code 安装

VS Code 入门教程:https://blog.csdn.net/QiHsMing/article/details/87064955

Visual Studio Code 官方下载地址:https://code.visualstudio.com 根据你的电脑平台选择版本下载。

新建项目文件夹,右键点击 Open with Code 在VS Code 中打开。

安装 AutoJS 插件

点击 扩展 搜索 Auto.jshyb1996 即可找到Auto.JS插件。

使用AutoJS插件开发

1.开启AutoJS插件

按 Ctrl+Shift+P 或点击"查看"->"命令面板"可调出命令面板,输入 Auto.js 可以看到几个命令,移动光标到命令Auto.js: Start Server,按回车键执行该命令。


此时VS Code会在右上角显示"Auto.js server running",即开启服务成功。

2.连接手机终端

将手机连接到电脑启用的Wifi或者同一局域网中。通过命令行ipconfig(或者其他操作系统的相同功能命令)查看电脑的IP地址。在Auto.js的侧拉菜单中启用调试服务,并输入IP地址,等待连接成功。


一旦连接成功,VS Code 显示:

在电脑上编辑JavaScript文件并通过命令Run或者按键F5在手机上运行。

手机终端运行结果:

3.保存项目到手机终端
按 Ctrl+Shift+P 或点击"查看"->"命令面板"可调出命令面板,输入以下命令,会找到已连接手机终端。

  Auto.js:SaveToDevice
  • 1


点击已连接手机终端,项目就会保存到已连接手机终端。

AutoJS插件常用命令

按 Ctrl+Shift+P 或点击"查看"->"命令面板"可调出命令面板,输入 Auto.js 可以看到几个命令:

Start Server: 启动插件服务。之后在确保手机和电脑在同一区域网的情况下,在Auto.js的侧拉菜单中使用连接电脑功能连接。
Stop Server: 停止插件服务。
Run 运行当前编辑器的脚本。如果有多个设备连接,则在所有设备运行。
Rerun 停止当前文件对应的脚本并重新运行。如果有多个设备连接,则在所有设备重新运行。
Stop 停止当前文件对应的脚本。如果有多个设备连接,则在所有设备停止。
StopAll 停止所有正在运行的脚本。如果有多个设备连接,则在所有设备运行所有脚本。
Save 保存当前文件到手机的脚本默认目录(文件名会加上前缀remote)。如果有多个设备连接,则在所有设备保存。
RunOnDevice: 弹出设备菜单并在指定设备运行脚本。
SaveToDevice: 弹出设备菜单并在指定设备保存脚本。
New Project(新建项目):选择一个空文件夹(或者在文件管理器中新建一个空文件夹),将会自动创建一个项目
Run Project(运行项目):运行一个项目,需要Auto.js 4.0.4Alpha5以上支持
Save Project(保存项目):保存一个项目,需要Auto.js 4.0.4Alpha5以上支持

以上命令一些有对应的快捷键,参照命令后面的说明即可。

简单脚本实例: 实现微信朋友圈点赞

步骤:

  1. 找到评论按钮
  2. 点击评论按钮
  3. 找到点赞按钮
  4. 点击点赞按钮

代码:

评论=desc("评论").findOne();
log(评论);
评论.click();
sleep(1000);
赞 = text("赞").findOne();
赞的父控件 = 赞.parent();
赞的父控件.click();

Auto.JS 教程相关推荐

  1. Auto.JS 教程(1)

    声明: 本教程基于b站up主-笔青居的视频.传送门:https://space.bilibili.com/21486893/video Auto.JS Auto.js 是个基于 JavaScript ...

  2. Auto.js 教程 高级教程 界面 技术 技巧

    判断本脚本是否重复运行 my_count = 0; ne = engines.myEngine(); my_path = ne.mTags.get("execute_path") ...

  3. auto.js教程:找图函数,图片内随机点击

    ps:找图之前,最主要的必需的请求截图代码: //请求截图,用找图方法,第一个就要先写的请求截图代码,不然找图没法用if (!requestScreenCapture()) {toast(" ...

  4. 来 给你代码!Auto.js js转.class具体代码过程

    前几天给大家分享了一篇关于Auto.js代码加密的技术文章,链接在<[Auto.js教程]js代码加密终极方案>js脚本解析成.class>不少的Auto.js的开发者,开始有安全意 ...

  5. auto.js id为参数滑动_【Autojs教程】02Autojs PC端开发调试环境搭建

    [Autojs教程]02-Autojs PC端开发调试环境搭建 写在前面 本篇教程算是保姆级教程了,希望以此能吸引更多感兴趣的同学学习Autojs,也希望大家能因此碰撞出更多的奇思妙想 关注微信公众号 ...

  6. Auto.js Pro安卓免ROOT引流脚本开发系列教程27网易公开课(5)-UI界面构建

    课程内容 脚本前端UI界面的构建 创建话术输入框(随机话术) 创建勾选框(性别选择.话术前加入昵称.话术后添加随机符号表情) 开发文档 在线文档 APP名称 网易公开课 APP版本 安卓客户端:v6. ...

  7. Auto.js Pro安卓免ROOT引流脚本开发系列教程23网易公开课(1)-前言

    APP名称 网易公开课 APP版本 安卓客户端:v6.8.1 APP简介 网易公开课提供来自世界一流名校和著名机构的上万集精品视频课程,涵盖各类热门领域,与Web版保持同步更新.速度流畅,画面高清.支 ...

  8. Auto.js Pro安卓免ROOT引流脚本开发系列教程26网易公开课(4)-关注用户

    APP_关注用户() 返回值类型 说明 布尔型 true,关注成功 false,关注失败 等待个人资料页出现(判断是否在个人资料页) 判断关注按钮节点是否存在 判断是否已关注 关注成功后随机延时 开发 ...

  9. Auto.js Pro安卓免ROOT引流脚本开发系列教程25网易公开课(3)-取用户性别

    APP_取用户性别() 返回值类型 说明 整数型 返回值 性别 0 女 1 男 2 无 等待个人资料页出现(判断是否在个人资料页) 判断性别节点是否存在 在性别节点范围内取色 根据色值判断性别 开发文 ...

最新文章

  1. axure按钮切换颜色_如何用Axure画出Web产品的列表组件:基础画法
  2. 10 年 IT 老兵给新人程序员的几点建议
  3. 爬取百度知道分类_百度指数爬虫|介绍篇
  4. Python 使用特性对属性进行访问
  5. 实现DRBD的简单配置
  6. [CodeForces]Codeforces Round #432 (Div. 2)
  7. java 基础知识2
  8. 装linux后分区丢失吗,找到了linux分区顺序错乱修复方法
  9. 编程软件哪个比较好用?
  10. 非线性可视化(2)非线性相图
  11. ImportREC输入表重建工具
  12. 如何在Mac上设置iCloud
  13. iOS视频通话问题总结及心路历程。。。
  14. 网络的形成-从原始部落到现代化世界
  15. 微软推出经典进程监控工具 Procmon 的 Linux 版本
  16. RTI路由服务---跨多个平台,系统和网络扩展和集成DDS系统
  17. 人为什么要学数学 ——数学意义的哲学思考
  18. GSAP,专业的Web动画库
  19. sqlserver dba
  20. CityMaker学习教程13 osg模型的移动

热门文章

  1. [剑指offer]面试题45:圆圈中最后剩下的数字
  2. python中keys是什么意思_python中key指的是什么
  3. 数据结构----冒泡排序
  4. RGB转YUV420
  5. LibreOJ #6207. 米缇(杜教筛 + 拉格朗日插值)
  6. 斗地主(矩阵快速幂)
  7. AtCoder Regular Contest 063 E - Integers on a Tree 构造 + 二分图染色
  8. P5357 【模板】AC自动机(二次加强版) fail树
  9. E2. Square-free division (hard version) dp + 质因子分解
  10. CF1223F. Stack Exterminable Arrays