所需环境:

1、JDK

2、Android SDK

import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStream;

import java.io.InputStreamReader;

import java.text.SimpleDateFormat;

import java.util.Date;

import java.util.Timer;

import java.util.TimerTask;

public class DDingAutoClock {

public static void main(String[] args) {

Timer timer = new Timer();

timer.schedule(new Task(), 60 * 1000);

}

static class Task extends TimerTask {

public voidrun() {

String str = getCurrentTime();

if(str.equals("08:00")){

System.out.println("定时任务执行");

//启动叮叮

try {

execCommand("adb wait-for-device");

execCommand("adb shell am start -n com.alibaba.android.rimet/com.alibaba.android.rimet.biz.SplashActivity");

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

}

public static StringgetCurrentTime(){

SimpleDateFormat formatter  =  new  SimpleDateFormat  ("HH:mm");

Date curDate  =  new  Date(System.currentTimeMillis());//获取当前时间

String  str  =  formatter.format(curDate);

System.out.println(str);

returnstr;

}

public static void execCommand(Stringcommand) throws IOException {

// start the lscommandrunning

//String[] args =  new String[]{"sh","-c",command};

Runtime runtime = Runtime.getRuntime();

Process proc = runtime.exec(command);        //这句话就是shell与高级语言间的调用

//如果有参数的话可以用另外一个被重载的exec方法

//实际上这样执行时启动了一个子进程,它没有父进程的控制台

//也就看不到输出,所以我们需要用输出流来得到shell执行后的输出

InputStream inputstream = proc.getInputStream();

InputStreamReader inputstreamreader = new InputStreamReader(inputstream);

BufferedReader bufferedreader = new BufferedReader(inputstreamreader);

//readthe ls output

String line ="";

StringBuilder sb = new StringBuilder(line);

while((line = bufferedreader.readLine()) != null) {

//System.out.println(line);

sb.append(line);

sb.append("\n");

}

//使用exec执行不会等执行成功以后才返回,它会立即返回

//所以在某些情况下是很要命的(比如复制文件的时候)

//使用wairFor()可以等待命令执行完成以后才返回

try {

if(proc.waitFor() != 0) {

System.out.println(proc.exitValue());

}

}

catch (InterruptedException e) {

System.err.println(e);

}

}

}

java实现定时自动打卡脚本_【黑科技】钉钉自动打卡相关推荐

  1. python找人脚本_黑科技 Python脚本帮你找出微信上删除你好友的人

    怎么利用 Python 查看被删的微信好友几种方法可以找回被删除的好友,方法也许不全,但是希望可以帮到大家. 不用群发用Python脚本查微信被哪些好友删除 Python大法已经被网友们玩儿的出神入化 ...

  2. python自动点击脚本_用Python实现鼠标自动点击

    前言: 最近玩某页游时遇到一个重复任务,需要不停的接/交任务道具,数量巨大又十分麻烦,想去网上下脚本又找不到合适的,于是整了一个可以实现鼠标自动点击的小玩意.因为我之前没有任何编程基础,这两天自学又走 ...

  3. 妙用AccessibilityService黑科技实现微信自动加好友拉人进群聊

    妙用AccessibilityService黑科技实现微信自动加好友拉人进群聊 标签: 2018 引言: 在上上周的周六和周日,我发了两篇利用itchat实现微信机器人的文章(Python): 小猪的 ...

  4. android每天定时打卡,钉钉定时打卡脚本下载|叉叉助手钉钉定时打卡插件安卓版下载 v4.3.1 - 跑跑车安卓网...

    叉叉助手钉钉定时打卡插件是一个实用的工具,让用户自定义打卡的时间,无论是上班还是下班都能通过这个应用来自动打卡. 软件介绍 钉钉是中国领先的智能移动办公平台,由阿里巴巴集团开发,免费提供给所有企业,用 ...

  5. 安卓自动滑屏脚本_自动滑屏软件下载-自动滑屏 安卓版v3.1.0-PC6安卓网

    自动滑屏脚本是一款特别神奇的安卓手机美化型实用工具.自动滑屏软件拥能支持自定义编辑代码脚本,通过自动滑屏app可以让大家的手机体验度得到很大程度改进,使用起来更顺手! 软件介绍 自动滑屏脚本是一款不需 ...

  6. linux脚本expect自动登录,SHELL脚本:利用expect完成SSH自动登录

    有个业务需求,需要在服务器上安装一个Agent,安装Agent其实很简单,但是顶不住服务器数量太多,所以不可能一台台的登上去安装,所以写了个脚本可以实现批量自动化安装 1.脚本实现的功能 根据提供的I ...

  7. cad求和插件_黑科技 | 无BIM建模下平面CAD自动生成门窗表

    如果你接到的施工图既不是用天正出的,也不是用revit出的,还得统计门窗表,那么你需要读完这篇文章. 为了能够让自己和所有底层同行们从这项无脑又烧脑的机械劳动中解脱,C君近期利用茶余饭后的时间开发了一 ...

  8. wpf 加载列表不卡顿_看高清视频,如何做到不卡顿?

    作者| 阿里文娱高级无线开发工程师 去疾责编 | 屠敏 5G时代,从生产端到播放端,超高清音视频将成为主流,如何让播放更加"智能",让用户随时随地都有流畅观看体验,既"高 ...

  9. sam卡和sim卡区别_科普拍了拍你~PSAM卡\SIM与SAM卡有什么不同?

    原标题:科普拍了拍你~PSAM卡\SIM与SAM卡有什么不同? PSAM卡内嵌于bai各类终端设备,为其提供duIC卡级别的安全保护,zhi PSAM除具备用户卡功能外,dao还具有计算功能.PSAM ...

  10. 安卓机更新系统会卡吗_安卓手机系统“越更新越卡”?或许和这4个原因有关,早看早知道...

    安卓手机系统"越更新越卡"?或许和这4个原因有关,早看早知道 现如今,手机已经成为了我们日常生活中必不可少的一个通讯工具了.有了手机之后,我们不仅在生活上变得更方便快捷了,而且还有 ...

最新文章

  1. XamarinAndroid组件教程RecylerView适配器设置动画
  2. phpmyadmin 查看sql历史记录
  3. CrowdHuman 测试
  4. 在Ubuntu下进行安卓开发遇到“insufficient permissions for device: user in plugdev group; ”问题的解决办法
  5. LeetCode 279 完全平方数
  6. Delphi中字符串比较大小 VS Oracle-SQL中字符串比较大小
  7. InputStream 、 InputStreamReader和BufferedReader
  8. 茌平计算机中考成绩查询,中考成绩查询系统入口2021
  9. 任务记录:OEA 框架中的多类型树控件
  10. 数据中心多余的热量去哪儿了?
  11. Java下载安装错误案例
  12. day04-商城后台搭建
  13. 考勤打卡记录数据库表结构_中控zktime5.0考勤管理系统数据库表结构.doc
  14. 夏普 Sharp MX-M260 32位系统安装驱动后乱码
  15. Word设置封面无页码,摘要罗马数字页码,正文数字页码
  16. 计算机cpu一直超频,电脑卡顿怎么办,CPU超频让老电脑起死回生,大神带你玩转CPU!...
  17. 特斯拉model3中控屏怎么关_特斯拉Model 3为什么取消仪表盘?
  18. 求最大公约数及求多个数的最大公约数
  19. CSDN之每日IT冷知识答案大全
  20. 2022年美化UI二开某技术导航天下PHP源码

热门文章

  1. java数组插入一个数_java如何在一个有序的数组类插入一个数!
  2. 7、破解windows系统密码
  3. 三种常见加密算法MD5、对称加密,非对称加密【多测师_王sir】
  4. cocos creator2.2.1益智小游戏源码《环与环》源码H5+安卓+IOS三端源码
  5. 推荐几个出论文的好方向!!!
  6. python数据分析实例1-基金定投
  7. 三元前驱体废水除钴项目,出水1mg/l以下
  8. C. Robot in a Hallway(递推/前缀和/动态规划)
  9. python画曲线的趋势线_python - 在时间序列图中添加趋势线 - SO中文参考 - www.soinside.com...
  10. 什么是脚本,什么是脚本语言