在正式为大家讲述之前,容我废话两句,第一次使用Auto.js是为了简化学校每日签到的操作(自从疫情开始,就没停过,快要两年了),作为一名学技术的对于这种简单重复的劳动是非常厌倦的,于是花了点时间学习。在尝到技术带来的便利后,特别想要与大家分享,所以带来这篇文章供大家参考。

通过阅读这篇文章,各位掘友可以迅速学会Auto.js和其开发工具的安装、快速熟悉并使用Auto.js自带的一些工具、并且尝试写一些小程序。

简单来说,它是Android平台上支持Node.js的JavaScript自动化工具,是基于无障碍服务可直接指定控件进行操作的的App。它有着超多应用场景,例如自动签到打卡、处理文件为excel、批量处理图片、自动化测试等,帮助我们解放双手,提高效率。

与Robotium相比,它无需连接电脑即可运行,代码简单,学习成本非常低

Auto.js一共有两个版本,一个是已停止更新的4.1.1,一个是仍在更新的8.0-pro版本。

前者是开源免费的,但由于被黑产广泛使用等原因,违背作者本意,以至于作者关闭了官方下载通道;后者是一次性付费购买(价格不贵),可在官方网站自行下载。 后者在前者之上做了一些调整,增加了一些功能,同时也有一些限制(比如对于一些主流的APP有操作限制)

Auto.js的app安装十分简单,4.1.1的apk我会贴在评论区,大家自行获取

但是有一点需要在此声明,因为全网下架的原因 ,并无官方安全、可靠的渠道下载。我是某个社区中找到的安装包及打包插件,无法确定apk安全

为了高效开发,在电脑上下载编辑器(vsCode),作者在上面提供了插件 便于调试。 搜索auto.js,选择下载如图插件当然,大家也可以不安装,在Auto.js的App中直接写代码。

而使用vscode的话,当电脑与手机在同一局域网时,可以通过这个插件可以实现代码在vscode上运行,手机执行相应的脚本。(具体操作请看实战演示)

如图所示在使用Auto.js之前。需要打开无障碍服务,悬浮窗(为了使用自带的工具),连接电脑(为了配合vsCode使用)

Auto.js基于控件的操作可以帮助我们选择屏幕上的控件,获取其信息或对其进行操作。对于一般软件而言,对不同机型有很好的兼容性;但对于游戏而言,由于游戏界面并不是由控件构成,我们选择Auto.js基于坐标的操作,这里我不在过多讲述。 常见控件的类名如下:

话说回来,我们继续。我们先说布局范围分析(以某宝主界面为例)假使我们需要点击 我的淘宝 ,模拟点击事件。

在上面的图片中,那么只需点击对应位置的组件,就能看到该组件的信息,如下图:

之所以还要提一嘴这个,是因为有时候我们不管使用id,还是desc,抑或是text等属性进行选择都无法定位我们想要的组件或者进行一些操作,因此,我们需要利用组件之间的关系间接实现效果。

App非常贴心的提供了这个功能。在一般情况下,通过 “生成代码” 可以一键生成定位控件,并进行诸如点击,长按,设置文本等操作的代码。

终于给大家介绍完了基本的功能。利用上面说的一些工具,下面给大家来个实操(以淘宝签到为例)

然后确保电脑和手机在同一局域网下,在手机App中填入电脑IP地址(通过cmd命令,输入ipconfig获得),连接电脑

一个简单的签到就这么完成了,大家大可以去玩一些更高级的玩法,但我不再过多展示,最后利用App将代码打包成apk。

技术虽好,但我们需要在法律要求的范围内合理地使用。黑产,拒绝面向监狱編程,应是我们的基本态度。

最后,我再一次强烈推荐大家Auto.js,与其花钱请人定制,不如自己花点时间学习。有什么问题,我们互相交流,加油!!!

多内容聚合浏览、多引擎快捷搜索、多工具便捷提效、多模式随心畅享,你想要的,这里都有!

当前端收到一张设计稿的时候,他们需要考虑非常多的问题。 而第一个摆在面前的问题就是 – 切图。作为连接设计师和前端的重要“纽带”,如果切图不准确,很容易导致最终的产品呈现与设计稿大相径庭。 随之而来的

vue配套生态已经全面使用pnpm了,你再不学就说不过去了!🤣🤣🤣

在前面的几篇文章中讲到了 npm 包管理工具,那么今天我们来聊一聊它的老大哥 pnpm,在开始之前,我们再来聊聊 npm。 npm缺点 在 你真的了解npm install和npx原理吗 这篇文章中,

可以在浏览器页面运行 node 代码了!webContainer 发布 1.0

WebContainers 是一个基于浏览器的运行时,用于执行 Node.js 应用程序和操作系统命令,它完全运行在您的浏览器页面中

总结了11个可以极大提升我们开发效率的chrome调试技巧,一键重发请求、条件断点、复制内容、截取全屏等等。相信对你也会有所帮助噢!!!

前言 在java的庞大体系中,其实有很多不错的小工具,也就是我们平常说的:轮子。 如果在我们的日常工作当中,能够将这些轮子用户,再配合一下idea的快捷键,可以极大得提升我们的开发效率。 今天我决定把

放弃 console.log 吧!用 Debugger 你能读懂各种源码

之前写过用 VSCode Debugger 或者 Chrome DevTools 调试网页和 Node.js 代码,还有各种打断点的方式。 但只是讲了如何使用,很多同学不知道为什么要用 debugge

JavaScript真的是一门很棒的语言,值得学习和使用。对于给定的问题,可以有不止一种方法来达到相同的解决方案。在本文中,我们将只讨论最快的。

看到群里大家对`Nest.js`热情都很高,自己也心痒痒,所以就走上了 `Nest.js` 的不归路~我会将自己做这个小项目过程记录下来,同时也分享一些踩坑的经验,给想学的小伙伴一点参考吧。文章是

半年时间,几千人参与,精选大厂前端面试高频 100 题,这就是「壹题」。 在 2019 年 1 月 21 日这天,「壹题」项目正式开始,在这之后每个工作日都会出一道高频面试题,主要涵盖阿里、腾讯、头条、百度、网易等大公司和常见题型。得益于大家热情参与,现在每道题都有很多答案,提…

作用域想必大家都知道,就是变量生效的范围,比如函数就会生成一个作用域,声明的变量只在函数内生效。 而这样的作用域一共有 8 种,其中几种绝大多数前端都说不出来。 下面我们就一起过一遍这 8 种作用域吧

Puppeteer(中文翻译”木偶”) 是 Google Chrome 团队官方的无界面(Headless)Chrome 工。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注