关于auto.js

官方对于autojs的介绍如下

“一个支持无障碍服务的Android平台上的JavaScript IDE,其发展目标是JsBox和Workflow。同时有VS Code 插件可提供基础的在桌面开发的功能。”

据了解是一个大学生开发,现在作者已经暂时不对此进行维护了。作为一个开源作者,可能最痛恨就是自己的作品被人拿去作恶叭。

GitHub地址:auto.js

API文档:官方文档

初次尝试:

不知道是软件问题还是我的脚本使用的api问题,在安卓7.0以下系统运行会提示错误。所以,auto.js最好在7.0以上系统中使用

对比类似软件 如:按键精灵。auto基于控件为基本单位,所有操作是在控件上的,所以找到唯一的控件对象是一大关键。按键精灵则是基于坐标的,所以在不同分别率和不同手机上可能会出现未知的bug。

一般控件操作可以参照api文档的说明来进行,逻辑部分可以使用js语法来写

代码总结:

在我的构思中,需要实现以下几个功能:

1.点亮屏幕。2.打开钉钉软件。3.判断时间段,时间段内打卡。4.切换界面,并打卡

代码实现如下:

1.判断是否点亮,如果屏幕未亮,进行点亮

if(!device.isScreenOn()){

log("未唤醒");

device.wakeUpIfNeeded();

keepDrow();

}

2.打开软件

log("第一步,打开程序")

launchApp("钉钉")

3.判断时间段 我的设置是周一到周五打卡,在8点38分后进行上班打卡

var curr_time = new Date();

var now_Hours = curr_time.getHours();

var now_Minutes = curr_time.getMinutes();

var now_day = curr_time.getDay();

if(now_day < 6){

log("工作日")

log("当前系统时间:"+now_Hours+ +now_Minutes)

if (now_Hours == 8 && now_Minutes >= 38)

{

log("正确的时间,开始进行打卡")

}else{

log("not this time, wait for 5 mintes")

sleep(1000 * 60 * 5)

checkIsNow()

}

}else{

log("非工作日")

}

4.切换界面,因为好几个界面,思路都是一样,找到对应的空间,并执行点击方法

work_button = desc("工作").findOnce();

if (work_button == null){

log("找不到工作");

sleep(1000);

}else{

log("找到工作");

work_button.click();

sleep(1000);

}

暂时就到这里,基于控件的auto.js在大部分场景还是很舒服的,但是有些动态加载的页面就不是很好使用。需要坐标进行辅助

按键精灵打卡怎么写_钉钉打卡脚本(基于auto.js)开发总结相关推荐

  1. 钉钉打卡5.1.12脚本(基于auto.js)开发

    标题 AUTOJS软件自带定时功能定时触发,钉钉5.1.12打卡 1920*1080分辨适用,20200821更新 //双线程执行2次,采用AUTOJS软件自带定时功能定时触发,钉钉5.1.12 19 ...

  2. 按键精灵打卡怎么写_[按键精灵教程]过新手引导的各种姿势

    金猪脚本(原飞猪脚本)以按键精灵教学为主,涉及UiBot,Python,Lua等脚本编程语言,教学包括全自动办公脚本,游戏辅助脚本,引流脚本,网页脚本,安卓脚本,IOS脚本,注册脚本,点赞脚本,阅读脚 ...

  3. 安卓按键精灵_[按键精灵教程]学了这个你也能做出稳定的脚本

    金猪脚本(原飞猪脚本)以按键精灵教学为主,涉及UiBot,Python,Lua等脚本编程语言,教学包括全自动办公脚本,游戏辅助脚本,引流脚本,网页脚本,安卓脚本,IOS脚本,注册脚本,点赞脚本,阅读脚 ...

  4. 安卓添加滚轮代码_[按键精灵手机版教程]安卓实战——制作天天酷跑脚本(2)...

    金猪脚本(原飞猪脚本)以按键精灵教学为主,涉及UiBot,Python,Lua等脚本编程语言,教学包括全自动办公脚本,游戏辅助脚本,引流脚本,网页脚本,安卓脚本,IOS脚本,注册脚本,点赞脚本,阅读脚 ...

  5. python腾讯课堂自动签到_网课终结者——基于auto.js的腾讯课堂,雨课堂等各大网课自动签到以及auto.js新手教程...

    在前两篇文章出后,很多同学网课其他的自动签到怎么搞,其实无论什么软件的自动签到,点击.监视操作之类的都是一类代码,而且非常简单,今天给大家讲一下如何自己编写实用的js脚本. 首先需要下载auto.js ...

  6. android 获取sd卡目录失败_树莓派对SD卡的大小,速度有哪些要求?

    SD卡容量的大小 通过NOOBS安装带有桌面和推荐软件(完整)的 Raspberry Pi OS,SD卡最小为16GB. 对于带有桌面和推荐软件的 Raspberry Pi OS 镜像安装,SD卡最小 ...

  7. 物联卡查询流量_电信物联卡官网是多少?如何快速查询流量信息?

    原标题:电信物联卡官网是多少?如何快速查询流量信息? 高速率设备的使用场景需要用到5G,中速率LET-Cat1应用范围更广,而低速率则要靠窄带物联网NB-IOT去维护了.这三种网络制式全都与物联网息息 ...

  8. 微信(基于auto.js)自动打卡脚本

    软件准备 技术理论 安装教程 推荐工作模式 注意事项 附录代码 软件准备 auto.js或者 auto.js pro版.auto.js目前官方已经停止更新,pro版本需要收费.自行百度下载 auto. ...

  9. js微信抢红包脚本代码_基于Auto.js的微信红包监测

    前段时间接触了下Auto.js(https://github.com/hyb1996/Auto.js),很好上手而且挺有意思,于是写了个微信红包监测脚本 大概思路是,不断获取手机屏幕截图,发现新消息则 ...

最新文章

  1. 软件测试技术篇:UI自动化到底是难是易?
  2. python 高并发 select socket_socket + select 完成伪并发操作的实例
  3. 计算机管理 内存在哪里看,教您win7怎么查看内存
  4. 安卓逆向_7 --- 六种快速定位关键 Smali 代码的方法 ( 去掉 RE 广告 )
  5. Linux之CPU物理核与逻辑核
  6. php 无法识别oci8,php 连接oracle 无法 启用oci8 解决办法 (摘自oracle官网)
  7. 设置VS2015背景图片(转载)
  8. Android基本动画
  9. 【无机纳米材料科研制图——Visio 0309】使用任意多边形工具描边出小鼠简图
  10. vue3.0的写法以及setup的用法
  11. matlab模糊系统设计 pdf,基于MATLAB的模糊控制系统设计.pdf
  12. ndarray 与 array 的区别 关系
  13. 常见的html转义字符
  14. SitePoint播客#106:不要成为面巾纸
  15. 计算机网络的安全性在哪里,计算机网络面临的安全性威胁可分为哪两类分别包含..._安全工程师_帮考网...
  16. 【转】vim 分割窗口[转]_孤鸿灬的空间_百度空间
  17. OBS源码学习(三)-编译updater工程
  18. 王者荣耀小游戏3.0更新完成!
  19. 设置html的table高度100%
  20. NGA论坛IP数据爬虫及分析

热门文章

  1. 迅睿云建站系统(带自营云市场) v4.3.6
  2. 【Qt学习】 设计视频播放器之界面美化
  3. Python数据分析15——数据透视表
  4. codeforces D. Boboniu Chats with Du
  5. 在arxiv 如何引用参考文献
  6. MetaTrader与cTrader交易软件区别与优势
  7. 易基因:植物宏病毒组研究:植物病毒的进化与生态 | 顶刊综述
  8. 8 个流行的 Python 可视化工具包,你喜欢哪个?
  9. JAXB实现JavaBean和xml互相转换
  10. 树莓派3 搭建bt下载机---利用 aria2