文章目录

  • 前言
  • 常用函数
    • 1.时间格式转换函数,将new Date()方法获取的时间转换成标准时间格式
    • 2.强行停止APP函数
    • 3.滑动指定次屏幕(从下往上滑动)
    • 4.多线程监控是否有弹窗函数
    • 5.无屏幕密码锁状态下点亮解锁屏幕
    • 6.请求截图权限
    • 7.用备用机的qq给大号发送今日打卡结果
    • 8.自动切换微信账号

前言

autojs常用函数,其中有从网上收集到的,也有自己根据开发需要编写的,发布出来供自己和大家使用


常用函数

1.时间格式转换函数,将new Date()方法获取的时间转换成标准时间格式

代码如下(示例):

function getTime() {var date = new Date();var year = date.getFullYear();var month = date.getMonth() + 1;if (month < 10) {month = "0" + month;};var day = date.getDate();if (day < 10) {day = "0" + day;};var hour = date.getHours();if (hour < 10) {hour = "0" + hour;};var minute = date.getMinutes();if (minute < 10) {minute = "0" + minute;};// var seconds = date.getSeconds();     //获取当前秒数(0-59)// var millisecond = date.getMilliseconds();    //获取当前毫秒数(0-999)// + ":" + seconds+":"+millisecond //正常只需要精确分钟,若需要到毫秒则解注释return year + "-" + month + "-" + day + " " + hour + ":" + minute ;
}

2.强行停止APP函数

代码如下(示例):

function stopApp(appName) {try {openAppSetting(getPackageName(appName));sleep(3000);if (className("android.widget.Button").text("强行停止").exists()) {className("android.widget.Button").text("强行停止").findOnce().click();} else {if (text("强行停止").exists()) {text("强行停止").findOnce().click();}}if (className("android.widget.Button").text("确定").exists()) {className("android.widget.Button").text("确定").findOnce().click();toastLog(appName + "已经停止!");}else {if (text("强行停止").exists()) {text("强行停止").findOnce().click();toastLog(appName + "已经停止!");} else {if (text("结束运行").exists()) {let 结束运行 = text("结束运行").findOnce();click(结束运行.bounds().centerX(), 结束运行.bounds().centerY());sleep(1000);if (text("确定").exists()) {text("确定").findOnce().click();toastLog(appName + "已经停止!");sleep(1000);back();}}}}} catch (e) {toastLog(e);}
}

3.滑动指定次屏幕(从下往上滑动)

function mySwipe(number){for(i=1;i<=number;i++){toastLog("正在第"+i+"次滑动");swipe(600, 2000, 500,0 , 2000);sleep(1000);}
}
mySwipe(6)

4.多线程监控是否有弹窗函数

function xianCheng(){threads.start(function(){while(true){       if(id("com.iflytek.oshall.ahzwfw:id/close_dialog").exists()){id("com.iflytek.oshall.ahzwfw:id/close_dialog").findOne().click();}}})threads.start(function(){while(true){text("取消").findOne();click("取消");sleep(1000);}})threads.start(function(){while(true){text("暂不更新").findOne()click("暂不更新")sleep(1000)}})}
threads.shutDownAll();//关闭所有子线程

5.无屏幕密码锁状态下点亮解锁屏幕

function dianLiangPingMu(){if (!device.isScreenOn()) {device.wakeUp();sleep(2000);swipe(500,2000,500,1000,210);toast("自动解锁成功!");sleep(2000);}
}

6.请求截图权限

function jieTuQuanXian() {threads.start(function () {var beginBtn;if (beginBtn = classNameContains("Button").textContains("立即开始").findOne(2000)) { sleep(1000);beginBtn.click();console.log("请求截图成功");}   })if (!requestScreenCapture(false)) {console.log("请求截图失败");exit();}
}
threads.shutDownAll();//关闭所有子线程

7.用备用机的qq给大号发送今日打卡结果


function tongZhi(){success = text("查看你提交的表单").exists();let d = new Date();if (success) {var qq = '你的大号';app.startActivity({action: 'android.intent.action.VIEW',data: 'mqq://im/chat?chat_type=wpa&version=1&src_type=web&uin=' + qq,packageName: 'com.tencent.mobileqq',});id("input").findOne().click();sleep(2000);setText(d.toLocaleDateString()+"钉钉打卡成功");className("android.widget.FrameLayout").depth(11).findOne().click();sleep(2000);while (!click('发送'));}else{var qq = '你的大号';app.startActivity({action: 'android.intent.action.VIEW',data: 'mqq://im/chat?chat_type=wpa&version=1&src_type=web&uin=' + qq,packageName: 'com.tencent.mobileqq',});id("input").findOne().click();sleep(2000);setText(d.toLocaleDateString()+"钉钉打卡失败");className("android.widget.FrameLayout").depth(11).findOne().click();sleep(2000);while (!click('发送'));}}

8.自动切换微信账号

let weChat = ["账号1","账号2","账号3","账号4","end"];
let wx = 0;function Qhzh(){            console.log('切换账号');sleep(1000);launchApp('微信');sleep(10000);var widgetmy = text("我").findOne();click(widgetmy.bounds().centerX(), widgetmy.bounds().centerY());sleep(5000);var widgetsetting = id('android:id/title').indexInParent(0).text('设置').findOne();click(widgetsetting.bounds().centerX(), widgetsetting.bounds().centerY());sleep(2000);swipe(600, 2000, 500,0 , 2000);sleep(1000); var widgetqhzh = id('com.tencent.mm:id/khu').indexInParent(0).text('切换帐号').findOne();click(widgetqhzh.bounds().centerX(), widgetqhzh.bounds().centerY()); sleep(3000);var zh1 = className('android.widget.TextView').boundsInside(0, 0, device.width, device.height).text(weChat[wx]).findOne();// console.log(zh1.bounds());  click(zh1.bounds().centerX(), zh1.bounds().centerY());sleep(10000);console.log("当前的微信为:"+weChat[wx]);wx = wx + 1;home();sleep(2000);
}
while(weChat[wx]!="end"){Qhzh();
}

autojs常用函数相关推荐

  1. php内置常用函数是哪些,PHP常用函数有哪些

    PHP常用函数有哪些 导语:PHP主要通过函数实现一些功能,那PHP常用函数有哪些呢?下面就由小编为大家介绍一下,欢迎大家阅读! 数学函数 1.abs(): 求绝对值 $abs = abs(-4.2) ...

  2. Lua基本语法-书写规范以及自带常用函数

    Lua基本语法-书写规范和常用函数 本文提供全流程,中文翻译. Chinar坚持将简单的生活方式,带给世人! (拥有更好的阅读体验 -- 高分辨率用户请根据需求调整网页缩放比例) 1 String O ...

  3. SQLserver 常用函数适用方法(转载)

    SQL Server 常用函数使用方法(持续更新) 之前就想要把一些 SQL 的常用函数记录下来,不过一直没有实行...嘿嘿... 直到今天用到substring()这个函数,C# 里面这个方法起始值 ...

  4. python Pool常用函数用法总结

    在本篇内容里小编给大家整理的是一篇关于python Pool常用函数用法总结内容,有需要的朋友们可以学习下. 1.说明 apply_async(func[,args[,kwds]):使用非堵塞调用fu ...

  5. ACM——常用函数总结

    常用函数总结: 一.全排列:next_permutation 二.读写优化 三.返回容器内最大最小值 四.复制函数 五.容器删除函数 六.容器填充函数 七.查找函数 八.字符串转换整数 九.欧拉筛 十 ...

  6. e class connect.php,剖析帝国CMS核心文件e/class/connect.php中的常用函数

    帝国CMS下的e/class/connect.php文件中包含了帝国CMS常用的一些核心功能函数,加深对connect.php文件中常用函数的了解对于帝国CMS的二次开发来说非常重要. 现将帝国CMS ...

  7. PHP访问mysql的常用函数,PHP操作MySQL数据库常用函数

    PHP操作MySQL数据库常用函数 php操作mysql数据库,俗称天龙八步: 第一步:连接数据库 第二步:判断连接错误 第三步:选择数据库 第四步:设置字符集 第五步:准备SQL语句 第六步:执行并 ...

  8. python math库常用函数_Python math库常用函数

    math库常用函数及举例: 注意:使用math库前,用import导入该库 >>> import math 取大于等于x的最小的整数值,如果x是一个整数,则返回x >>& ...

  9. R语言广义线性模型函数GLM、广义线性模型(Generalized linear models)、GLM函数的语法形式、glm模型常用函数、常用连接函数、逻辑回归、泊松回归、系数解读、过散度分析

    R语言广义线性模型函数GLM.广义线性模型(Generalized linear models).GLM函数的语法形式.glm模型常用函数.常用连接函数.逻辑回归.泊松回归.系数解读.过散度分析 目录

最新文章

  1. linux bash shell 常用快捷键
  2. cad卸载_30年CAD老师傅一步步教你怎么把CAD卸载得一干二净
  3. EMC NetWorker恢复oracle指南
  4. 学习笔记(九)——JSON 和 AJAX
  5. CF1406D:Three Sequences(贪心、构造)
  6. linux z是什么文件夹,Linux znew初学者命令实例教程
  7. windos dos命令
  8. 关于树的前序遍历,中序遍历,后序遍历的相互转化(含代码实现)
  9. POJ读书笔记2.1 —— 鸡兔笼带
  10. 华为算法精英赛(题3:概率计算)
  11. Julia :where
  12. FlightGear的IO系统
  13. 网易公开课专辑下载脚本python
  14. 软件工程课程项目设计 图书管理系统
  15. Javase尚硅谷笔记
  16. 8种CSS3按钮动画特效【附源码】
  17. 苹果首席设计师:iPhone X 耗时五年,设计要等技术赶上
  18. Python Matplotlib散点图
  19. 《精彩网址大全——工商经济科学教育卷》内容简介
  20. MT7601U softAP模式下自动分配IP操作说明

热门文章

  1. 空间杜宾模型SPDM
  2. 终于,可以在Excel中直接使用Python!
  3. 回归预测 | MATLAB实现RBF径向基神经网络多输入单输出
  4. 一篇文章搞懂屈梁生院士说了什么(二维全息谱的理解)
  5. 七年级画图计算机教案,七年级信息技术教案:图像的获取与加工
  6. 七年级上册计算机基础知识教案,七年级上册信息技术教案
  7. Python 将png图片转为bmp
  8. HDU-2112 HDU Today (字符串转数字,最短路)
  9. 华文慕课北大操作系统陈向群第八章课后习题解析
  10. 远程网络教学系统中的UML用例图