文章目录

  • 引言
  • 自学教程
  • auto.js介绍
  • 启动app
  • 寻找控件点击
  • swipe滑动命令
  • back命令
  • random函数
  • 看视频脚本编写

引言

本篇文章的目的是为了记录我对auto.js的学习过程,同时也是为了搭建完善的学习体系构建(//就吹牛吧~你),为了解放双手,奥里给

自学教程

布衣教程

auto.js介绍

Auto.JS是Android平台上的JavaScript自动化工具。

它的本质是可执行自己编写的简易Javascript脚本的,尤其可以在开启“无障碍模式”的情况下对其他App进行一些操作的一个Android App,便于进行自动化操作。

auto.js目前被广泛应用于灰色产业链中,比如淘宝的抢购等,所有没有一个完整的教学体系,而且由于auto.js经常更换API,所以导致实践教程的搭建生存周期

启动app

app启动可以采取两种方式:

app.launchApp("APPName");//通过app的名字启动
app.launchPackage("PackageName");// 每一个app对应一个package,通过package也可以启动app

寻找控件点击

模拟人工点击的方法有两种:
一种是获取坐标进行点击

click(x,y);//坐标可在开发者模式下,开启指针位置获得

另一种是获取屏幕内的控件名称进行点击

想要获取控件进行点击,必须要开启无障碍模式
auto.WaitFor();//该函数判断是否开起无障碍模式点击控件
//通过text属性寻找控件
text("立即领取").findOne(1000).click();//通过className寻找控件
var shut = className("android.widget.RelativeLayout").findOne(60000);IDBcursor("id").findOne.click();//控件信息可点击布局进行查找

swipe滑动命令

滑动命令是手机自动化脚本精髓,许多功能都需要用到它,比如看视频、阅读等

swipe(x1,y1,x2,y2,time);//(x1,y1)是起始坐标,(x2,y2)是终点坐标,time是滑动时长(ms)
视频滑动时间大概为600ms留个思考:
为防止app进行检测,我们该如何做到变速滑动

back命令

模拟手机返回键

back();

random函数

上面留下了一个小的思考题,怎么达到变速滑动呢,random函数就能解决这个问题

random(a,b);//return(a,b)之间的整数

看视频脚本编写

app.launchApp("XXX")
//等待页面广告时间
sleep(5000);
log("等待5秒")
var i = 1;
while(i!=21){log("第"+i+"次播放视频")//通过text属性寻找控件text("立即领取").findOne(1000).click();//通过className寻找控件var shut = className("android.widget.RelativeLayout").findOne(60000);//等待30ssleep(30000);log("等待20秒")shut.click();i++;
}

auto.js——笔记一相关推荐

  1. Auto.js视频笔记

    跳转总目录 前言 这篇笔记是我跟着视频教程自学时做的笔记 教程来源:b站-墨水心-Auto.js从入门到精通 视频地址:[Auto.js从入门到精通-哔哩哔哩] https://b23.tv/Me45 ...

  2. auto.js基础笔记

    auto.js基础笔记 控件的描述查找与点击 找控件的方法 text("文字") ==> 找"文字" 控件 textContains("文字&q ...

  3. Auto.js学习笔记2:真机连接vscode开发工具进行调试,自动开启微信app,自动切换通讯录和微信界面

    实战代码演示启动微信并切换微信和通讯录界面 申明本人使用的autojs是4.1.1版本 1. 安装autojsapp:4.1.1版本 这个不用多说,找到app安装到手机上 启动autojs的app,开 ...

  4. Auto.js学习笔记1:开发需要准备什么工具和编程语言知识?

    什么是Auto.js? 根据官方文档定义:Auto.js是一款无需root权限的JavaScript自动化软件. Auto.js是一款安卓手机的应用主要用webview,和微信一样,安装在手机上: A ...

  5. Auto.js学习笔记——快速入门:软件安装

    Auto.js是什么 Auto.js是不需要Root权限的安卓手机自动化软件(Auto.js文档官方文档) Auto.js与一般的APP一样,安装在手机上,且可以自行编写并运行脚本,从而实现自动化工作 ...

  6. Auto.js学习笔记4:autojs打包后,大部分华为等大牌子手机无法安装?利用模拟器远程在autoPro里签名打包可以解决该问题。

    准备工作 Android模拟器,我用的逍遥模拟器: auto Pro版本的apk(本人用的是Prov7.0.4.1版本): vs Code开发工具: 一台可以正常连接网络的电脑,这个是必须: 在vs  ...

  7. Auto.js学习记录

    软件选择:通过在CSDN的查找发现了几款手机自动化脚本软件,例如:按键精灵.Auto.js等等.最后我选择了Auto.js .Auto.js共有三个版本:4.1.1版本.7.0.0版本和8.0.0版本 ...

  8. apk解密工具_手机端操作| Auto.js一键解密/一键加密工具免费分享

    ?  关注『掌玩小子』 带你『体验极客』 1 在之前的博文中,我前后分享了Auto.js相关的加密解密的文档,如<Auto.js Pro离线打包源代码加密算法分析><来 给你代码!A ...

  9. Auto.js 调用系统短信、电话

    本文所有教程及源码.软件仅为技术研究.不涉及计算机信息系统功能的删除.修改.增加.干扰,更不会影响计算机信息系统的正常运行.不得将代码用于非法用途,如侵立删! Auto.js 调用系统短信.电话 操作 ...

最新文章

  1. python家的杨辉三角
  2. scp传输文件,自动填充密码
  3. SVN卸载,修复,等问题:依赖服务或组无法启动.(0x8007042c)解决之一
  4. linux 线程同步消息队列,Linux 多线程同步之消息队列
  5. 大数据之-Hadoop源码编译_源码编译的意义---大数据之hadoop工作笔记0044
  6. 最想学 Go、Python,全栈开发者紧缺!分析了 11 万条程序员数据后有了这些发现...
  7. 使用com.aspose.words将word模板转为PDF乱码解决方案(window下正常)
  8. VB调用ORACLE存储过程返回多记录集
  9. python和java哪个好找工作-想转行,Java与python该选择哪个?
  10. 2018ICPC赛后总结
  11. iOS----------APP怎样做更安全
  12. 大数据学习入门难,给初学者支招
  13. 开源轻量级企业内容管理系统-鱼跃CMS v2.0.0
  14. Dell 服务器开启虚拟化功能Intel VT-x
  15. 【微信小程序】一文读懂页面导航
  16. matlab解方程组方法,第二章解线性方程组的直接方法matlab用法
  17. 二维码图片如何快速生成
  18. 基于JAVA实现的农夫过河问题
  19. Linux进程详解 【Linux由基础到进阶】
  20. 《筱静观察》第三季第6期丨区块链安全及其应用

热门文章

  1. 终结所有短信猫(GPRS,GSM,CDMA,PHS)的发短信问题,以及想语音告警的问题!
  2. php程序员的情书,[程序猿]程序员告白情书,给你独一无二的浪漫!
  3. 用计算机放光碟,怎么用电脑放光碟教?
  4. 【日式装修风格案例欣赏】文艺青年最爱的日式风
  5. 益生元有什么作用?益生菌和益生元有什么关系?
  6. 该不该放弃嵌入式,单片机这条路?(答主梦人亦冷:我与嵌入式软件开发爱恨交织7年)
  7. n阶幻方类的实现(C++)
  8. 互斥锁 (mutex)
  9. 防火墙功能(锐捷安全篇)
  10. 2021年度全球最宜居的城市排行榜出炉,你中意的城市上榜了吗?