移动端自动化任务-AutoJs Pro v9使用教程(一)
官网 - Auto.js Pro
Github代码示例
教程与博客 (autojs.org)
开源版文档
Pro 版 API 旧文档
Pro 版 v9新文档
一、前言
本教程是本人学习 Auto.js Pro V9 的记录,算是个入门教程,通过本文可帮你快速了解 autojs 的大体用法和开发步骤。官方文档也有中文的,想了解更多 autojs 的用法和实战案例的话还是推荐去阅读官方文档和博客,链接我放在了最上方❤。由于 pro 版本对微信、支付宝等软件做了限制,无法通过控件定位,如有相关需求的用户请用免费版或者 AutoX
Auto.js是一个支持无障碍服务的Android平台上的JavaScript IDE,其发展目标是JsBox和Workflow。
与运行在PC端的:Appium、Airtest等框架相比,Auto.js 可以直接运行在移动端,它通过编写 JavaScript 脚本,结合系统的「 无障碍服务 」可对 App 进行自动化操作。
这里放一下官方的功能介绍:
- 由无障碍服务实现的简单易用的自动操作函数
- 悬浮窗录制和运行
- 更专业&强大的选择器API,提供对屏幕上的控件的寻找、遍历、获取信息、操作等。类似于Google的UI测试框架UiAutomator,您也可以把他当做移动版UI测试框架使用
- 采用JavaScript为脚本语言,并支持代码补全、变量重命名、代码格式化、查找替换等功能,可以作为一个JavaScript IDE使用
- 支持使用e4x编写界面,并可以将JavaScript打包为apk文件,您可以用它来开发小工具应用
- 支持使用Root权限以提供更强大的屏幕点击、滑动、录制功能和运行shell命令。录制录制可产生js文件或二进制文件,录制动作的回放比较流畅
- 提供截取屏幕、保存截图、图片找色、找图等函数
- 可作为Tasker插件使用,结合Tasker可胜任日常工作流
- 带有界面分析工具,类似Android Studio的LayoutInspector,可以分析界面层次和范围、获取界面上的控件信息
本软件与按键精灵等软件不同,主要区别是:
- Auto.js主要以自动化、工作流为目标,更多地是方便日常生活工作,例如启动游戏时自动屏蔽通知、一键与特定联系人微信视频(知乎上出现过该问题,老人难以进行复杂的操作和子女进行微信视频)等
- Auto.js兼容性更好。以坐标为基础的按键精灵、脚本精灵很容易出现分辨率问题,而以控件为基础的Auto.js则没有这个问题
- Auto.js执行大部分任务不需要root权限。只有需要精确坐标点击、滑动的相关函数才需要root权限
- Auto.js可以提供界面编写等功能,不仅仅是作为一个脚本软件而存在
二、安装测试
1. 安装auto.js APP
从官网首页下载 auto.js 安装到真机或模拟器(推荐网易 MuMu 或雷电模拟器)中。
安装完后打开,需要注册账号并登录,为了使用更多强大的功能和长期稳定的版本支持,我开通了 Pro 版本(¥45
移动端自动化任务-AutoJs Pro v9使用教程(一)相关推荐
- App 端自动化的最佳方案,完全解放双手!
点击上方 "AirPython",选择 "加为星标" 第一时间关注 Python 原创干货! 1. 前言 大家好,我是安果! 之前写过一篇文章,文中提出了一种方 ...
- Appium 移动端自动化 - Android SDK连接安卓手机,adb连接一加8手机USB调试实例演示,连接一加8手机不显示USB调试选项问题排查
Android SDK 连接安卓手机过程演示 第一章:一加8手机连接过程 ① 启用开发者模式 ③ 开发者选项启用 USB 调试 ③ 手机连接 USB 调试 ④ 手机连接不显示 USB 调试选项问题排查 ...
- Appium 移动端自动化 - Android SDK的安装与配置,使用安卓SDK连接手机实例演示
Android SDK 的安装与配置演示 第一章:Android SDK 的安装 ① 下载 ② 安装过程 ③ 配置 第二章:连接手机 USB 调试 ① 一加8手机连接演示 第一章:Android SD ...
- Web 端自动化神器Automa,批量下载美图,可做封面
文章目录 Automa介绍 Automa安装 本文的目标 自动搜索 自定义数据下载 批量下载美女封面 实现的效果 品尝下载的美图 总结 参考 低代码 | 美图秀色可餐 | 可做封面 Automa介绍 ...
- Autojs Pro 9.3解除布局识别限制、解除打包后限制
# 1.适用于 Aj 8 -9.0.10 解除打包后限制 将代码加入 你的文件顶部,可以在调试和打包后的运行. ``` function limit() {importClass(com.stard ...
- APPium+Python编写真机移动端自动化脚本
前置条件 完成软件和环境的安装后就可以开始移动端自动化脚本的编写了. 连接设备 手机打开USB调试模式,连接手机.此时去命令窗口查看自己的设备是否已经连接. 让后打开Appium Server,进行配 ...
- 《Sony Vegas Pro 12标准教程》——第1章 基础篇——基础知识 1.1 影视剪辑的概念...
本节书摘来自异步社区<Sony Vegas Pro 12标准教程>一书中的第1章,第1.1节,作者 糜正磊,更多章节内容可以访问云栖社区"异步社区"公众号查看. 第1章 ...
- 《Sony Vegas Pro 12标准教程》——2.2 使用Vegas采集视频
本节书摘来自异步社区<Sony Vegas Pro 12标准教程>一书中的第2章,第2.2节,作者 糜正磊,更多章节内容可以访问云栖社区"异步社区"公众号查看. 2.2 ...
- 《Adobe Premiere Pro CC经典教程(彩色版)》——2.2 建立项目
本节书摘来自异步社区<Adobe Premiere Pro CC经典教程(彩色版)>一书中的第2课,第2.2节,作者 [英国]Maxim Jago(马克西姆 亚戈),译者 陈昕昕,郭光伟 ...
最新文章
- 清华北大亚洲第一第二!就在刚刚,2020 泰晤士亚洲大学排名公布!
- rails3 cookie setting
- LYVC揭秘硅谷核心基金圈投资游戏规则
- 炫酷!用Python制作漂亮的流动桑基图
- java 反射创建对象并赋值_[原创] Java JDBC连接数据库,反射创建实体类对象并赋值数据库行记录(支持存储过程)...
- html让页面两边都留点空位,标记语言——CSS布局_HTML/Xhtml_网页制作
- Input调用流程(好文)
- STM32的Altium Designer原理图PCB封装库下载
- JavaScript时间格式化工具函数
- 关于我的论文以及毕业设计的一些总结吧——基于物联网技术的智能实验室管理系统设计与实现
- 《算法导论》学习(十七)----动态规划之钢条切割(C语言)
- 硬件参数 调整 麦克风MIC灵敏度 原理
- cortex-M3/cortex-M4处理器简介
- creo草绘工程图标注字体大小、加粗设置
- 易语言怎么注册大漠插件
- PHP使用者,使用C#完成需求,遇到思路和问题
- 怀旧服最新pve服务器,部落玩家被歧视了?魔兽怀旧服三个PVE服务器,联盟专享占两个...
- 计算机音乐加减乘除是什么音,音乐课堂里的“加减乘除”
- Java毕设项目保险公司风险测评管理系统(java+VUE+Mybatis+Maven+Mysql)
- 机器人学的数理基础知识
热门文章
- 【FastJson】使用FastJson将Json数组转换成字符串
- web前端网页设计与制作:HTML+CSS旅游网页设计——桂林旅游(3页) web前端旅游风景网页设计与制作 div静态网页设计
- openstack RPC通信
- 基于涂鸦智能开发的墨水屏座位管理器——2.嵌入式功能实现篇
- Fibonacci数列练习题
- 经典时尚风格PS调色动作
- aws ebs 分析_使用AWS Comprehend进行情感分析
- 发送的邮件还能撤回吗?如何撤回已经发出的邮件?
- 视频教程-大数据电视收视率实战项目教程(企业级案例)-Spark
- C语言程序设计笔记(浙大翁恺版) 第三周:判断