位置: 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数据集下载码)

  • page up键什么意思(page是什么键)

    page up键什么意思(page是什么键)

  • vivo手机充电设置在哪里(华为手机充电头)

    vivo手机充电设置在哪里(华为手机充电头)

  • 如何知道自己抖音作品被分享(如何知道自己抖音号是不是被限流)

    如何知道自己抖音作品被分享(如何知道自己抖音号是不是被限流)

  • 被拉黑怎么加对方好友(被拉黑如何加好友)

    被拉黑怎么加对方好友(被拉黑如何加好友)

  • soul怎么看消息已读(soul怎么看消息发送成功了没)

    soul怎么看消息已读(soul怎么看消息发送成功了没)

  • 抖音怎么删除全部关注(抖音怎么删除全部私信聊天记录)

    抖音怎么删除全部关注(抖音怎么删除全部私信聊天记录)

  • 华为19年新机有哪些(华为2019年新机)

    华为19年新机有哪些(华为2019年新机)

  • 大王卡欠费不用了,没注销会增加欠费吗(大王卡欠费不用了,去销号要交多少钱)

    大王卡欠费不用了,没注销会增加欠费吗(大王卡欠费不用了,去销号要交多少钱)

  • 微信支付首选怎么设置(微信支付 首选)

    微信支付首选怎么设置(微信支付 首选)

  • 苹果11pro max 耗电快怎么办(苹果11promax耗电怎么样)

    苹果11pro max 耗电快怎么办(苹果11promax耗电怎么样)

  • 怎么下载tiktok(ios怎么下载tiktok)

    怎么下载tiktok(ios怎么下载tiktok)

  • 什么是永恒模式(什么是永恒模式,对小爱说开启永恒模式会怎么样)

    什么是永恒模式(什么是永恒模式,对小爱说开启永恒模式会怎么样)

  • 抖音怎么对口型步骤(抖音怎么对口型唱歌视频教程)

    抖音怎么对口型步骤(抖音怎么对口型唱歌视频教程)

  • OPPO k5有红包提醒功能吗(opporeno5红包提醒)

    OPPO k5有红包提醒功能吗(opporeno5红包提醒)

  • 苹果7p诊断用量在哪(苹果7p测量仪在哪里)

    苹果7p诊断用量在哪(苹果7p测量仪在哪里)

  • 滴滴APP桔豆怎么用(滴滴app桔豆怎么下载)

    滴滴APP桔豆怎么用(滴滴app桔豆怎么下载)

  • 苹果手机桌面时间不见了怎么设置(苹果手机桌面时钟)

    苹果手机桌面时间不见了怎么设置(苹果手机桌面时钟)

  • 如何运营公众号(如何运营公众号月入3万)

    如何运营公众号(如何运营公众号月入3万)

  • m872q什么型号(m871q是什么型号)

    m872q什么型号(m871q是什么型号)

  • oppor17怎么录屏幕视频(oppor17怎么录屏教程)

    oppor17怎么录屏幕视频(oppor17怎么录屏教程)

  • qq被封号怎么办

    qq被封号怎么办

  • 火山视频如何注销(火山视频如何注销?)

    火山视频如何注销(火山视频如何注销?)

  • win11电脑硬盘分区形式怎么看? 硬盘分区形式mbr和guid的查看方法(win11电脑硬盘分区)

    win11电脑硬盘分区形式怎么看? 硬盘分区形式mbr和guid的查看方法(win11电脑硬盘分区)

  • Chat GPT5如果问世会对世界产生什么影响?以及未来chat gpt 5会取代什么类型的工作。

    Chat GPT5如果问世会对世界产生什么影响?以及未来chat gpt 5会取代什么类型的工作。

  • 应交税费应交增值税明细账怎么填
  • 计提并结转所得税分录
  • 税法的分类都有什么
  • 综合保税区内企业
  • 应纳税额关于进项和销项的计算公式
  • 小规模纳税人开具不动产发票税率
  • 资产负债表的其他应付款怎么填列
  • 手机专票 一般纳税人能抵扣吗
  • 企业放贷利息收多少合适
  • 高新技术企业季报填报
  • 税务登记注销前异常项目类型非强制什么意思
  • 当年应收账款无明细科目
  • 跨年的管理费用怎么调到主营业务成本里
  • 外汇银行会计特殊处理方法如何理解?
  • 营业外收入是否报增值税
  • 废旧物资回收需要什么手续
  • 把黑龙江省
  • 应收账款账龄分析简单例题
  • 电子税务局怎么查看已开发票
  • 百旺开票系统升级后如何恢复
  • 收入负数怎么分录
  • win10怎么防火墙白名单
  • win7为什么现在不能用了
  • 宽带错误797最简单解决方法
  • PHP:curl_multi_strerror()的用法_cURL函数
  • php数组函数题目
  • 涉税专业服务机构是什么
  • 电脑eb是什么意思
  • 转回已核销的坏账
  • 简述金融会计的主要职能
  • 再就业优惠怎么办理
  • 消防工程款支付方式
  • 施工单位老板
  • php分层架构
  • php二维数组按某个键值排序
  • 逾期增值税扣税凭证抵扣管理办法
  • javascript - localStorage 本地存储(新增、删除、修改)使用教程
  • break能结束一个函数的调用
  • 法人给对公账户转账
  • 小型微利企业的认定标准2023年
  • 赠送油卡怎么使用
  • mongodb4.4.2安装教程
  • 企业代扣代缴个人所得税申报流程图
  • 新会计准则规定
  • 啤酒的消费税
  • 劳务公司的账务处理会计分录
  • 商标权的入账价值有哪些
  • 事业单位零余额账户使用流程
  • 未分配利润科目余额在借方还是贷方
  • 外购材料用于建筑工程会计分录
  • 转出未交增值税和未交增值税区别
  • 考核奖金属于工资吗
  • 不属于投资性房地产项目有自用房地产作为存货的
  • 预期信用损失影响损益吗
  • 进项票取得晚了怎么抵扣
  • 贷款利息天数怎么算的
  • 待摊费用怎么做凭证科目
  • 应付职工薪酬的会计科目
  • sqlserver 字符串包含
  • 记一次成功的喜悦作文
  • 一个简单的群规怎么写
  • 怎么停止u盘自动运行
  • win8电脑无法识别usb设备怎么办
  • window10桌面有白色框
  • ubuntu16.04怎么设置网络
  • xp开机启动项在哪里设置方法
  • win7宽带连接错误813怎么解决办法
  • 简述在windows中创建用户的步骤
  • linux如何修改网关地址
  • Python定时器实例代码
  • python搭建网站并在服务器上部署
  • javascript简明教程
  • jquery 异步加载
  • js proto prototype
  • EasyUI Pagination 分页的两种做法小结
  • 电子税务局浏览器版本太低
  • 福建地方税务局招聘
  • 百旺税控盘口令是多少
  • 洛阳市房屋契税新政策
  • 耕地占用税 税额
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设