adb命令模拟手机钉钉打卡(不修改定位)

模拟手机钉钉自动打卡,此方式不存在修改定位之类的,定时运行windows任务。代码内设置了随机延时1-10分钟,避免每次打卡时间过于雷同。

环境要求
1 钉钉升级了专业版(可以登录2台手机,另外一台其实可登可不登,下班了基本不管钉钉消息,根据自己的需求来)
2 打卡手机:设置自动打卡,并设置好时间,如:上班前15分钟,下班后5分钟自动打卡。取消锁屏密码,不相关的软件都卸载了,长期放公司。
3 日常手机:禁用了钉钉定位权限,下班了偶尔收下钉钉消息
python的环境需要自行配置,测试没问题后,设置一个windows定时任务即可,后续有空会补上这一部分。代码比较简单,未设置错误处理和日志,初学者也可以很容易看明白,基本上长期稳定。
注意:此代码为iqoo手机,不同品牌手机adb命令可能有所不同,如无法使用,请调整相关代码
完整代码

import subprocess
import time
import random
def run_cmd_Popen_fileno(cmd_string):
    """
    执行cmd命令,并得到执行后的返回值,python调试界面输出返回值
    :param cmd_string: cmd命令,如:'nvcc -V'
    :return:*'
    """
    time.sleep(2)
    print('运行cmd指令:{}'.format(cmd_string))
    return subprocess.Popen(cmd_string, shell=True, stdout=None, stderr=None).wait()
run_cmd_Popen_fileno('adb devices')
run_cmd_Popen_fileno('adb shell input keyevent 82')   # 点亮屏幕
run_cmd_Popen_fileno('adb shell input swipe 500 1200 500 50')   # 滑动一定距离解锁,未设置锁屏密码
run_cmd_Popen_fileno('adb shell am start com.bbk.launcher2/.Launcher') # 返回主界面
time.sleep(3)
t = random.randint(0,601) # 0-600之间随机选取一个数,单位为秒
run_cmd_Popen_fileno('adb shell cmd location set-location-enabled true')  # 打开gps定位
time.sleep(t)  # 延时上面选择的随机数
run_cmd_Popen_fileno('adb shell am start com.alibaba.android.rimet/.biz.LaunchHomeActivity') # 打开钉钉
time.sleep(10)  
run_cmd_Popen_fileno('adb shell am start com.bbk.launcher2/.Launcher') # 退回主界面
time.sleep(3)
run_cmd_Popen_fileno('adb shell cmd location set-location-enabled false') # 关闭gps定位
  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
### 回答1: 可以使用以下命令模拟安卓手机三指同时上滑屏幕: ``` adb shell input swipe x1 y1 x2 y2 x3 y3 duration ``` 其中,x1, y1, x2, y2, x3, y3 分别表示三个手指的起始坐标和终止坐标,duration 表示滑动时间。三个手指的起始坐标应该相同,终止坐标可以根据需要来设定。 例如,以下命令可以模拟三个手指同时从屏幕底部上滑到屏幕顶部: ``` adb shell input swipe 500 1500 500 500 500 500 500 ``` 其中,500 表示屏幕的中心点坐标,1500 表示屏幕底部的坐标,500 表示屏幕顶部的坐标,500 表示滑动时间为 500 毫秒。 ### 回答2: 要使用 adb 命令模拟安卓手机的三指同时上滑屏幕,可以使用以下命令: 1. 首先,确保已在计算机上安装了 Android SDK 并将 adb 工具添加到系统路径中。 2. 打开命令提示符或终端窗口,并连接您的安卓手机到计算机上,使用 USB 数据线。 3. 运行以下命令以确保设备已正确连接并且 adb 正常工作: ``` adb devices ``` 4. 确认设备正确连接后,运行以下命令模拟三指同时上滑屏幕操作: ``` adb shell input swipe 0 0 0 1000 200 200 200 ``` 这个命令的参数解释如下: - `0 0` 表示起始点的坐标,这里设为 (0, 0)。 - `0 1000` 表示结束点的坐标,这里设为 (0, 1000)。 - `200` 表示滑动操作持续时间,这里设为 200 毫秒。 以上命令将在屏幕左上角进行一个垂直向下的滑动操作,模拟三指同时上滑。 5. 执行命令后,您将在手机上看到屏幕滑动的效果。 请注意,使用 adb 模拟触摸手势需要设备具备相应的权限。某些情况下,需要在开发者选项中启用 USB 调试和触摸输入模拟选项。 以上就是使用 adb 命令模拟安卓手机三指同时上滑屏幕的方法。 ### 回答3: adb命令可用于模拟安卓手机上的各种操作,包括屏幕手势。模拟安卓手机三指同时上滑屏幕的操作可以通过adb命令实现。 首先,要确保电脑上已安装并配置好了adb工具。然后,连接安卓手机至电脑,并在终端中输入以下命令: 1. 首先,使用以下命令开启ADB调试模式: adb devices 此命令将显示已连接的设备列表,若列表中出现设备序列号,则表示连接成功。 2. 接下来,使用以下命令模拟三指同时上滑屏幕的操作: adb shell input swipe 0 0 0 -1000 此命令中,0 0 代表起点屏幕坐标,0 -1000 代表终点屏幕坐标。通过这个命令,我们模拟了从屏幕底部向上滑动的手势。 3. 如果你想要更快的滑动速度,可以将滑动命令中的终点坐标改为更大的负值。 通过以上步骤,我们就可以使用adb命令模拟安卓手机三指同时上滑屏幕的操作了。记得在执行命令前确保adb调试模式已开启,并且已成功连接上设备。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值