# 截屏: adb shell screencap -p/sdcard/screen.png
# 保存: adb pull /sdcard/screen.png
# 点击: adb shell input tap x y
# 滑动: adb shell input swipe x1 y1 x2 y2
#获取屏幕分辨率: adb shell wm size
#查进程名和包名: adb shell dumpsys window | findstr mCurrentFocus
一个python demo:
# 截屏: adb shell screencap -p/sdcard/screen.png
# 保存: adb pull /sdcard/screen.png
# 点击: adb shell input tap x y
# 滑动: adb shell input swipe x1 y1 x2 y2
#获取屏幕分辨率: adb shell wm size
#查进程名和包名: adb shell dumpsys window | findstr mCurrentFocus
import sys
import os
pypath = sys.executable
print(pypath) #打印python解释器路径
def tap(x,y):
cmd = f'adb shell input tap {x} {y}'
# os.popen(cmd) 执行cmd并返回结果
os.system(cmd) #执行cmd
if __name__ == '__main__':
tap(27,70)
上面代码是不用三方库的情况下封装bat命令。当然,最简单的还是使用第三方库airtest来实现了。
并且可以在电脑上实时观测手机屏幕情况,不需要apowermirror.exe投屏软件
再来个demo:
# -*- encoding=utf8 -*-
__author__ = "Administrator"
from airtest.core.api import *
import os
from poco.drivers.android.uiautomation import AndroidUiautomationPoco
poco = AndroidUiautomationPoco(use_airtest_input=True, screenshot_each_action=False)
auto_setup(__file__)
# touch((349,779))
shell("input tap 349 779")
a = shell("wm size")
print(a)
b = os.system("adb shell dumpsys window | findstr mCurrentFocus")
print(b)
来源:CSDN
作者:晚风拂柳颜
链接:https://blog.csdn.net/qq_32394351/article/details/103744300