吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 7185|回复: 31
收起左侧

[Java 原创] [javascript]完美校园脚本自动健康打卡

 关闭 [复制链接]
pojie_dd 发表于 2021-3-8 01:58

基于Auto.js编写的自动健康打卡JavaScript脚本,我自己用了一年多了,挺方便,分享交流一下。

建议食用方式:建个快捷方式放桌面,点一下就打卡,算是方便点。
这个脚本基于UI控件,我在小米和华为手机上测试脚本都能使用,其他手机未测试
环境准备
1.auto.js软件
2.使用完美校园app打卡

/*
    ui显示有延迟,所以使用ui相关点击的函数的时候,不同手机可以适当延长等待时间
*/
function init() {
    "auto"
    auto.waitFor() //启用无障碍服务,启用后脚本继续运行
    if (!requestScreenCapture()) {
        toast("请求截图权限失败,退出脚本")
        exit()
    }
    console.setSize(100, 100)
    console.setPosition(0, 900)
    //console.show()
}
function startApp() {
    var appName = "完美校园";
    launchApp(appName);
    //launch("com.newcapec.mobile.ncp")
}
function jumpAd() {
    var ja = text("跳过").findOne(3000)
    if (ja != null) {
        console.log("找到启动广告")
        click(ja.bounds().centerX(), ja.bounds().centerY())
    }
}
function jumpRootTip() {
    var jrt = text("完美校园安全检测结果").depth(6).findOne(2000)
    if (jrt != null) {
        console.log("找到root提示,并自动点击确定")
        click("确定")
    } else {
        console.log("未找到安全提示,退出脚本")
    }
}
function healthMark() {
    var text1 = text("健康打卡").findOne(6000)
    if (text1 == null) {
        console.warn("未打开健康打卡页面,退出脚本")
        exit()
    }
    click(text1.bounds().centerX(), text1.bounds().centerY())
    var hw = text("今日体温(午间)---(早间提交温度时,午间温度请先填“0”)").depth(14).findOne(6000)
    if (hw == null) {
        console.warn("未找到午间文本,退出脚本")
        exit()
    }
    var bd = hw.parent().parent().child(1).findOne(depth(15).className("android.widget.EditText")).setText("0")
    var tj = text("提交信息").depth(13).findOne(3000)
    if (tj == null) {
        console.warn("未找到提交按钮,退出脚本")
        exit()
    }
    tj.click()
    var text2 = text("确认提交").depth(14).findOne(3000)
    if (text2 == null) {
        console.warn("未找到提交按钮2,退出脚本")
        exit()
    }
    text2.click()
    console.info("打卡成功")
    toast("打卡成功")
    sleep(500)
    //console.hide()
}
function doMarks(child) {
    jumpAd()
    //jumpRootTip() //跳过root提示
    toast("进入软件")
    sleep(1000)//等待手机动画时间,增加时间可以增加脚本稳定性
    healthMark()
}
var name = '__main__' //程序开始的地方
if (1) {
    init()
    startApp()
    doMarks()
}

总结
代码算是简洁直观,就不多解释了,要是出现提示未找到健康打卡文本的情况,可以适当增加延时函数的延时时间。

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

hanyuhang 发表于 2021-3-8 09:14
本帖最后由 hanyuhang 于 2021-3-8 09:16 编辑

我们学校用的微信端,每天微信网页上报完了还得给辅导员发微信报,,,,于是乎抓包,找到每天上报的参数,写了个脚本,每天凌晨5点,自动上报,上报完了用server酱给自己推送上报结果。然后python搞一个微信定时发送,上报完了,大概每天早上5点02这样,给辅导员发微信。。。。。。这就叫学以致用,学的计算机,就要把所学知识用到生活中
头像被屏蔽
First丶云心 发表于 2021-3-8 08:50
siaslfs 发表于 2021-3-8 08:53
autojs,好技能呀,写了几个,暂时还没部署。想写这个刷京东的京豆的
不羁的风儿 发表于 2021-3-8 09:02
还有这种好东西  虽然用不上 帮顶感谢分享了
笔墨纸砚 发表于 2021-3-8 09:04
部署到云端更好
不虚度 发表于 2021-3-8 09:12
先收藏了,谢谢大佬
dseqrasd 发表于 2021-3-8 09:24
谢谢分享!学习一下
枫之羽翼 发表于 2021-3-8 09:24
感谢分享。支持原创
Samuel_wing 发表于 2021-3-8 10:04
这个在手机上怎么用
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止灌水或回复与主题无关内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-5-31 00:56

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表