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 相关文章推荐
javascript知识点收藏
Feb 22 Javascript
鼠标拖动实现DIV排序示例代码
Oct 14 Javascript
在Javascript中处理数组之toSource()方法的使用
Jun 09 Javascript
js获取时间函数及扩展函数的方法
Oct 30 Javascript
利用BootStrap的Carousel.js实现轮播图动画效果
Dec 21 Javascript
Angular多选、全选、批量选择操作实例代码
Mar 10 Javascript
Vue.js中轻松解决v-for执行出错的三个方案
Jun 09 Javascript
IScroll那些事_当内容不足时下拉刷新的解决方法
Jul 18 Javascript
jQuery实现百度图片移入移出内容提示框上下左右移动的效果
Jun 05 jQuery
一起写一个即插即用的Vue Loading插件实现
Oct 31 Javascript
解决vuex数据异步造成初始化的时候没值报错问题
Nov 13 Javascript
js函数柯里化的方法和作用实例分析
Apr 11 Javascript
原生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
叶罗丽:为什么大家对颜冰这对CP非常关心,却对金茉两人十分冷漠
2020/03/17 国漫
复杂检索数据并分页显示的处理方法
2006/10/09 PHP
PHP7安装Redis扩展教程【Linux与Windows平台】
2016/09/30 PHP
php文件上传类的分享
2017/07/06 PHP
JQuery 选项卡效果(JS与HTML的分离)
2010/04/01 Javascript
jQuery点击tr实现checkbox选中的方法
2013/03/19 Javascript
js取消单选按钮选中并判断对象是否为空
2013/11/14 Javascript
使用jspdf生成pdf报表
2015/07/03 Javascript
Nodejs中session的简单使用及通过session实现身份验证的方法
2016/02/04 NodeJs
Boostrap模态窗口的学习小结
2016/03/28 Javascript
基于 Node.js 实现前后端分离
2016/04/23 Javascript
jQuery layui常用方法介绍
2016/07/25 Javascript
JS快速实现移动端拼图游戏
2016/09/05 Javascript
JS定时器实现数值从0到10来回变化
2016/12/09 Javascript
Angular.js基础学习之初始化
2017/03/10 Javascript
在vue中解决提示警告 for循环报错的方法
2018/09/28 Javascript
详解vue的数据劫持以及操作数组的坑
2019/04/18 Javascript
微信小程序利用Canvas绘制图片和竖排文字详解
2019/06/25 Javascript
python调用fortran模块
2016/04/08 Python
Python中的__slots__示例详解
2017/07/06 Python
在VS Code上搭建Python开发环境的方法
2018/04/06 Python
Python 字符串转换为整形和浮点类型的方法
2018/07/17 Python
Python中函数的基本定义与调用及内置函数详解
2019/05/13 Python
Python中Numpy ndarray的使用详解
2019/05/24 Python
Python开发企业微信机器人每天定时发消息实例
2020/03/17 Python
Pytorch 扩展Tensor维度、压缩Tensor维度的方法
2020/09/09 Python
Python基于mediainfo批量重命名图片文件
2020/12/29 Python
python如何用matplotlib创建三维图表
2021/01/26 Python
基于CSS3 animation动画属性实现轮播图效果
2017/09/12 HTML / CSS
草莓巧克力:Shari’s Berries
2017/02/07 全球购物
微软瑞士官方网站:Microsoft瑞士
2018/04/20 全球购物
荷兰最大的鞋子、服装和运动折扣店:Bristol
2021/01/07 全球购物
优秀护士演讲稿
2014/04/30 职场文书
金融与证券专业求职信
2014/06/22 职场文书
党员学习党的群众路线思想汇报(5篇)
2014/09/10 职场文书
防溺水主题班会教案
2015/08/12 职场文书