大家好,我是严选哥。

今天给大家带来的项目是:Auto.js

相信大家都用过一些自动化做任务的脚本,比如双11刷京东和淘宝的任务等,还有平时刷B站的一些任务,这些都用到了我们今天讲的Auto.js。那什么是Auto.js呢?Auto.js,不需要Root权限的JavaScript自动化软件。官网:http://www.autojs.org/

Auto.js使用JavaScript作为脚本语言,目前使用Rhino 1.7.7.2作为脚本引擎,支持ES5与部分ES6特性。

  • 因为Auto.js是基于JavaScript的,学习Auto.js的API之前建议先学习JavaScript的基本语法和内置对象,可以使用教程前面的两个JavaScript教程链接来学习。

  • 如果您想要使用TypeScript来开发,目前已经有开发者公布了一个可以把使用TypeScript进行Auto.js开发的工具,参见Auto.js DevTools。

  • 如果想要在电脑而不是手机上开发Auto.js,可以使用VS Code以及相应的Auto.js插件使得在电脑上编辑的脚本能推送到手机运行,参见Auto.js-VSCode-Extension。

Auto.js下载地址:本公众号内回复:autojs,即可获取Auto.js_V4.0.1 Beta.apk版本下载地址。

官方文档:https://hyb1996.github.io/AutoJs-Docs/

特性

  1. 由无障碍服务实现的简单易用的自动操作函数

  2. 悬浮窗录制和运行

  3. 更专业&强大的选择器API,提供对屏幕上的控件的寻找、遍历、获取信息、操作等。类似于Google的UI测试框架UiAutomator,您也可以把他当做移动版UI测试框架使用

  4. 采用JavaScript为脚本语言,并支持代码补全、变量重命名、代码格式化、查找替换等功能,可以作为一个JavaScript IDE使用

  5. 支持使用e4x编写界面,并可以将JavaScript打包为apk文件,您可以用它来开发小工具应用

  6. 支持使用Root权限以提供更强大的屏幕点击、滑动、录制功能和运行shell命令。录制录制可产生js文件或二进制文件,录制动作的回放比较流畅

  7. 提供截取屏幕、保存截图、图片找色、找图等函数

  8. 可作为Tasker插件使用,结合Tasker可胜任日常工作流

  9. 带有界面分析工具,类似Android Studio的LayoutInspector,可以分析界面层次和范围、获取界面上的控件信息

本软件与按键精灵等软件不同,主要区别是:

  1. Auto.js主要以自动化、工作流为目标,更多地是方便日常生活工作,例如启动游戏时自动屏蔽通知、一键与特定联系人微信视频(知乎上出现过该问题,老人难以进行复杂的操作和子女进行微信视频)等

  2. Auto.js兼容性更好。以坐标为基础的按键精灵、脚本精灵很容易出现分辨率问题,而以控件为基础的Auto.js则没有这个问题

  3. Auto.js执行大部分任务不需要root权限。只有需要精确坐标点击、滑动的相关函数才需要root权限。注意:这里的不需要Root权限指的是一般软件,游戏的自动点击等是需要Root权限的。

  4. Auto.js可以提供界面编写等功能,不仅仅是作为一个脚本软件而存在

Auto.js,刷淘宝刷京东就用的它,今天它来了!_java

Auto.js,刷淘宝刷京东就用的它,今天它来了!_java_02

Auto.js实战

大家可以参考这篇双十一京东自动任务脚本的实战案例,地址:

https://blog.csdn.net/ddnosh/article/details/109405000

里面详细描述了如何自己开发的脚本刷京东全民营业、热爱时光机的任务。

 

Auto.js,刷淘宝刷京东就用的它,今天它来了!_java_03

 

按键精灵、Auto.js、触动精灵对比

  1. 按键精灵*:特点是开发工具齐全、快速简单,比触动强不少,但是最近收费了,导致大量的人跳到触动了。缺点:因为是靠识别图片、颜色和坐标为基础的,所以对不同分辨率手机兼容不好,再者就是运行速度比较慢,但是因为简单所以有大量的能人做的各类游戏脚本也是很牛逼的,按键精灵的识别率是有误差的不是100%,所以它的稳定性是大缺点,但是也确实有能人做的还比较稳定,但相对auto.js这种急于控件操作的脚本来说,按键精灵就显得有点不专业了,稳定性比auto差一大截 !

  1. auto.js :给懂js的开发者使用的,门槛比按键大,开发工具也算齐全,但是教程、资料少,用的人不多,原因是其作者非常低调,也很不想让他的技术应用在灰产,限制了它的发展,我尊重作者(有想学习脚本开发的可以+我 hellohelloworld),而且现在对各种工具的限制检查比较严格,就像之前的快播王欣也号称技术无罪的进去了。作者现在更加保守了,停止了autojs 的更新,提供了付费版本,pro,而且严格限制应用范围,不让脚本运行在微信、支付宝、抖音等灰产行业,做了严格的远程限制,让很多使用者很不满。但是祝愿这个技术框架能越走越好吧,看起来是最牛的自动化框架,重点是也足够简单!

  1. 触动精灵,没啥说的,感觉就是按键精灵的翻版或者是后来者,还不成熟不够稳定,团队也不大,未来怎么样,估计跟按键精灵的决策有关系,似乎按键精灵根本没把它放在眼里吧,否则就不会收费了,把自己用户推向了触动精灵!https://mp.weixin.qq.com/s/sWB_gdgDCcAGjiMMEcYoaQ