这是一款类似按键精灵的自动化操作软件,能够帮助用户自定义脚本实现游戏、办公等场景下的自动执行任务,提高效率与便捷性。
作者hyb1996使用Auto.js编写了一个主要通过无障碍服务实现的自动操作软件,无需获取Root权限即可完成类似按键精灵的功能,包括自动点击、滑动、输入文字以及打开应用等任务。此外,它还提供Sublime Text插件来支持桌面开发的基础功能。
该软件具有简单易用的自动化函数和悬浮窗录制与执行能力,并且拥有专业的选择器API,可以用来寻找屏幕上的控件并进行操作或获取信息。类似于Google UI测试框架UiAutomator,Auto.js也可以作为移动UI测试工具使用。它采用JavaScript编写脚本,并支持代码补全、变量重命名等功能;同时还可以将JavaScript打包为apk文件用于开发小应用。
如果需要更强大的功能,则可以利用Root权限来实现精确的屏幕点击和滑动操作以及执行shell命令等。录制功能可生成js或二进制格式的动作回放文件,具有较高的流畅度,并且支持截屏、保存图片等功能;未来还将加入图像识别能力以方便游戏脚本开发。
Auto.js还可以作为Tasker插件使用,在结合Tasker时可以更好地实现日常任务自动化处理。软件内置界面分析工具类似于Android Studio的LayoutInspector,能够帮助用户了解界面上各个控件的信息和布局情况。
与按键精灵、脚本精灵等类似产品相比,Auto.js主要以提高工作效率及日常生活便利性为目标;例如在游戏启动后自动屏蔽通知或者一键呼叫特定联系人进行视频通话等功能。此外,由于基于屏幕元素而非坐标定位方式工作,因此可以避免分辨率差异带来的问题,并且大多数情况下无需Root权限即可完成任务。
尽管如此,大部分用户仍然将其用于点赞、签到或刷游戏等用途。