autojs常用函数
文章目录
- 前言
- 常用函数
- 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常用函数相关推荐
- php内置常用函数是哪些,PHP常用函数有哪些
PHP常用函数有哪些 导语:PHP主要通过函数实现一些功能,那PHP常用函数有哪些呢?下面就由小编为大家介绍一下,欢迎大家阅读! 数学函数 1.abs(): 求绝对值 $abs = abs(-4.2) ...
- Lua基本语法-书写规范以及自带常用函数
Lua基本语法-书写规范和常用函数 本文提供全流程,中文翻译. Chinar坚持将简单的生活方式,带给世人! (拥有更好的阅读体验 -- 高分辨率用户请根据需求调整网页缩放比例) 1 String O ...
- SQLserver 常用函数适用方法(转载)
SQL Server 常用函数使用方法(持续更新) 之前就想要把一些 SQL 的常用函数记录下来,不过一直没有实行...嘿嘿... 直到今天用到substring()这个函数,C# 里面这个方法起始值 ...
- python Pool常用函数用法总结
在本篇内容里小编给大家整理的是一篇关于python Pool常用函数用法总结内容,有需要的朋友们可以学习下. 1.说明 apply_async(func[,args[,kwds]):使用非堵塞调用fu ...
- ACM——常用函数总结
常用函数总结: 一.全排列:next_permutation 二.读写优化 三.返回容器内最大最小值 四.复制函数 五.容器删除函数 六.容器填充函数 七.查找函数 八.字符串转换整数 九.欧拉筛 十 ...
- e class connect.php,剖析帝国CMS核心文件e/class/connect.php中的常用函数
帝国CMS下的e/class/connect.php文件中包含了帝国CMS常用的一些核心功能函数,加深对connect.php文件中常用函数的了解对于帝国CMS的二次开发来说非常重要. 现将帝国CMS ...
- PHP访问mysql的常用函数,PHP操作MySQL数据库常用函数
PHP操作MySQL数据库常用函数 php操作mysql数据库,俗称天龙八步: 第一步:连接数据库 第二步:判断连接错误 第三步:选择数据库 第四步:设置字符集 第五步:准备SQL语句 第六步:执行并 ...
- python math库常用函数_Python math库常用函数
math库常用函数及举例: 注意:使用math库前,用import导入该库 >>> import math 取大于等于x的最小的整数值,如果x是一个整数,则返回x >>& ...
- R语言广义线性模型函数GLM、广义线性模型(Generalized linear models)、GLM函数的语法形式、glm模型常用函数、常用连接函数、逻辑回归、泊松回归、系数解读、过散度分析
R语言广义线性模型函数GLM.广义线性模型(Generalized linear models).GLM函数的语法形式.glm模型常用函数.常用连接函数.逻辑回归.泊松回归.系数解读.过散度分析 目录
最新文章
- linux bash shell 常用快捷键
- cad卸载_30年CAD老师傅一步步教你怎么把CAD卸载得一干二净
- EMC NetWorker恢复oracle指南
- 学习笔记(九)——JSON 和 AJAX
- CF1406D:Three Sequences(贪心、构造)
- linux z是什么文件夹,Linux znew初学者命令实例教程
- windos dos命令
- 关于树的前序遍历,中序遍历,后序遍历的相互转化(含代码实现)
- POJ读书笔记2.1 —— 鸡兔笼带
- 华为算法精英赛(题3:概率计算)
- Julia :where
- FlightGear的IO系统
- 网易公开课专辑下载脚本python
- 软件工程课程项目设计 图书管理系统
- Javase尚硅谷笔记
- 8种CSS3按钮动画特效【附源码】
- 苹果首席设计师:iPhone X 耗时五年,设计要等技术赶上
- Python Matplotlib散点图
- 《精彩网址大全——工商经济科学教育卷》内容简介
- MT7601U softAP模式下自动分配IP操作说明