JavaScript 实现自己的安卓手机自动化工具脚本(推荐)


Posted in Javascript onMay 13, 2020

一个神奇的 APP

这个软件叫做 Auto.js,只支持安卓,是一个不需要 Root 权限的 JavaScript 自动化软件。什么意思呢,就是在你的安卓手机上安装这个 APP,然后通过编写 JS 脚本的方式实现自动化操作。类似的也有其他的一些软件,比如苹果自带的快捷操作,可以通过自定义配置完成一系列的流程,但是由于其目标是所有人都可以使用,所以定制的时候就没有那么灵活。

而 Auto.js 通过写代码的方式定制,那不用多说,灵活性肯定是没的说,关键的是,竟然写 JS 就可以,不用懂 Java,也不用懂 kotlin,是不是有点儿优秀呢。

有人说了,这有什么用呢,一般人看到还真觉得用处不大,但是,我们先来看看通过 AutoJS 能实现什么功能吧,只有你想不到的,没有做不到的,随便举几个例子:

  • 基本操作,比如安装、卸载 、启动、停止APP,切换网络模式、自动打开网址等;
  • 微信轰炸机,也就是自动不断的给某个人发消息;
  • 自动收取蚂蚁森林能量;
  • 百度贴吧签到;
  • 王者荣耀刷金币;
  • 抖音、快手自动养号;

是不是操作逐渐具有迷惑性、邪恶感,有一些人可以用它来赚钱,那就是搞手机群控的,当然中间少不了黑灰产,以至于作者都已经在应用商店将 APP 下架。

当然,违法犯罪的事儿是绝对不能干的,我们就是学习学习,做点提高学习、工作效率的事儿而已。

来做一个练练手

现在抖音这么火,几乎人人都想在抖音上火一把,有的专业做短视频的团队或个人会同时运营好多个抖音号,而抖音的一些策略导致在开了新号之后必须要有个养号的过程,也就是模拟正常人刷抖音的方式,告诉抖音后台这是个正常的账号。

下面我们就来用 VSCode 写个自动刷抖音的脚本,来完整看一下如何使用 VSCode 配合手机完成自动刷抖音的自动化操作。

此自动化流程包括:

  • 自动打开抖音 APP;
  • 随机观看 20 秒以内;
  • 随机打开观看 15秒以上的评论区,然后随机查看3页以内的评论;
  • 关闭评论,继续随机等待3秒以内;
  • 自动观看下一个视频;

下面是演示 gif,gif 质量太差,可以点击查看视频演示

JavaScript 实现自己的安卓手机自动化工具脚本(推荐)

安装 APK

首先下载 Auto.js APK 安装包,由于已经在应用商店下架,需要的同学可以扫码文章末尾的二维码关注我的公众号,在公众号内回复 「autojs」获取安装包和自动刷抖音脚本。

打开已安装好扩展插件的 VSCode

开发者的目的是为了让大家可以在手机上就能通过编写 JS 的方式实现自动化操作,比如下面这个是 APP 内置的手机编辑器界面。

JavaScript 实现自己的安卓手机自动化工具脚本(推荐)

但是,在手机上写代码岂是程序员所为,有点束手束脚的感觉,还是得上电脑,没错,还得电脑。当然也可以,作者为我们提供了 VSCode 插件。

打开 VSCode,通过菜单"查看"->"扩展"->输入"Auto.js"或"hyb1996"搜索,然后安装即可。

JavaScript 实现自己的安卓手机自动化工具脚本(推荐)

点击可以查看插件的官方介绍

新建一个项目

通过菜单“查看”->“命令面板”->"Auto.js: New Project "新建一个项目,项目包括一个 main.js 和一个project.json 文件,main.js 就是写主要逻辑的文件,project.json 是项目的一些配置信息,这和其他前端项目类似。

编写自动化逻辑

根据你的需要在 main.js 中编写 js 代码,作者已经提供了各种包装好的 API,你可以到官方网站上去查看,官方地址 https://hyb1996.github.io/AutoJs-Docs/,例如打开抖音,只需要以下一行代码:

launchApp("抖音短视频");

我写的这个例子主要用到了基于坐标的操作,其实就是模拟做一些点击、上划等的手势操作,可以说没有任何难度,当然,离不开作者完美的 API 保证。

在 VSCode 中启动服务

通过菜单“查看”->“命令面板”->"Auto.js: Start Server "来启动项目,启动成功后,会在右下角显示“Auto.js server running”,只有启动了电脑端的服务,才能进行下面的连接操作。

JavaScript 实现自己的安卓手机自动化工具脚本(推荐)

在 Auto.js APP 中连接电脑

如果你做过安卓开发,那应该很清楚真机调试,要么用数据线,要么保证电脑和手机在同一局域网之下,Auto.js 也一样的,其实就是真机调试。

打开 Auto.js APP,点击右上角菜单按钮,在划出的左侧抽屉框中打开连接电脑。

JavaScript 实现自己的安卓手机自动化工具脚本(推荐)

然后在弹出的输入框中输入电脑的 IP ,点击确定即可。

JavaScript 实现自己的安卓手机自动化工具脚本(推荐)

打开 Auto.js 的无障碍模式

Auto.js 的实现就是依靠的无障碍模式,但是这个模式需要对应用单独打开。仍然在 APP 的左侧抽屉框中打开。

JavaScript 实现自己的安卓手机自动化工具脚本(推荐)

然后会自动跳到手机自身设置中的无障碍模式界面,在下方找到 Auto.js 这个应用,然后打开即可。

JavaScript 实现自己的安卓手机自动化工具脚本(推荐)

就算这里你暂时没有打开,等到之后调试的时候会自动提示你要打开无障碍模式的。

保存项目到手机

当你写完脚本之后,可以通过菜单“查看”->“命令面板”->"Auto.js: Save Project "来保存修改到你的手机上,之后,你就可以在 Auto.js 中看到你做的修改。

调试,查看效果

当你写好了一部分代码后,肯定要看一下效果,也很简单,通过菜单“查看”->“命令面板”->"Auto.js: Run On Device "来运行,当然,前提是你已经安装上面的步骤操作过,并且 Auto.js 处于活动状态。

JavaScript 实现自己的安卓手机自动化工具脚本(推荐)

之后,会在菜单下方显示你已连接到此电脑的设备,我这儿只有一台,所以只显示一个,如果你同时调试多台的话,这里应该显示多个。

JavaScript 实现自己的安卓手机自动化工具脚本(推荐)

当你点击这个设备后,就会在你的手机上执行你编写的逻辑,就像我前面的那个演示效果一样。

如何确定坐标

大部分的操作其实都是对坐标的模拟手势操作,虽然 Auto.js 也支持更复杂的控件操作,甚至能直接连接 Java。

那么如何能确定你要操作的坐标位置呢,比如我这个例子中,评论图标的位置,上划刷新下一个视频时的起止坐标,总不能截个图然后再量吧,那肯定姿势有问题。

首先你要打开手机的开发者模式,一般的手机都是找到设置->关于本机->版本号,然后在版本号上连续点击几次打开开发者模式。

打开之后,在开发者模式中有个指针位置的开关。

JavaScript 实现自己的安卓手机自动化工具脚本(推荐)

然后会在手机屏幕上方显示横纵坐标,手机型号不同,显示位置和效果也有可能不一样。

JavaScript 实现自己的安卓手机自动化工具脚本(推荐)

最好不要有强迫症,不然这么凌乱的画面接受不了,还好我没有,这个指针位置我可以一直开着没什么影响(摊手)。

总结

到此这篇关于JavaScript 实现自己的安卓手机自动化工具脚本(推荐)的文章就介绍到这了,更多相关js 自动化工具脚本内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
Firefox和IE兼容性问题及解决方法总结
Oct 08 Javascript
jquery选择器使用详解
Apr 08 Javascript
javascript实现滑动解锁功能
Dec 31 Javascript
jQuery实现网站添加高亮突出显示效果的方法
Jun 26 Javascript
javascript发送短信验证码实现代码
Nov 12 Javascript
vue.js入门教程之基础语法小结
Sep 01 Javascript
JS实现超简单的汉字转拼音功能示例
Dec 22 Javascript
JS正则表达式验证中文字符
May 08 Javascript
vue.js 初体验之Chrome 插件开发实录
May 13 Javascript
vue项目国际化vue-i18n的安装使用教程
Mar 14 Javascript
vue 实现走马灯效果
Oct 28 Javascript
在Vue中使用CSS3实现内容无缝滚动的示例代码
Nov 27 Vue.js
原生JS实现汇率转换功能代码实例
May 13 #Javascript
JavaScript Tab菜单实现过程解析
May 13 #Javascript
JQuery事件冒泡和默认行为代码实例
May 13 #jQuery
element中el-container容器与div布局区分详解
May 13 #Javascript
Node Mongoose用法详解【Mongoose使用、Schema、对象、model文档等】
May 13 #Javascript
Node Express用法详解【安装、使用、路由、中间件、模板引擎等】
May 13 #Javascript
Node 模块原理与用法详解
May 13 #Javascript
You might like
PHP Undefined index报错的修复方法
2011/07/17 PHP
php获取参数的几种方法总结
2014/02/18 PHP
php实现监控varnish缓存服务器的状态
2014/12/30 PHP
php使用explode()函数将字符串拆分成数组的方法
2015/02/17 PHP
Laravel 中创建 Zip 压缩文件并提供下载的实现方法
2019/04/02 PHP
html读出文本文件内容
2007/01/22 Javascript
JavaScript 设计模式 安全沙箱模式
2010/09/24 Javascript
JavaScript 小型打飞机游戏实现原理说明
2010/10/28 Javascript
简单时间提示DEMO从0开始一直进行计时
2013/11/19 Javascript
Kindeditor在线文本编辑器如何过滤HTML
2016/04/14 Javascript
js将滚动条滚动到指定位置的简单实现方法
2016/06/25 Javascript
js拖拽功能实现代码解析
2016/11/28 Javascript
nodejs 简单实现动态html的方法
2018/05/12 NodeJs
解决angularJS中input标签的ng-change事件无效问题
2018/09/13 Javascript
angularJs自定义过滤器实现手机号信息隐藏的方法
2018/10/08 Javascript
npm 语义版本控制详解
2019/09/10 Javascript
JavaScript遍历数组的方法代码实例
2020/01/14 Javascript
Js视频播放器插件Video.js使用方法详解
2020/02/04 Javascript
JS 设计模式之:工厂模式定义与实现方法浅析
2020/05/06 Javascript
Python中使用ElementTree解析XML示例
2015/06/02 Python
Python基于list的append和pop方法实现堆栈与队列功能示例
2017/07/24 Python
django2 快速安装指南分享
2018/01/05 Python
PyCharm 设置SciView工具窗口的方法
2019/01/15 Python
python基础梳理(一)(推荐)
2019/04/06 Python
Python IDE环境之 新版Pycharm安装详细教程
2020/03/05 Python
Python通过yagmail实现发送邮件代码解析
2020/10/27 Python
python Zmail模块简介与使用示例
2020/12/19 Python
你可能不熟练的十个前端HTML5经典面试题
2018/07/03 HTML / CSS
全球最大的在线橄榄球商店:Lovell Rugby
2018/05/20 全球购物
高性能钓鱼服装:Huk Gear
2019/02/20 全球购物
丝芙兰墨西哥官网:Sephora墨西哥
2020/05/30 全球购物
一些Unix笔试题和面试题
2013/01/22 面试题
Linux机考试题
2015/10/16 面试题
美发活动策划书
2014/01/14 职场文书
领导干部整治奢华浪费之风思想汇报
2014/10/07 职场文书
2014年幼儿园后勤工作总结
2014/11/10 职场文书