打卡adb

adb device 
adb tcpip 5555
 


//锁屏
adb shell input keyevent 26
//点亮屏幕
adb shell input keyevent 224

//滑动解锁
adb shell input swipe  536 2054   536 1407


//打开钉钉
adb shell am start -n com.alibaba.android.rimet/com.alibaba.android.rimet.biz.LaunchHomeActivity

//进入打卡
adb shell input tap 945 440

//打卡
adb shell input tap 543 1387

还可以通过远程控制电脑 然后电脑开QtScrcpy 连接手机直接镜像控制手机

### ADB实现钉钉打卡自动化脚本设置 通过结合Python和ADBAndroid Debug Bridge)工具,可以实现钉钉打卡的自动化功能。以下内容将详细介绍如何配置和运行此类脚本。 #### 1. 环境准备 在开始之前,需要确保环境已经正确配置。以下是关键步骤: - **安装ADB**:下载并安装ADB工具,并将其路径添加到系统环境变量中[^3]。完成安装后,可以通过命令`adb devices`检查手机是否成功连接。 - **启用USB调试模式**:确保目标安卓设备已开启开发者选项中的USB调试模式[^3]。 - **安装钉钉应用**:在目标设备上安装并登录钉钉应用,确保其正常运行[^2]。 #### 2. Python脚本开发 Python脚本是整个自动化流程的核心部分。以下是一个简单的示例代码,用于模拟钉钉打卡操作: ```python import os import time # 定义ADB命令函数 def adb_command(command): return os.system(f"adb shell {command}") # 打开钉钉应用 def open_dingtalk(): adb_command("am start -n com.alibaba.android.rimet/.biz.LaunchHomeActivity") # 启动钉钉应用 time.sleep(5) # 等待应用加载 # 模拟点击打卡按钮 def click_check_in_button(x, y): adb_command(f"input tap {x} {y}") # 模拟点击坐标 (x, y) time.sleep(2) # 等待操作完成 # 自动打卡主流程 def auto_check_in(): open_dingtalk() # 打开钉钉 click_check_in_button(540, 1600) # 假设打卡按钮位于屏幕坐标 (540, 1600) print("打卡完成!") if __name__ == "__main__": auto_check_in() ``` 上述代码通过ADB命令模拟了打开钉钉应用和点击打卡按钮的操作。实际使用时,需根据具体设备屏幕分辨率调整点击坐标[^3]。 #### 3. 异常处理与定时任务 为了提高脚本的稳定性和实用性,建议加入异常处理机制和定时任务功能: - **异常处理**:在脚本中添加`try-except`块,捕获可能的错误并进行适当处理[^1]。 - **定时任务**:利用Python的`schedule`库或操作系统自带的任务计划程序,设定每天固定时间自动执行打卡脚本[^1]。 #### 4. 使用UIAutomator2增强功能 如果仅通过ADB命令无法满足需求,可以考虑使用`uiautomator2`库来实现更复杂的UI交互操作。例如,通过ID定位元素并执行相应动作[^4]。 ```python import uiautomator2 as u2 # 初始化设备连接 device = u2.connect() # 打开钉钉应用 device.app_start("com.alibaba.android.rimet") # 查找并点击打卡按钮 check_in_button = device(resourceId="com.alibaba.android.rimet:id/check_in_button") if check_in_button.exists: check_in_button.click() print("打卡成功!") else: print("未找到打卡按钮!") ``` 此方法相比纯ADB命令更加灵活,但需要额外安装依赖库并学习相关API[^4]。 ### 注意事项 - 确保所有操作符合公司及法律法规要求,避免因不当使用导致的问题[^2]。 - 在正式部署前,务必充分测试脚本功能,确保其稳定性与准确性。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值