位置: IT常识 - 正文

Auto.js的介绍(auto.js 教程)

编辑:rootadmin
Auto.js的介绍 Auto.js 是一款无需root权限的javascript自动化软件

推荐整理分享Auto.js的介绍(auto.js 教程),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:auto.js官方教程,auto.js常用命令,auto.js 教程,auto.js 教程,auto.js例子,auto.js入门教程,auto.js 教程,auto.js 教程,内容如对您有帮助,希望把文章链接给更多的朋友!

auto.js是一款安卓手机应用,和微信一样,安装在手机上使用

Auto.is是一款自动化软件,更根据脚本内容便可自动执行相关的操作,并且手机无需root

Auto.js的脚本需要使用JavaScript编写 准备阶段:

手机上安装auto.js应用

电脑上有代码编辑器,vscode最佳(Auto.js作者提供了vscode的插件便于调试)

https://link.zhihu.com/?target=https%3A//share.weiyun.com/5a9g8ys(Auto.js4.1.0) https://link.zhihu.com/?target=https%3A//share.weiyun.com/5yQt3kc(Auto.js4.1.0 插件) 手机安装 auto.js后,需要打开无障碍模式(为了脚本能执行)和悬浮框(为了查看控件信息) 然后开始写脚本,可以在VScode上写脚本,写好后发给手机,再Auto应用中运行 在vscode上写脚本,电脑和手机在同一局域网,通过安装auto.is的vscode插件,实现在vscode上运行,手机就会相应执行脚本 在手机的Auto.JS应用中直接码代码(不提倡)

实战开始

1.打开淘宝->点击领喵币按钮 为了编写脚本简单,淘宝预先打开喵铺主页

在这里插入代码片

var appName = "手机淘宝";launchApp(appName);sleep(3000);//寻找领喵币按钮并点击var lingmiaobi = text("领喵币").findOnce();if (lingmiaobi) { lingmiaobi.click(); sleep(1000);}else { toast("未检查到领喵币按钮"); //中止脚本 exit();}Auto.js无需root,但是需要对该应用开启无障碍模式,开启后才可以进行屏幕点击等操作auto.waitFor()表示直到检查该应用开启无障碍后才执行其后面的代码,否则一直卡在这里,一般放到脚本的第一行launchApp()可以打开对应应用,由于不同手机响应速度不同,本代码让它睡眠3s。定位组件是autojs的最常见的操作,这很类似前端的定位dom元素。在任何点击之前都需要找到对应的组件,这不同于点击某像素位置,点击组件更能适配不同分辨率的手机。在auto.js中通过各种条件选取到的控件称为UiSelector。那么筛选条件是如何确定呢?打开Auto.js应用的悬浮窗,在喵铺主页,点击Auto.js悬浮窗后选择出现的蓝色按钮,点击布局范围分析后选择领喵币按钮查看控件信息,你就能看到如图2所示的信息。click()表示点击该元素。 toast()表示展示一个消息框。toast()表示展示一个消息框。2.点击去进店/去浏览```javascript//开始执行任务execTask();function execTask() { while(true) { var target = text("去进店").findOnce() || text("去浏览").findOnce(); if (target == null) { toast("任务完成"); break; } target.click(); sleep(3000); //浏览网页20s viewWeb(20); back(); sleep(1000); }}Auto.js的介绍(auto.js 教程)

相信现在你看这段代码能看懂了,viewWeb是一会儿我们要写的函数,目的是模拟浏览网页20s的操作,虽说淘宝要求15s就行了,但是可能部分手机加载耗时比较多,所以多写了5s。当判断任务栏有"去进店"、“去浏览"的组件时,点击跳转至浏览广告,浏览完毕后,返回至任务栏页面,循环执行该操作直到找不到"去进店”、“去浏览"的组件结束(任务完成后按钮文字会变成"已完成”)。

3.浏览广告function viewWeb(time) { gesture(1000, [300, 600], [300, 300]); var cnt = 1; while(true) { var finish = desc("任务完成").exists() || textStartsWith("已获得").exists(); if (finish || cnt > time) { break; } sleep(1000); cnt += 1; } //模拟返回键,返回到任务栏页面 back();}

终于到了最后的环节了,函数的参数为当前页面的最大停留时间(防止意外而一直停留该页面)。

浏览广告完成的标志:

当前页面出现"任务完成"或"已获得*****"的组件 位于当前页面的时间大于所设定的最大限制 gesture是指屏幕滑动操作,这是本文唯一涉及屏幕像素的语句。gesture(duration, [x1, y1], [x2, y2]表示用duration的时间,从(x1,y1)点滑到(x2,y2)点,代码中表示如图用1s从黄点滑向红点,故是上滑操作浏览广告。

本次淘宝的活动最开始滑动一次,之后等着时间够了即可,故代码中没有再额外滑动。在浏览广告完毕后back()模拟返回键返回值任务栏页面。

你也许会注意到这段代码定位组件用到了desc(),之所于用desc是因为该控件的desc信息是"任务完成",还记得如何查看控件信息吧?总之,想定位控件,就先去查它的控件信息。

4. 测试

代码终于写完了,将脚本发到手机中,在Auto.js应用点击右下角的+号,选择导入,在文件目中寻找对应的脚本加载。

将淘宝打开至喵铺主页,返回Auto.js,点击运行即可执行脚本,在日志处可以查看脚本运行日志,我还没提到日志?在脚本中你可以使用log()函数记录日志,这等同于print,常用于调试或记录日志信息。

5. 打包apk

编写完代码,将代码打包成一个独立的apk。

右下角+号,新建文件夹命名为double11在double11文件夹中加载对应脚本如图选择,打包apk 你还需要知道的:

1.选择器筛选条件:除使用text、desc筛选选择器外,组件的大多数属性都可以筛选,详情见官方文档。单一的筛选条件常常无法定位到元素,那么可以进行链式调用。如定位任务栏的关闭×按钮:

className("android.widget.Button").depth(18).indexInParent(1).findOnce();

2.定位选择器:findOnce()表示找到第一个满足条件的控件,找不到返回null;另外还有findOne(),findOne(time)等方法,具体的可以看文档。这里有一个坑,findOne()如果没找到匹配的组件会一直找,直至所描述的控件出现为止,故该函数不会返回null,找不到可能会卡在这里,所以谨慎使用。 3. click():当定位的元素的clickable属性为true时,才可以点击,如果你查看某控件的clickable为false,那说明此控件不能点!!你可能是想点击它的子/父控件。

本文链接地址:https://www.jiuchutong.com/zhishi/296173.html 转载请保留说明!

上一篇:vue-devtools的安装与使用(devtools vue)

下一篇:MNIST数据集下载+idx3-ubyte解析【超详细+上手简单】(mnist数据集下载码)

  • vivo手机能登3个微信吗(vivo手机登3个微信)

    vivo手机能登3个微信吗(vivo手机登3个微信)

  • 苹果xr关机还能定位吗(苹果xr关机还能追踪到吗)

    苹果xr关机还能定位吗(苹果xr关机还能追踪到吗)

  • 手机qq下载文件在哪(手机qq下载文件安全扫描失败怎么办)

    手机qq下载文件在哪(手机qq下载文件安全扫描失败怎么办)

  • tp-wdr5620是千兆还是百兆(tpwdr5620千兆版)

    tp-wdr5620是千兆还是百兆(tpwdr5620千兆版)

  • 华为手机背面的标签可以撕吗(华为手机背面的玻璃外壳碎了)

    华为手机背面的标签可以撕吗(华为手机背面的玻璃外壳碎了)

  • qq空间划过算浏览吗(qq空间浏览次数机制)

    qq空间划过算浏览吗(qq空间浏览次数机制)

  • 电脑QQ能隐藏会话吗(电脑qq能隐藏会议吗)

    电脑QQ能隐藏会话吗(电脑qq能隐藏会议吗)

  • 电脑右键点不出来怎么办(电脑右键点不出新建文件夹怎么办)

    电脑右键点不出来怎么办(电脑右键点不出新建文件夹怎么办)

  • 11promax国行和港版区别(11promax国行和港版哪个质量好)

    11promax国行和港版区别(11promax国行和港版哪个质量好)

  • 手机qq怎样好友恢复(手机qq怎么设置好友权限)

    手机qq怎样好友恢复(手机qq怎么设置好友权限)

  • qq重要数据被删除怎么恢复(不小心把qq重要数据删了怎么办)

    qq重要数据被删除怎么恢复(不小心把qq重要数据删了怎么办)

  • 照片怎么不超过200k(照片怎么不超过1mb)

    照片怎么不超过200k(照片怎么不超过1mb)

  • 手机卡锁了puk密码是多少(手机卡puc锁了)

    手机卡锁了puk密码是多少(手机卡puc锁了)

  • 没有电脑可以装宽带吗(没有电脑可以装路由器吗)

    没有电脑可以装宽带吗(没有电脑可以装路由器吗)

  • 魅族16T怎么打开USB调试(魅族16s怎么使用)

    魅族16T怎么打开USB调试(魅族16s怎么使用)

  • iqoo背面灯怎么设置(iqoo背面灯怎么不亮了)

    iqoo背面灯怎么设置(iqoo背面灯怎么不亮了)

  • 苹果7怎么隐藏视频(苹果7怎么隐藏软件)

    苹果7怎么隐藏视频(苹果7怎么隐藏软件)

  • pr怎么添加大量字幕(pr视频怎么添加多种视频效果)

    pr怎么添加大量字幕(pr视频怎么添加多种视频效果)

  • 如何解除微信疑似被盗警告(如何解除微信疑似被盗不能添加好友)

    如何解除微信疑似被盗警告(如何解除微信疑似被盗不能添加好友)

  • lacp静态与动态区别(静态lacp模式下如何选择主动端)

    lacp静态与动态区别(静态lacp模式下如何选择主动端)

  • ipad如何显示电脑版网页(ipad如何显示电量小组件)

    ipad如何显示电脑版网页(ipad如何显示电量小组件)

  • 华为mate20和nova4区别(华为mate20和nova4哪个性价比高)

    华为mate20和nova4区别(华为mate20和nova4哪个性价比高)

  • 拼多多流量浮窗怎么关(手机拼多多的浮动窗怎么关闭)

    拼多多流量浮窗怎么关(手机拼多多的浮动窗怎么关闭)

  • Win11和Win10哪个流畅 Win11和Win10系统性能流畅度对比(win11和win10哪个玩游戏好)

    Win11和Win10哪个流畅 Win11和Win10系统性能流畅度对比(win11和win10哪个玩游戏好)

  • mac连不上wifi怎么办?苹果mac系统连不上wifi解决方法详细图文步骤(mac连不上wifi怎么回事 其他设备却可以)

    mac连不上wifi怎么办?苹果mac系统连不上wifi解决方法详细图文步骤(mac连不上wifi怎么回事 其他设备却可以)

  • 增值税发票系统怎么读入发票
  • 无合同销售收入怎么算
  • 房地产公司自用房屋销售土地增值税计算
  • 个人私活 要交个人所得税吗
  • 网银转账与支票的区别
  • 销售佣金计入什么会计科目
  • 资产处置损益和固定资产清理的区别
  • 物流运输企业增值税税负
  • 特殊贸易区域怎样选择
  • 建筑面积包括分摊建筑面积吗
  • 单位房屋出租转投资性房地产怎么转?
  • 公司为职工在异地买医保
  • 股东收取了公司的货款
  • 研发人员报销
  • 押金放到哪个会计科目
  • 去年成立的公司今年需要年检吗
  • 房地产预缴增值税是含税还是不含税
  • 收到子公司分红需要交所得税吗?
  • 税控盘维护费280怎么交
  • 现金收款能开专用发票吗
  • 小微企业资质证书
  • 政府补助怎么开票入账
  • 对公账户开通网银有什么好处
  • 维修费属于印花税
  • 小规模付增值税怎么做账
  • 商品退回顺丰代收怎么办
  • 认缴制度下实收资本确认条件
  • 个税手续费返还要交增值税吗
  • 如何升级mac系统到10.12
  • 进销存账本怎么做
  • linux版笔记本什么意思
  • 鸿蒙怎么添加
  • 跨年的收入可以在次年冲吗
  • window10为什么没有本地用户和组
  • 利息收入结转的正确分录
  • 销售部发生广告宣传费计入财务费用
  • git可以管理二进制文件吗
  • 甘油三血脂高怎么办
  • 无人蹭网 网络还不好
  • 企业的生产成本等于
  • 所得税减免与纳税的关系
  • 长期借款科目核算方法
  • uniapp webgl
  • Php结合wordpress开发,需要学会什么
  • 存货盘亏的账务处理进项税额转出
  • nlp自然语言处理框架
  • php无限分类实现不实用递归
  • 会计分录结转进项怎么算
  • 一般纳税人企业所得税5%还是25%
  • SQL Server 中 RAISERROR 的用法详细介绍
  • 企业所得税汇算清缴补缴税款分录
  • 收到发票未抵扣增值税
  • 确认预计负债的三个条件
  • 劳务外包会计分录最新
  • 减免税款属于政府补助利得吗
  • 跨年度退货账务处理
  • 转账手续费没有发票能税前扣除吗
  • 省外出差
  • 差旅费包干管理办法
  • 增值税进项税额在借方还是贷方
  • mysql 大数据处理
  • win8系统怎么设置投屏
  • centos 6.5安装教程
  • 电脑重装win7系统黑屏
  • ubuntu 8.04.1 LTS 下的cpu温度监控软件lm-sensors
  • w7打穿越火线
  • Win10 Mobile RS2预览版14915上手视频评测
  • centos 添加服务
  • 32位系统的电脑可以连接打印机吗
  • win7打印机删除后怎么恢复
  • cocos2dx lua android glsurfaceview 截图
  • nodejs.
  • numpy入门
  • android之startActivityForResult的使用
  • Python遍历文件夹中的图片
  • 个人出租商业用房开票税率
  • 福建省国家税务总局稽查局局长
  • 广西电子税务局电话人工客服电话
  • 三证合一开票信息
  • 经营所得税怎么交
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设