移动端(APP)自动化脚本工具详细列举(autojs、easyclick、hamibot、ctrljs ...)

简介: 移动端(APP)自动化脚本工具详细列举(autojs、easyclick、hamibot、ctrljs ...)

一、简介

  • App 自动化脚本工具分为 需连接PC无需连接PC 方式
    需连接 PC:也就是写好的自动化脚本,需要将手机连接到电脑,运行脚本才能生效,这种通常用来做自动化测试,例如 appiumairtestYyds.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;可以将脚本打包成apkJavaScript编写。Auto.js是一款基于JavaScript编写的安卓自动化脚本引擎,它提供了一系列API接口,可以方便地实现屏幕点击、滑动、输入、截图、音量控制等操作。使用它可以快速地完成一些重复性、繁琐的任务,例如刷微信步数、自动签到、抢红包等。可以直接在手机上运行脚本,无需连接PC,无需root权限的JavaScript自动化软件。由于原作者不再维护Auto.js项目,目前常见的两个分支:AutoX.jsAuto.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 区别
    重点:支持 AndroidiOSiOS 无需越狱也能运行;适合游戏自动化、公办自动化、自动化测试等;JavaJavaScript 编写,也支持混写。
    EasyClick 是一个基于 Xposed 框架的安卓自动化工具,它可以帮助用户实现一些简单的自动化操作,例如屏幕上的点击、滑动等。相比 Auto.jsEasyClick 的学习曲线更低,适合初学者使用。
    优势:
    支持无障碍服务,所以也免 root,可基于节点查找元素,可基于图色查找元素,能打包。
    劣势:
    无论企业还是个人版本在打包时都要收费了,开发工具必须是 IntelliJ IDEA,功能很强大,但是功能多也容易卡,新产品社区不成熟,遇到问题可能需要独立搞定。
  • Hamibot
    重点:只支持 Android,不支持 iOS;可以将脚本打包成 apkJavaScript 编写。
    Hamibot 是一款 Android 平台 JavaScript 自动化工具,无需 root,也可以无需编程基础,在脚本市场内安装脚本即可运行,但是需要注册账号使用。
    类似 autojs 的自动化工具,可以通过浏览器远程控制。适用于安卓系统的自动化工具,能全自动操控任意 APP
    Hamibot 连接手机:https://www.i3zh.com/22556.html
  • 冰狐智能辅助
    重点:只支持 Android,不支持 iOS;可以将脚本打包成 apkJavaScript 编写。
    冰狐智能辅助是一个让不懂编程的菜鸟在极短时间内、以最小成本实现各种APP辅助(自动化)功能的开发平台。可以创建自动化工具、智能辅助、效率工具、小应用。譬如:自动签到、网络推广、批量处理、机器人、自动化测试、自动化运营,自动回复、抓取APP(抖音)数据等等。
    类似 Autojs,比 autojs 简单,功能还强大。
  • Ctrl.js
    重点:只支持 Android,不支持 iOS;可以将脚本打包成 apkJavaScript 编写。
    Ctrl.js 是基于 js 语法规则的自动化控制编程语言。Ctrl.js 支持 web 可视化编程,控件可自由组合拖拽,只需少量 js 代码即可一键生成安卓程序(APK)。Ctrl.js 自带IDE 在线编辑工具,是集编程、打包、云控为一体的语言平台,进入“在线开发环境”即可一栈完成。
    类似 auto.js
  • AiBote
    重点:支持 AndroidWindowsBrowser 三大平台;JavaScriptPython 编写。
    AiBote 详细简介,框架免费开源、支持打包 exe 和界面开发。
    Windows xpath 元素定位算法支持 支持 Windows 应用、.NETWPFQtJavaElectron 客户端程序和 ieedgechrome 浏览器。
    Android 支持原生 APPH5 界面,元素定位 速度是 appium 十倍,无线远程自动化操作多台安卓设备。
  • 其他还有 AutomateItAutomateTasker

三、需连接 PC

  • 【Yyds.Auto】
    重点:只支持 Android,不支持 iOS;不可以将脚本打包成 apk,支持云机;Python 编写。
    与其它同类软件不一样,该软件注重使用 root 并发挥 root 的强大稳定的功效,可作为三方插件被其它 app 轻易调用,具有生产力的自动化软件,不依赖无障碍,实现如点击,滑动,截图,图片识别, busybox 等功能, 并且使用为手机端极致优化的高性能神经网络的 ncnn 作为 ai 引擎, 内置前沿 yolopaddle ocr 模型, 智能触手可及!
    Yyds.Auto 本身还是一个 auto.js 插件,如果仅使用 auto.js,可以方便地调用某些函数,比如无视权限提示进行截图或 OCR,以及不依赖无障碍实现控件识别等,给你雪碧一样的清凉体验! 与其它插件不一样的是,Yyds.Auto 核心逻辑不加载到 auto.js,所有功能都是跨进程调用,所以需要先激活下引擎~
    优势:
    软件支持 root非root 方式 支持图色与控件定位,简洁高效。
    劣势:
    没有简便的 ui 设计,不支持无障碍,不支持打包。
  • appium、airtest
    不写了,这两都一样,写了脚本连接 PC 测试,不支持打包。
相关文章
|
23天前
|
Java 测试技术 数据安全/隐私保护
软件测试中的自动化策略与工具应用
在软件开发的快速迭代中,自动化测试以其高效、稳定的特点成为了质量保证的重要手段。本文将深入探讨自动化测试的核心概念、常见工具的应用,以及如何设计有效的自动化测试策略,旨在为读者提供一套完整的自动化测试解决方案,帮助团队提升测试效率和软件质量。
|
1月前
|
数据采集 监控 数据挖掘
Python自动化脚本:高效办公新助手###
本文将带你走进Python自动化脚本的奇妙世界,探索其在提升办公效率中的强大潜力。随着信息技术的飞速发展,重复性工作逐渐被自动化工具取代。Python作为一门简洁而强大的编程语言,凭借其丰富的库支持和易学易用的特点,成为编写自动化脚本的首选。无论是数据处理、文件管理还是网页爬虫,Python都能游刃有余地完成任务,极大地减轻了人工操作的负担。接下来,让我们一起领略Python自动化脚本的魅力,开启高效办公的新篇章。 ###
|
16天前
|
Web App开发 IDE 测试技术
Selenium:强大的 Web 自动化测试工具
Selenium 是一款强大的 Web 自动化测试工具,包括 Selenium IDE、WebDriver 和 Grid 三大组件,支持多种编程语言和跨平台操作。它能有效提高测试效率,解决跨浏览器兼容性问题,进行性能测试和数据驱动测试,尽管存在学习曲线较陡、不稳定等缺点,但其优势明显,是自动化测试领域的首选工具。
111 17
Selenium:强大的 Web 自动化测试工具
|
23天前
|
Android开发 开发者 Python
通过标签清理微信好友:Python自动化脚本解析
微信已成为日常生活中的重要社交工具,但随着使用时间增长,好友列表可能变得臃肿。本文介绍了一个基于 Python 的自动化脚本,利用 `uiautomator2` 库,通过模拟用户操作实现根据标签批量清理微信好友的功能。脚本包括环境准备、类定义、方法实现等部分,详细解析了如何通过标签筛选并删除好友,适合需要批量管理微信好友的用户。
33 7
|
21天前
|
运维 Kubernetes Devops
自动化运维:从脚本到工具的演进之旅
在数字化浪潮中,自动化运维成为提升效率、保障系统稳定的关键。本文将探索自动化运维的发展脉络,从基础的Shell脚本编写到复杂的自动化工具应用,揭示这一技术变革如何重塑IT运维领域。我们将通过实际案例,展示自动化运维在简化工作流程、提高响应速度和降低人为错误中的重要作用。无论你是初学者还是资深专家,这篇文章都将为你提供宝贵的洞见和实用的技巧。
|
29天前
|
SQL 测试技术 API
如何编写API接口的自动化测试脚本
本文详细介绍了编写API自动化测试脚本的方法和最佳实践,涵盖确定测试需求、选择测试框架、编写测试脚本(如使用Postman和Python Requests库)、参数化和数据驱动测试、断言和验证、集成CI/CD、生成测试报告及维护更新等内容,旨在帮助开发者构建高效可靠的API测试体系。
|
26天前
|
运维 Devops
自动化运维:从脚本到DevOps的进化之旅
在数字化时代,自动化运维不仅是提高生产效率的关键,更是企业竞争力的象征。本文将带领读者穿越自动化运维的发展历程,从最初的脚本编写到现代DevOps文化的形成,揭示这一演变如何重塑IT行业的工作模式。通过具体案例,我们将展示自动化工具和实践如何简化复杂任务,优化流程,并促进团队协作。你将发现,自动化运维不仅关乎技术的进步,更体现了人、流程和技术三者之间协同增效的深层逻辑。
|
28天前
|
监控 数据挖掘 数据安全/隐私保护
Python脚本:自动化下载视频的日志记录
Python脚本:自动化下载视频的日志记录
|
1月前
|
机器学习/深度学习 人工智能 运维
自动化运维之路:从脚本到工具的演进
在IT运维领域,效率和准确性是衡量工作成效的关键指标。随着技术的发展,自动化运维逐渐成为提升这两个指标的重要手段。本文将带领读者了解自动化运维的演变历程,从最初的简单脚本编写到现今复杂的自动化工具应用,展示如何通过技术提升运维效率。文章不仅介绍理论和实践案例,还提供了代码示例,帮助读者理解自动化运维的实际应用场景。
|
2月前
|
运维 Linux Apache
,自动化运维成为现代IT基础设施的关键部分。Puppet是一款强大的自动化运维工具
【10月更文挑战第7天】随着云计算和容器化技术的发展,自动化运维成为现代IT基础设施的关键部分。Puppet是一款强大的自动化运维工具,通过定义资源状态和关系,确保系统始终处于期望配置状态。本文介绍Puppet的基本概念、安装配置及使用示例,帮助读者快速掌握Puppet,实现高效自动化运维。
66 4