最近要开发一个自动刷抖音的脚本,可我之前都没有写过,百度查了之后,发现就是autojs可以实现,而且是JavaScript,这就好办了;下面是开发的一些基本步骤和写代码时一些关键点:
一、环境搭建
- 安卓手机上下载并安装autojs的apk,下载包网上可以找到免费的,官网上是要付费的,但是功能多一点,具体看自己的家庭条件吧;
- 下载vscode并安装,然后在拓展组件里搜索autojs,并安装:如下图:
 上述步骤完成后,你就可以愉快的写代码了!
随手新建一个js类型文件,然后用vscode打开,随便写一个指令,alert(“dnmd”),然后按住ctrl+shift+p,打开快捷指令,选择start,启动服务,如下图:  enter选择了start后,右下角就会提示我们,服务已经开启了,如果没有说明你步骤有问题:  这时候打开你的安卓手机上,安装好的autojs app,点击左上角三个横线菜单按钮,然后打开无障碍服务,如下图  打开后,上滑此侧边栏,你会看到一个连接电脑,然后勾选上,此时页面会弹出一个弹窗,填上你的电脑的IP地址就好,如何查看ip(win+r–输入命令行ipconfig,填好后,
第一次使用的朋友,在点击确定前,打开自己的vscode页面,盯住右下角,确定后,会有一个提示,显示你已经连接上电脑了
如下图👇  然后你在vscode页面,按下F5,此时你的代码脚本就会运行在你的手机上了,出现一个alert弹窗;这就是最基本的环境搭建;
二、写代码
代码都是js写的,会前端的同行们看看autojs的官方文档,一般就能实现自己的需求了,但是也在这里写几个我遇到的坑,希望能帮助到你:
-
我想点击页面的某个按钮,怎么办? 举个例子:点击抖音视频的评论按钮: 你需要打开autojs的悬浮窗(在刚刚打开无障碍服务的那个侧遍里找),打开后,你会看到你的手机出现一个悬浮按钮,就像361杀毒软件那个神烦的按钮一样,然后你打开抖音–点击那个悬浮窗按钮,选择这个按钮,👇  点击后箭头指向的按钮后,就能选取到页面的上元素了,你点击评论,就会出来一个弹窗,像这样的 👇:
 你能看到这个元素的dom结构和基本信息,然后使用autojs提供的官方API,比如你看到了它的id 就可以这样-- id(“填入id”).findOne().click(); 然后保存,F5运行脚本–就会打开了,哦,忘记了写了,打开抖音,你打开评论前肯定要打开抖音的呀 顺便帮你写上
auto.waitFor();
app.launchApp("抖音");
sleep(2000);
id("填入id").findOne().click();
这就实现了最基础的打开评论,但是重点来了 有时候通过id选取,不太稳定容易选择不到,具体怎么不稳定 我也不清楚,然后你就可以通过这种方法:
var gift_icon = className("android.widget.Button").depth(2).drawingOrder(78).indexInParent(21).desc("礼物").findOnce();
这样就稳了!
基本就这么多了,希望能帮助到你,如果你喜欢我的文章,麻烦给个三连,不要白嫖我
|