一、简介
App
自动化脚本工具分为需连接PC
与无需连接PC
方式需连接 PC
:也就是写好的自动化脚本,需要将手机连接到电脑,运行脚本才能生效,这种通常用来做自动化测试,例如appium
、airtest
、Yyds.Auto
。无需连接PC
:这种一般都是App
,什么意思?就是写好的脚本,需要跑在一个能解析这个脚本的App
上,通常这样的自动化App
都有支持一种到多种的脚本语言。这样就不需要连接PC
,能实现一些自动化的脚本工具,到哪都能随时执行。- 如果是一些不需要抓取分析页面数据的自动化任务,可以使用
按键精灵
、触动精灵
等软件代替,支持中文写自动化脚本。 - 自动化必备姿势点:
- 什么是
无障碍模式
?
无障碍服务(AccessibilityService
),是Google
推出为了帮助残障用户使用Android
设备和应用而推出的比较特殊的service
。通过无障碍服务,开发者可提供界面增强功能,来协助残障用户或可能暂时无法与设备进行全面互动的用户完成操作。 - 图色查找 vs 节点(控件)查找
基于节点查找元素,可兼容所有机型,只要元素的对象是安卓原生app
就行;但是如果元素的对象不是原生安卓,比如Unity3D
的游戏,那节点查找可能就失效了(如果UI
控件不支持),那么此时就需要改为“图色查找”,所以最好是两者都有。 root
vs免root
设备是否开启root
权限,是移动APP
风控策略中最基础的参数,免root
是必须的,否者app
首次启动的时候,就会进入灰名单,严格监控。- 打包 与 不打包
打包的好处在于,一是可以商业化,二是可以脱离PC
独立运行。 - 所以理想的软件,需要具备:
免root
,图色&节点都支持
、可打包
。也就是easyclick > 按键 = auto.js = airtest ...
,但是现在autojs、easyclick
都收费了,所以如果要做游戏自动化,那么必须要支持图色,如果只是普通App
应用,节点查找就够了。
二、无需连接 PC
- 【Auto.js】重点:只支持
Android
,不支持iOS
;可以将脚本打包成apk
;JavaScript
编写。Auto.js
是一款基于JavaScript
编写的安卓自动化脚本引擎,它提供了一系列API
接口,可以方便地实现屏幕点击、滑动、输入、截图、音量控制等操作。使用它可以快速地完成一些重复性、繁琐的任务,例如刷微信步数、自动签到、抢红包等。可以直接在手机上运行脚本,无需连接PC
,无需root
权限的JavaScript
自动化软件。由于原作者不再维护Auto.js项目,目前常见的两个分支:AutoX.js和Auto.js Pro。
- 因为多用在黑灰产,被某些资本警告,导致该工具无法对某些应用进行操作 ( 例如:微信、支付宝、抖音 等 )。4.1 版本是免费版的最后一个版本,可以在所有 app 上进行操作。
- AutoX.js 是在 Auto.js 4.1.1 版本基础上
fork
而来,可操作所有软件,并拥有大量autojs pro
的功能;开源的,文档地址。 - Auto.js Pro 是原作者在
autojs
上提供了一个付费的工具,拥有更强大的功能,但是同样无法操作某些软件;商业化版本,闭源的,文档地址。 - Auto.js 各版本之间的区别
- 优势:
通过无障碍服务,实现对元素行为的控制,设备无需root
,基于节点查找元素,而非图色,执行速度快,能打包。
劣势:
新版本收费,因有很多人把auto.js
用于黑产,所以对auto.js
进行控制,无法对淘宝、微信的主流APP
进行操控,不支持图色查找。 - 【EasyClick】
附:EasyClick 和 Auto.js 区别。
重点:支持Android
、iOS
,iOS
无需越狱也能运行;适合游戏自动化、公办自动化、自动化测试等;Java
或JavaScript
编写,也支持混写。EasyClick
是一个基于Xposed
框架的安卓自动化工具,它可以帮助用户实现一些简单的自动化操作,例如屏幕上的点击、滑动等。相比Auto.js
,EasyClick
的学习曲线更低,适合初学者使用。
优势:
支持无障碍服务,所以也免root
,可基于节点查找元素,可基于图色查找元素,能打包。
劣势:
无论企业还是个人版本在打包时都要收费了,开发工具必须是IntelliJ IDEA
,功能很强大,但是功能多也容易卡,新产品社区不成熟,遇到问题可能需要独立搞定。 - 【Hamibot】
重点:只支持Android
,不支持iOS
;可以将脚本打包成apk
;JavaScript
编写。Hamibot
是一款Android
平台JavaScript
自动化工具,无需root
,也可以无需编程基础,在脚本市场内安装脚本即可运行,但是需要注册账号使用。
类似autojs
的自动化工具,可以通过浏览器远程控制。适用于安卓系统的自动化工具,能全自动操控任意APP
。Hamibot
连接手机:https://www.i3zh.com/22556.html - 【冰狐智能辅助】
重点:只支持Android
,不支持iOS
;可以将脚本打包成apk
;JavaScript
编写。
冰狐智能辅助是一个让不懂编程的菜鸟在极短时间内、以最小成本实现各种APP辅助(自动化)功能的开发平台。可以创建自动化工具、智能辅助、效率工具、小应用。譬如:自动签到、网络推广、批量处理、机器人、自动化测试、自动化运营,自动回复、抓取APP(抖音)数据等等。
类似Autojs
,比autojs
简单,功能还强大。 - 【Ctrl.js】
重点:只支持Android
,不支持iOS
;可以将脚本打包成apk
;JavaScript
编写。Ctrl.js
是基于js
语法规则的自动化控制编程语言。Ctrl.js
支持web
可视化编程,控件可自由组合拖拽,只需少量js
代码即可一键生成安卓程序(APK
)。Ctrl.js
自带IDE
在线编辑工具,是集编程、打包、云控为一体的语言平台,进入“在线开发环境”即可一栈完成。
类似auto.js
。 - 【AiBote】
重点:支持Android
、Windows
、Browser
三大平台;JavaScript
或Python
编写。
AiBote 详细简介,框架免费开源、支持打包exe
和界面开发。Windows xpath
元素定位算法支持 支持Windows
应用、.NET
、WPF
、Qt
、Java
和Electron
客户端程序和ie
、edge
、chrome
浏览器。Android
支持原生APP
和H5
界面,元素定位 速度是appium
十倍,无线远程自动化操作多台安卓设备。 - 其他还有
AutomateIt
、Automate
、Tasker
…
三、需连接 PC
- 【Yyds.Auto】
重点:只支持Android
,不支持iOS
;不可以将脚本打包成apk
,支持云机;Python
编写。
与其它同类软件不一样,该软件注重使用root
并发挥root
的强大稳定的功效,可作为三方插件被其它app
轻易调用,具有生产力的自动化软件,不依赖无障碍,实现如点击,滑动,截图,图片识别,busybox
等功能, 并且使用为手机端极致优化的高性能神经网络的ncnn
作为ai
引擎, 内置前沿yolo
与paddle ocr
模型, 智能触手可及!Yyds.Auto
本身还是一个auto.js
插件,如果仅使用auto.js
,可以方便地调用某些函数,比如无视权限提示进行截图或OCR
,以及不依赖无障碍实现控件识别等,给你雪碧一样的清凉体验! 与其它插件不一样的是,Yyds.Auto
核心逻辑不加载到auto.js
,所有功能都是跨进程调用,所以需要先激活下引擎~
优势:
软件支持root
、非root
方式 支持图色与控件定位,简洁高效。
劣势:
没有简便的ui
设计,不支持无障碍,不支持打包。 - appium、airtest
不写了,这两都一样,写了脚本连接PC
测试,不支持打包。