python自动化如何获取当前手机桌面共有多少屏

python自动化如何获取当前手机桌面共有多少屏,第1张

jwensh

关注

自动化获取手机的屏幕状态 原创

2018-05-23 18:57:59

5点赞

jwensh

码龄9年

关注

只有拥有坐上牌桌的能力,才有博弈的机会

可能在Android测试过程中有很多需要获取的元素,比如这个手机的屏幕状态,除了可以用开发APK API(Java)实现获取锁屏状态外也可以通过adb命令获取手机是否锁屏状态,当然这种使用的adb的方式可以用python来封装。

对于手机各种数据的获取,一般要么来自静态配置文件,要么来自动态的service动态数据

手机屏幕状态这种动态的可以通过一个window的服务来获取,执行指令:

adb shell dumpsys window policy | findstr isStatusBarKeyguard (守卫者状态:电源键)

adb shell dumpsys window policy | findstr mShowingLockscreen (显示锁定屏幕)

已解锁状态值:  

isStatusBarKeyguard=false (true时:手机锁屏;false时:手机解锁)

您好,Python可以使用OpenCV库来识别屏幕上固定区域的数字。OpenCV是一个开源的计算机视觉库,可以帮助开发者实现计算机视觉任务,比如图像处理、图像分析、计算机视觉等。OpenCV可以通过捕获屏幕上的图像,然后使用图像处理技术来识别屏幕上的固定区域的数字。OpenCV可以通过使用图像处理技术,如图像分割、边缘检测、形态学处理等,来识别屏幕上的固定区域的数字。此外,OpenCV还可以使用机器学习技术,如深度学习、神经网络等,来识别屏幕上的固定区域的数字。

你只要抓屏,速度快了肯定要消耗CPU的。别说是python,就是用C写也是一样的。

抓屏函数在windows里有就有了。似乎是窗口句柄设置为0时就是整个屏幕。

纯python代码就不要想了,一定是通过第三方库。通过pywin32调用windows的API可以实现,也算是纯python代码吧。

从imgpixel返回的数量实际上是一个QRgb值是格式独立的价值。然后,您可以将其转换成适当的声明,例如:import sys

from PyQt4QtGui import QPixmap, QApplication, QColor

app = QApplication(sysargv)

# img is QImage type

img = QPixmapgrabWindow(

QApplicationdesktop()winId(),

x=00,

y=100,

height=20,

width=20,

)toImage()

for x in range(0,20):

for y in range(0,20):

c = imgpixel(x,y)

colors = QColor(c)getRgbF()

print "(%s,%s) = %s" % (x, y, colors)

yield(0,0) = (060784313725490191, 06588235294117647, 070980392156862748, 10)

(0,1) = (060784313725490191, 06588235294117647, 070980392156862748, 10)

(0,2) = (061176470588235299, 06588235294117647, 071372549019607845, 10)

(0,3) = (061176470588235299, 066274509803921566, 071372549019607845, 10)

QImage的文档: 一个像素的颜色可以通过传递其坐标被检索 像素()函数。像素()函数返回的颜色作为QRgb 图像的格式的值上独立。

对的QRgb返回值由QImagepixel既可以直接提取,或者通过QColor对象:>>> from PyQt4 import QtGui

>>> rgb = 4285163107

>>> QtGuiqRed(rgb), QtGuiqGreen(rgb), QtGuiqBlue(rgb)

(106, 102, 99)

>>> QtGuiQColor(rgb)getRgb()[:-1]

(106, 102, 99)

以上就是关于python自动化如何获取当前手机桌面共有多少屏全部的内容,包括:python自动化如何获取当前手机桌面共有多少屏、python识别屏幕固定区域的数字、python如何快速获取屏幕的所有像素等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/web/9701886.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存