日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

钉钉自动打卡-智能填表

發布時間:2024/8/1 编程问答 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 钉钉自动打卡-智能填表 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

釘釘自動打卡-智能填表

    • 前言
    • 準備工作
    • 開始操作
    • 注意事項
    • 整合和進一步規范與示例總結
    • 學習總結

前言

有時候凌晨12點后釘釘不能打卡而1-2點又能打卡了,早上又起不來,很尷尬.

屁話少說,直接上手。

準備工作

  • adb下載
    下載adb
  • 推薦python官網下載 3.7版本
    (最新版本python3.8.4,文件程序內不能修改,權限不夠修改麻煩無響應,推薦下載3.7,任意修改文本代碼)
  • 配置python文件-模擬手機點擊所需
    Pyinstaller-3.6文件
    鏈接:提取碼y5qu
  • 手機開發者模式下USB調試開啟
    此步很重要,不會的自行百度.
  • python文件轉化成.exe文件,時間觸發器里面自定義觸發設置.
    此項在注意事項會說明
  • 開始操作

    <1>. adb環境配置 -詳細鏈接如下

    adb配置詳細教程

    [1].關于adb無線連接整合( 無需USB線連接 )

    cmd命令依次輸入如下:

  • adb connect (這里填寫手機的IP地址,通常192開頭)
  • adb tcpip 5555 //這里需要用到網絡協議端口5555
  • adb connnect (還是手機IP地址)
  • adb devices //查看連接是否成功
  • 示例如圖:

    <2>. Pyinstaller 的配置

    這步是自我結合整理,簡便一點.

    [1]. cmd(win+R 輸入cmd)命令進入Pyinstaller 3.6文件地址(文件就放C盤即可)
    [2]. 在此文件下配置好文件回車
    [3].等待命令配置完成即可(過程比較長)

    <3>. python 模擬點擊代碼的編寫

    為了方便使用 這里直接借鑒我的代碼

    # 引入time包 import os import time def AutoDing():print(os.system('adb shell input keyevent 224')) # 打開電源鍵time.sleep(1)print(os.system('adb shell input swipe 780 1888 780 800')) # 上滑解鎖#這里我去掉了手機密碼設置,方便工作,如果開屏想讓其完成解鎖操作,推薦設置數字密碼time.sleep(1) #---time.sleep(1)代表延時1秒鐘,因為進入應用有等待時間需緩沖#------從下面開始 每一個代碼里面的坐標,對應進入釘釘應用后每一個UI交互的按鈕來實現模擬點擊功能----print(os.system('adb shell input tap 539 1104 ')) # 點擊釘釘應用 這里 539 1104 代表釘釘應用位置 每個手機其位置不盡相同 關于位置坐標后面說明time.sleep(3)#例如 532 2105 則對應進入釘釘后的工作臺按鈕 x=532 y=2105 原理上每臺手機這些按鈕坐標與我的可以對應上print(os.system('adb shell input tap 532 2105 ')) time.sleep(2)print(os.system('adb shell input tap 134 940 ')) time.sleep(2)print(os.system('adb shell input tap 570 2082 ')) time.sleep(1.5)print(os.system('adb shell input tap 848 248 ')) time.sleep(1)print(os.system('adb shell input tap 530 1070 ')) time.sleep(1)print(os.system('adb shell input tap 166 1500 ')) time.sleep(1)for i in range(4):print(os.system('adb shell input swipe 780 1888 780 800')) # 上滑進入確認按鈕time.sleep(0.25)print(os.system('adb shell input tap 508 2052 ')) # 點擊考勤打卡time.sleep(1)print(os.system('adb shell am force-stop com.alibaba.android.rimet'))# 執行 AutoDing()

    注意事項

    <1>. 如何實現交互位置的確認:

    [1]. 進入開發者模式,打開指針位置,如圖

    [2].點擊目標應用or交互按鈕


    這里我的QQ坐標就是 x=652,y=2027,完成查找.

    [3].設置密碼模擬解鎖同上,原理相同(只需添加幾行代碼即可),滑動解鎖可能相對密碼解鎖復雜

    <2>.如何將寫好的python文件轉換成可執行文件?

    這步也是自我整合,方便簡潔.(由于本人pc環境?等復雜問題,在其他pc端完成了這項操作,得以解決)

  • pip install pyinstaller //安裝打包插件(記得這一步我在開始工作的第2步就安裝了? 哈哈 有待學習)

  • python pyinstaller.py -F (+目標文件名稱) //這里在運行命令時,最好先進入到目標文件地址下

  • 完成操作后進入目標文件下的dist文件,對應可執行(.exe)文件即出現.

  • 上面的幾項操作,注意第2步的操作.若有模糊,詳見此: 請點擊

    后續更新
    當使用pip命令下載配置文件失敗時,可使用如下命令

    pip3 install pyinstaller //pip 為python2代命令

    若還是下載失敗 請點此處
    <3>.如何設置觸發器設置?

    見整合與規范

    整合和進一步規范與示例總結

    <1>.觸發器相關:觸發器如何設置

    <2>.效果示例如下:請點擊

    學習總結

    1.掌握和理解安卓開發工具adb命令的初步使用并加以應用.
    2.了解關于python配置文件的規范使用
    3.win10觸發器\電腦無線連接手機等有趣發現

    總結

    以上是生活随笔為你收集整理的钉钉自动打卡-智能填表的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。