Total Pageviews

Sunday 9 June 2024

Auto.js,安卓手机必备的自动化脚本运行器



安卓系统的优越性众人皆知,其自由开放的特性备受大家推崇,也因此诞生了诸多神器,无论是日常应用还是第三方辅助脚本比比皆是,只要善于发现和利用,这些工具脚本可极大的方便日常操作,提高工作与学习的效率。

在这其中Auto.js就是一款无需Root的神级脚本运行器,与其他第三方辅助工具不同,Auto.js是开源软件,支持自定义编写脚本 ,所运行的脚本代码全部可见,可在一定程度上保障安全性,也因此它备受用户的推崇。
Auto.js,无需Root可自动化操作的软件

前段时间阿刚在介绍阿刚检测微信好友中,曾经说过Auto.js,为了给初次接触他的朋友有一个基本了解,阿刚这里再简单的介绍一次。

Auto.js是Github上的一个开源项目,它是Android平台上一个支持无障碍服务的JavaScript IDE,其发展目标是JsBox和Workflow。

Auto.js主要特性

    由无障碍服务实现的简单易用的自动操作函数
    悬浮窗录制和运行
    更专业&强大的选择器API,提供对屏幕上的控件的寻找、遍历、获取信息、操作等。类似于Google的UI测试框架UiAutomator,您也可以把他当做移动版UI测试框架使用
    采用JavaScript为脚本语言,并支持代码补全、变量重命名、代码格式化、查找替换等功能,可以作为一个JavaScript IDE使用
    支持使用e4x编写界面,并可以将JavaScript打包为apk文件,您可以用它来开发小工具应用
    支持使用Root权限以提供更强大的屏幕点击、滑动、录制功能和运行shell命令。录制录制可产生js文件或二进制文件,录制动作的回放比较流畅
    提供截取屏幕、保存截图、图片找色、找图等函数
    可作为Tasker插件使用,结合Tasker可胜任日常工作流
    带有界面分析工具,类似Android Studio的LayoutInspector,可以分析界面层次和范围、获取界面上的控件信息

Auto.js主要以自动化、工作流为目标,通过自定义编写脚本导入脚本,可将一些常见的手动操作流程自动化,方便我们日常生活和工作,例譬如启动游戏时自动屏蔽通知、自动签到、领取优惠券等。

Auto.js的使用非常简单,首先他无需Root权限,首次运行后必须为其开启无障碍服务才能让它起作用。

Auto.js开启无障碍服务

在Auto.js的首页界面则是罗列了官方的示例代码,基本上涵盖了Auto.js的主要特性,包括它提供的各种基于控件的操作和各类选择器API,例如获取系统各种信息、定时器、对话框、点按和手势等,如果你会编写脚本,这些示例是很好的参考,并且在教程栏中也官方也提供了非常详细的文档说明。

而对于一般用户而言,直接导入使用他人的脚本是最快速简单的,Auto.js在运行后,会自动创建一个脚本文件夹。

默认路径 /storage/emulated/0/脚本

如果没有此文件夹,可以在软件中随便新建保存一个项目即可看到,或者你也可以直接路径中手动创建这个文件夹。

Auto.js脚本路径
脚本文件夹存放的是Auto.js所有脚本,包括自建脚本和使用他人脚本都需将对应脚本文件保存放置在此处,在实际使用过程中,若是简单脚本或是自建项目,可以直接在Auto.js中新建脚本,或将代码粘贴空白脚本中保存运行即可。

但一般复杂的脚本项目,运行时往往需要多个js文件,这些js可能被放置在项目文件夹中不同的路径下,因此使用时强烈推荐大家使用手机中的文件管理工具,将整个项目直接复制到脚本文件夹内,这样可避免各种出错。

下面的内容是本文的重点,我们来推荐几个实用脚本。
CleanUpWeChatZombieFans,快速清理僵尸好友

首先再来谈一下CleanUpWeChatZombieFans脚本,它是适用于Auto.js的一个脚本项目,无需Root借助Auto.js通过判断转账信息来批量查找将你拉黑和删除的僵尸好友,特点是安静安全,所有操作均可见,最重要是不群发消息打扰好友。

首先微信可以通过发起转账请求(不需要真的转账)后的提示信息来判断是否是好友,具体而言:

    被拉黑:请确认你和他(她)的好友关系是否正常
    被删除:你不是收款方好友,对方添加你为好友后才能发起转账

CleanUpWeChatZombieFans可以通过微信好友中的标签、黑白名单批量给好友发起一个0.01元的转账请求,进而通过信息判断对方是否将你拉黑或者删除了。

CleanUpWeChatZombieFans清理微信僵尸好友

全部检测完成后,在异常好友列表中即可看到已将你删除或拉黑的好友,你可以直接一键删除好友。

写在后面
Auto.js可说是安卓平台神级脚本运行器,通过它可以编写各种自动化脚本,满足各种需求,通过使用他人分享的各种脚本,更进一步提高它的使用面,即便是不懂代码的一般用户也能直接导入使用。
本文介绍的几项代码均是实用性较高的项目,实际上还有许多项目可以介绍,比如通过autojs可以实现钉钉自动打卡,因为篇幅和实际问题,就不给大家一一展示了。

项目地址:https://github.com/clearw5/Auto.js
https://github.com/Orange-shirt/OrangeJs
https://github.com/SuperMonster003/Ant-Forest

No comments:

Post a Comment