python改钉钉打卡定位

python改钉钉打卡定位,第1张

安装与使用

本机需要安装adb,项目根目录提供了windows下adb安装包。

启动web服务(生成配置文件)

python managepy runserver

根据网页提示填写(在adb能成功连接手机的基础上)

步奏都走完之后会在根目录生成settingpy,此时关闭web服务。

启动打卡程序(真正打卡 *** 作)

python playCardpy。(以后只需要保证adb连接手机,运行这个程序即可,web程序只用来生成配置)

后面的说明是老版本的说明可以参考

基于windows10 ,Python36,adb,安卓手机实现。需要安装adb 和python运行环境。原理:通过python逻辑化的调度cmd来执行adb来 *** 作安卓手机。

效果展示:

1安装 ADB:

安装完成后,把adbexe所在文件夹路径加入环境变量Path中。

手机需要打开开发者选项,通过USB数据线连接电脑(可通过wifi来连接手机用adb)。

打开CMD命令行,输入“adb devices”,能成功显示手机信息即可。

2安装Python36

3获取屏幕尺寸,设置模拟点击位置:

热心网友提供的简洁方式:可以打开"开发者设置"的输入找到"指针位置" 即可得到点击XY坐标轴。

滑动解锁手机。如果手机屏幕自动点亮后不需要解锁。可以在文件中删除滑动解锁的部分。

像素点的获取:

画图工具打开保存到电脑的设备截图:

4修改文件参数:

新增配置文件,直接修改配置文件即可

5运行:

定位到文件所在目录。然后执行命令“python DingDing_Secendpy”

运行: 'python DingDing_Secendpy'

如果您使用adb命令来控制手机进行点击 *** 作,执行速度较慢,可能是由以下原因导致的:

1 设备连接不稳定:首先,检查您的设备是否连接不稳定。如果设备连接不稳定,adb命令执行 *** 作速度会变慢。您可以尝试重新连接设备并再次执行adb命令。

2 分辨率过高:如果您的手机分辨率较高,adb命令执行点击 *** 作时需要处理更多的屏幕坐标点,这会导致点击速度变慢。尝试减小设备分辨率或减小分辨率比例。

3 命令执行的频率太快:如果您输入的命令速度过快,adb命令就没有足够的时间处理前面的命令就会导致延迟。尝试减慢命令执行速度,使用等待命令保证命令执行有足够的时间。

4 设备性能不足:如果您使用的是较老的设备或设备配置较低,adb命令执行点击 *** 作时可能会变慢。尝试使用更高性能的设备。

5 使用错误的adb命令:可能是因为您使用的adb命令不是最优执行 *** 作,建议您检查并了解更加有效的adb命令方式。

如果以上方法都不能解决问题,您可以尝试使用其他的工具或方法来控制手机进行点击 *** 作

adb连接手机

主要方式

主要是通过adb命令进行链接手机或者查看手机连接的状态。

原理

通过指令或者查看连接状态确定是否开启手机连接状态。

实现步奏

通过usb连接电脑,注意一定要把360等手机助手关闭退出,这些软件会占用adb的使用。

然后打开cmd,adb devices 查看手机是否连接电脑。

注意点二:一定要打开手机的开发者模式,以下是连接的状态,显示设备的名称。

最后

连接时候请注意2个注意点,如果发现adb 被莫名其妙的占用,可以打开任务管理器进行关闭adb即可。

adb按键命令

adb shell input tap x y ;

x,y分别表示手机的x坐标和y坐标;

但是输入没反应,有可能是手机里面的设置有个USB模拟按键点击开关。

这个很简单,adb的help文档写的很清楚,重点看swipe命令。

swipe:5个参数,给出起始点、结束点坐标和时间

# 例如 100,502这个坐标500ms,其实就是位置不变的滑动

$ adb shell input swipe 100 502 100 502 500$ adb shell input

Usage: input [<source>] <command> [<arg>]

The sources are:

      mouse

      keyboard

      joystick

      touchnavigation

      touchpad

      trackball

      stylus

      dpad

      touchscreen

      gamepad

The commands and default sources are:

      text <string> (Default: touchscreen)

      keyevent [--longpress] <key code number or name>  (Default: keyboard)

      tap <x> <y> (Default: touchscreen)

      swipe <x1> <y1> <x2> <y2> [duration(ms)] (Default: touchscreen)

      press (Default: trackball)

      roll <dx> <dy> (Default: trackball)

      tmode <tmode>

更多的adb知识可以看我的链接

一、准备工作 (加下划线部分表示工具中有)

1、ADB 工具

2、安卓主屏幕应用

3、第三方软件安装包

4、手表输入法

5、数据线(原装即可)

6、电脑一台

7、华为儿童手表 3Pro(当前 *** 作版本为 simba-AL00 110368)

二、 *** 作步骤

1、打开设置

2、进入设备信息

3、找到版本号(不是硬件版本号),并连续点击它直到开发者模式已启用为止

4、返回设置主菜单,找到开发者选项,并打开 usb 调试开关

5、手表连接电脑,如果是第一次连接,可能会出现以下画面,按红字 *** 作,如不出现,重 新插拔几次或重启即可

6、打开电脑上的终端或 CMD(PowerShell)窗口并输入:[你电脑上的 adb 路径]adb install 我给的文件/手表软件/启动器 Lawnchairapk 或 按下图 *** 作(Windows)

变色原因是 *** 作中软件奔溃

7、打开手表任意页面(不是表盘界面即可),点击右上方HOME键,按下图红字 *** 作,这一步骤之后可能要执行多次,如果你不想怎么做,小黑屋之类的软件了解一下? *** 作过程自行搜索。

8、安装应用与安装主屏幕应用相同,不再过多阐述

9、效果图

三、备注

1、输入法问题

在手表上安装好输入法后,输入[你电脑上的adb路径]adb shell ime list -all ,可能会出现以下类似字符输出:

字太小自行放大

字太小自行放大

好的,就是这个

这时我们要输入你电脑上的adb路径]adb shell ime enable [你看到的mId]

于是输出了

Input method [你看到的mId] now enabled

输入 [在你电脑上的adb路径] adb shell ime set [你看到的mId]

完成

2关于“INSTALL_FAILED_MISSING_SHARED_LIBRARY”的错误

基本上这类错误基本无解(即使你在apk中把报错的相关的运行库false了,软件安装后会闪退)

3、部分常用adb命令

(1)adb shell wm size (目标分辨率,用 数字x数字) 修改分辨率

(2)adb shell wm density (目标dpi值) 修改dpi值

(3)adb shell pm list package 列出所有被安装的应用的包名

(4)adb shell pm uninstall (目标包名) 或 adb uninstall (目标包名) 卸载应用

4、手表的部分参数

CPU:高通骁龙wear 2500 (armabi-v7a)

运存:512MB(实则393MB,莫名缩水)

屏幕:320x320 默认DPI 320

电池:660mAh

5、BL是锁着的。。。。。。

6、设置是超级阉割版的,无法连蓝牙(虽然可以主动连电脑,手机)

7、温馨提醒:使用本教程后,手表开启后可能多次进入系统加载动画(即小华为Logo)为正常现象,不用担心

1 (a) PQ的中点 = ((0+3)/2

(4 + 0)/2) = (3/2

2) PQ 的斜率 = (4 - 0)/(0 - 3) = -4/3 所求直线的斜率 = -1/(-4/3) = 3/4 所求直线的方程: y - 2 = (3/4)[x - (3/2)] 4(y - 2) = 3[x - (3/2)] 4y - 8 = 3x - (9/2) 8y - 16 = 6x - 9 6x - 8y + 7 = 0 (b) 把 x = 0 代入方程 6x - 8y + 7 = 0 中: 0 - 8y + 7 = 0 y = 7/8 R = (0

7/8) (c) ΔPQR面积 = (1/2) x [4 - (7/8)] x (3/2) = 75/32 平方单位 ===== 2 由于 DB = BC,故此 ΔBDC 为等腰三角形。 ∠BDC = ∠BCD = 30° 三角形外角等于两内对角之和: ∠ABC = ∠BDC + ∠BCD ∠ABC = 30° + 30° ∠ABC = 60° 对同弧圆心角为圆周角的两倍: ∠AOD = 2∠ABD ∠AOD = 2 x 60° ∠AOD = 120° 周角: y + ∠AOD = 360° y + 120° = 360° y = 240° ===== 3 (a) ∠ADB = ∠ACB (对同弧圆周角) ∠ADB = 30° 由于 AD = BD,故此 ΔDAB 为等腰三角形。 ∠DAB = ∠DBA (等腰三角形两底角) ∠ADB + ∠DAB + ∠DBA = 180° (Δ内角和) 30° + ∠DBA + ∠DBA = 180° ∠DBA = 75° 由于 ∠ADE = ∠DBA = 75° 故此 EF 是圆于 D 的切线 (圆切角等于对所夹弧的圆周角) (b) ∠ABC = 90° (半圆内圆周角) ∠ABC + ∠ACB + ∠CAB = 180° (Δ内角和) 90° + 30° + ∠CAB = 180° ∠CAB = 60° 由于 ∠CAD + ∠CAB = ∠DAB 故此 ∠CAD + 60° = 75° ∠CAD = 15°

参考: micatkie

以上就是关于python改钉钉打卡定位全部的内容,包括:python改钉钉打卡定位、adb执行点击手机慢、手机adb命令怎么使用等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9618893.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存