声明: 本教程基于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


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

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)相关推荐

  1. Auto.JS 教程

    最近淘宝双十一活动来了,有个自动领猫币的脚本,基于auto.js,亲测有效.有兴趣的点这里 声明: 本教程基于b站up主-笔青居的视频.传送门:https://space.bilibili.com/2 ...

  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. 红旗linux可以做服务器吗,在红旗Linux中的E-MAIL服务器(postfix及dovecot)配置过程...
  2. SFTP命令基本使用
  3. 整合企业监控孤岛 Mocha BSM走进香港物流行业——香港空运货站有限公司
  4. 首页被锁定7939的解决办法
  5. vs2010发布、打包安装程序(超全超详细)
  6. 大学计算机课程考试系统C语言题库,《大学计算机基础》考试题库(含答案).doc...
  7. 面试又栽在JVM调优上了!
  8. 程序员的算法课(16)-B+树在数据库索引中的作用
  9. absolute如果找不到定位父元素那么会相对于谁进行定位_selenium+python面试题目总结,完整度80%,看看你会多少?...
  10. Markdown---图片保存位置设置
  11. loader与plugin,module与chunk,compiler与compilation
  12. 对蚊子个人博客进行了彻底的改造
  13. ANSYS 2020R2 workbench汉化的方法
  14. Android 属性动画 常用方法 与 插值器 Interpolator
  15. 获取linux时间 毫秒级,Linux获取毫秒级时间
  16. 经历过CMMI后的体会和总结,为什么别人的时间总是比你的值钱
  17. [收藏]Linux国外的镜像服务器比较多
  18. 有趣的灵魂不多,但有趣的设计素材这里很多
  19. Linux系统目录详解
  20. 2022年起重机械指挥特种作业证考试题库模拟考试平台操作

热门文章

  1. isam2 优化pose graph
  2. 帝国危机,线程要罢工了!
  3. 最近三年的百度产品经理面试与笔试题完整版
  4. DS18B20读取温度并显示在数码管上
  5. 安卓平台下的GPS架构介绍及驱动移植记录
  6. 使用Python评估Lil John的“拒绝做什么”
  7. 使用 IndexedDB 进行大数据存储
  8. UG NX中的一条曲线的点集进行导出时顺序是乱的,如何进行排序或按照导出点集
  9. windows下守护sqlserver进程并将bat注入服务
  10. MVC 音乐商店 第 2 部分: 控制器