釘釘自動打卡(AutoJS)
首先感謝 TonyJiangWJ 大佬提供的基礎項目
基于AutoJS實現(xiàn)的自動打卡
運行config.js 修改配置,設置密碼等
支持上午、下午(上下班打卡設置)
支持時間范圍隨機打卡,避免固定時間被領導察覺
自動存儲打卡記錄,方便查看(以后有可能會加上)
AutoJS中手動更新代碼。執(zhí)行update/檢測更新.js即可 可以選擇覆蓋更新或者備份后更新 更多說明見update/說明-重要.txt
支持自定義擴展解鎖和配置信息,不會因為更新腳本導致配置丟失
使用說明
下載安裝 AutoJs 4.1.1 alpha2 之后把整個腳本項目放進 "/sdcard/腳本/" 文件夾下面。打開軟件后下拉刷新,然后運行項目或者 main 即可。
給與軟件必要權限 后臺彈出界面、顯示懸浮窗、自啟動,并將軟件保持后臺運行
運行config.js或者可視化配置.js配置打卡參數(shù)
由于每個人的機型不同,默認配置無法正常使用,請務必自己重新配置一遍
第一次使用運行 可視化配置.js 切換到釘釘配置,調(diào)整相應配置項 可以實時查看區(qū)域信息,也可以截圖釘釘圖片(命名為螞蟻莊園截圖.jpg替換到test目錄下即可)作為背景圖方便實時調(diào)整,或者隱藏背景圖到螞蟻莊園首頁查看具體位置信息。顏色值基本不需要修改
通過ADB授權腳本自動獲取無障礙權限
注意
注意此應用非定位修改軟件,需要把手機放在公司。
部分設備第一次跳轉至釘釘時需要點擊“允許”才可以正常使用定時跳轉功能。
識別區(qū)域配置參考




配置
配置導出導入功能,點擊右上角菜單即可導出當前配置到local_config.cfg中,默認已加密加密密碼為通過以下方法獲取device.getAndriodId() 如果需要在免費版和付費版AutoJS之間同步 需要自行獲取該值并按提示輸入密碼
運行時數(shù)據(jù)導出導入功能同上所述
添加解鎖設備
腳本根目錄下新建extends文件夾,然后創(chuàng)建ExternalUnlockDevice.js文件,內(nèi)容格式如下自定義
具體可以參考ExternalUnlockDevice-demo.js
module.exports = function (obj) {
this.__proto__ = obj
this.unlock = function(password) {
// 此處為自行編寫的解鎖代碼
// 在結尾返回此語句用于判斷是否解鎖成功
return this.check_unlock()
}
}
添加自定義鎖屏代碼
同解鎖設備,在extends文件夾下創(chuàng)建LockScreen.js,內(nèi)容可以參考LockScreen-demo.js 實現(xiàn)自定義解鎖
let { config: _config } = require('../config.js')(runtime, this)
module.exports = function () {
// MIUI 12 偏右上角下拉新控制中心
swipe(800, 10, 800, 1000, 500)
// 等待動畫執(zhí)行完畢
sleep(500)
// 點擊鎖屏按鈕
click(parseInt(_config.lock_x), parseInt(_config.lock_y))
}
|