一、简介
App自动化脚本工具主要分为需连接PC与无需连接PC两种方式。
需连接PC:这种方式通常用于自动化测试,如Appium、Airtest、Yyds.Auto等。脚本编写后需将手机连接到电脑运行。
无需连接PC:这种方式通常以App形式存在,脚本在能解析该脚本的App上运行,支持多种脚本语言,便于随时执行。例如按键精灵、触动精灵等,支持中文写脚本,适用于无需抓取分析页面数据的自动化任务。
自动化必备知识点:
无障碍模式:Google推出的特殊service,帮助残障用户使用Android设备和应用,开发者可通过无障碍服务提供界面增强功能。
图色查找与节点查找:节点查找兼容所有原生安卓应用,但非原生应用(如Unity3D游戏)可能失效,此时需采用图色查找。
root与免root:设备是否开启root权限是移动APP风控策略的基础参数,免root是必须的,否则可能进入灰名单。
打包与不打包:打包可实现商业化和脱离PC独立运行。
理想软件应具备免root、支持图色与节点查找、可打包等特性。
二、无需连接PC的自动化脚本工具
1. Auto.js
支持平台:仅Android。
脚本语言:JavaScript。
特点:可将脚本打包成apk,无需连接PC和root权限。适用于刷微信步数、自动签到等任务。但因多用于黑灰产,对部分主流应用(如微信、支付宝)操作受限。
分支:AutoX.js(可操作所有软件,开源)和Auto.js Pro(付费,闭源)。
2. EasyClick
支持平台:Android、iOS(无需越狱)。
脚本语言:Java或JavaScript,支持混写。
特点:支持无障碍服务、节点和图色查找、打包。学习曲线低,适合初学者。但打包需收费,开发工具特定,社区不成熟。
3. Hamibot
支持平台:仅Android。
脚本语言:JavaScript。
特点:无需root和编程基础,通过浏览器远程控制。适用于安卓系统自动化,可全自动操控任意APP。
4. 冰狐智能辅助
支持平台:仅Android。
脚本语言:JavaScript。
特点:适合不懂编程的用户创建自动化工具、智能辅助等。比Auto.js简单且功能强大。
5. Ctrl.js
支持平台:仅Android。
脚本语言:JavaScript。
特点:支持web可视化编程,控件自由组合拖拽,一键生成安卓程序(APK)。自带IDE在线编辑工具。
6. AiBote
支持平台:Android、Windows、Browser。
脚本语言:JavaScript或Python。
特点:框架免费开源,支持打包exe和界面开发。Windows支持多种客户端程序和浏览器,Android支持原生APP和H5界面。
三、需连接PC的自动化脚本工具
Yyds.Auto
支持平台:仅Android。
脚本语言:Python。
特点:注重root功能,可作为三方插件被其他APP调用。支持图色与控件定位,简洁高效。但不支持无障碍、打包和简便的UI设计。可作为auto.js插件使用,实现截图、OCR等功能。
总结
本文全面解析了App自动化脚本工具的分类、特点与推荐方案。对于无需连接PC的场景,EasyClick因其跨平台支持和图色、节点查找功能而备受推荐;对于需连接PC的场景,Yyds.Auto则因其强大的root功能和跨进程调用特性而脱颖而出。根据具体需求选择合适的工具,将极大提升自动化任务的效率与便捷性。