全网最全关于autojs开发的总结_autojs 开发文档-程序员宅基地

技术标签: autojs  抖音脚本  android  

最近要开发一个自动刷抖音的脚本,可我之前都没有写过,百度查了之后,发现就是autojs可以实现,而且是JavaScript,这就好办了;下面是开发的一些基本步骤和写代码时一些关键点:

一、环境搭建

  1. 安卓手机上下载并安装autojs的apk,下载包网上可以找到免费的,官网上是要付费的,但是功能多一点,具体看自己的家庭条件吧;
  2. 下载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的官方文档,一般就能实现自己的需求了,但是也在这里写几个我遇到的坑,希望能帮助到你:

  1. 我想点击页面的某个按钮,怎么办?
    举个例子:点击抖音视频的评论按钮:
    你需要打开autojs的悬浮窗(在刚刚打开无障碍服务的那个侧遍里找),打开后,你会看到你的手机出现一个悬浮按钮,就像361杀毒软件那个神烦的按钮一样,然后你打开抖音–点击那个悬浮窗按钮,选择这个按钮,
    在这里插入图片描述

    点击后箭头指向的按钮后,就能选取到页面的上元素了,你点击评论,就会出来一个弹窗,像这样的 :

在这里插入图片描述
你能看到这个元素的dom结构和基本信息,然后使用autojs提供的官方API,比如你看到了它的id
就可以这样-- id(“填入id”).findOne().click();
然后保存,F5运行脚本–就会打开了,哦,忘记了写了,打开抖音,你打开评论前肯定要打开抖音的呀
顺便帮你写上

auto.waitFor(); // 检查无障碍服务是否已经启用,如果没有启用则跳转到无障碍服务启用界面,并等待无障碍服务启动;当无障碍服务启动后脚本会继续运行

 app.launchApp("抖音"); //  打开抖音 你也可以在这里写快手,只要是手机上有的app,都可以打开
 
 sleep(2000); // 官方提供的API,意思停顿2s
 
 id("填入id").findOne().click(); 

这就实现了最基础的打开评论,但是重点来了
有时候通过id选取,不太稳定容易选择不到,具体怎么不稳定 我也不清楚,然后你就可以通过这种方法:

var gift_icon = className("android.widget.Button").depth(2).drawingOrder(78).indexInParent(21).desc("礼物").findOnce(); // 获取直播页面的礼物元素 (这些信息你都能在刚刚查看id的弹窗里都能看到)

这样就稳了!

基本就这么多了,希望能帮助到你,如果你喜欢我的文章,麻烦给个三连,不要白嫖我

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_45839751/article/details/119696511

智能推荐

macos mojave_如何在macOS Mojave中启用暗模式-程序员宅基地

文章浏览阅读245次。macos mojaveMacOS Mojave brought with it a slew of new features, the most striking of which is a system-wide dark mode that applies to all native Apple apps and compliments Apple’s Night Shift to ease..._macos夜间模式太灰色

ubuntu 16.04 + ROS kinetic 安装Kinect v1驱动_ros16下安装kinectv1驱动-程序员宅基地

文章浏览阅读2.7k次。openni、Sensor、NITE(可选)这三个包的版本必须匹配才能正常运行主要参考①https://www.20papercups.net/programming/kinect-on-ubuntu-with-openni/②https://blog.csdn.net/u011092188/article/details/54861591③https://blog.csdn.ne..._ros16下安装kinectv1驱动

2020最新版Python学习路线图--Python框架与项目重点知识_传智博客2020 python-程序员宅基地

文章浏览阅读1.3k次。Python学习路线图的Python框架部分有Django框架和Flask框架,学完这部分Python框架就可以去找Web全栈工程师工作,独立开发前端和后端业务。Python学习路线图的Django框架部分需要掌握Web主流框架-Django的使用;可根据Web框架设计,开发对应的数据库;可根据业务流程图,开发Web网站的前后台业务。黑马程序员Python学习路线图的Flask框架部分需要掌握W..._传智博客2020 python

HOJ Megaminx-程序员宅基地

文章浏览阅读705次。MegaminxMy Tags (Edit) Source : fishcanfly Time limit : 1 sec Memory limit : 64 MSubmitted : 59, Accepted : 47M_hoj

snapchat注册不到_从Snapchat获得开发人员职位中学到的经验教训-程序员宅基地

文章浏览阅读144次。snapchat注册不到Here are three links worth your time: 这是三个值得您花费时间的链接: I just got a developer job at Snapchat. Here’s what I learned and how it can help you with your job search (15 minute read) 我刚刚在Snapc..._type in snapchat search

鸟哥的LINUX私房菜第二章 学习笔记-程序员宅基地

文章浏览阅读218次。0.2.1多核CPU是指在一颗CPU封装当中嵌入了两个及以上的运算核心不同的CPU型号大多有不同的脚位,更换CPU时要注意能否与主板相配频率是指CPU每秒钟可以进行的工作次数但注意,不同的CPU之间不能单纯以频率判断运算效能 早期的CPU构架主要通过北桥来链接系统最重要的CPU,主存储器与相关适配器设置;由于所有设备通过北桥连接,所以每个设备的工作频率都应该相同;但

随便推点

离散数学大作业_离散数学实验大作业-程序员宅基地

文章浏览阅读932次,点赞19次,收藏22次。1.作业要求2.题目选择命题公式的真值表用户输入一个命题公式,输出该公式对应的真值表。例如:输入(p ∨ q) → ¬r,输出:题目描述关于为什么选择了这个题目,最后会提到 。3.所需解决的关键问题4.代码使用Python完成注释已经给出。import itertoolsfrom tabulate import tabulate # 导入 tabulate 用于美化表格格式# 处理蕴含操作的函数def handle_imp_离散数学实验大作业

查看wpar的配置信息_基于FC适配器的WPAR创建和Oracle数据库配置-程序员宅基地

文章浏览阅读65次。存档日期:2019年5月13日 | 首次发布:2012年9月12日 工作负载分区(WPAR)是IBMAIX6.1和更高版本随附的许可程序产品。 本文介绍了导出了光纤通道(FC)的WPAR的概念和配置。 此外,它还描述了在WPAR内安装和配置Oracle数据库和Oracle自动压力测试(OAST)工作负载的步骤。 此内容不再被更新或维护。 全文以PDF格式“按原样”提供。 随着技术的..._fc适配器存储配置

outlook收邮件延迟_如何计划或延迟在Outlook中发送电子邮件-程序员宅基地

文章浏览阅读5.7k次。outlook收邮件延迟When you click Send on an email, it is typically sent immediately. Butwhat if you want to send it at a later time? Outlook allows you delay the sending of a single message or all email me..._outlook delay delivery

jQuery中attr的用法_jq attr用法-程序员宅基地

文章浏览阅读7.4k次,点赞13次,收藏44次。attr用来获取属性,prop获取特性Jquery1.6之后,可以通过attr方法去获得属性,通过prop方法去获得特性属性指的是“name,id”等等,特性指的是“selectedIndex, tagName, nodeName”jquery判断checked的三种方法:.attr('checked'): //看版本1.5-返回:true或false.prop('checked')..._jq attr用法

feed_如何自定义Google Feed(并使之真正有用)-程序员宅基地

文章浏览阅读1.2k次。feedWhen Google first released Google Now, it was celebrated by Android users across the board. When Now evolved into the Google Feed, however, this change was much less accepted. But the Feed is grea..._feed ang grow怎么自定义

meteor构建app程序_在Meteor.js中构建Slack克隆:实时数据-程序员宅基地

文章浏览阅读267次。meteor构建app程序This is the second of a five-part series on building a Slack clone using Meteor. The aim of these tutorials are not just for you to blindly follow instructions, but it's our hope that you...