一、依赖库PIL
二、源码
def screen(path):
"""
通过adb截图并保存到电脑
:param path: 需要保存的路径
:return:
"""
# cmd0 = 'adb remount'
# os.popen(cmd0)
# time.sleep(1)
cmd1 = 'adb shell screencap -p /sdcard/1.png'
os.popen(cmd1)
time.sleep(7)
cmd2 = "adb pull /sdcard/1.png {}".format(path)
os.popen(cmd2)
time.sleep(2)
cmd3 = 'adb shell rm /sdcard/1.png'
os.popen(cmd3)
time.sleep(1)
# print("截图完成")
def ptoto_cut(path1, path2, x1, y1, x2, y2):
"""
根据左上角坐标和右下角坐标来裁剪图片
:param path1: 需要裁剪的图片路径
:param path2: 裁剪后的图片路径
:param x1: 需要裁减的左上角横坐标点
:param y1: 需要裁减的左上角纵坐标点
:param x2: 需要裁减的右下角横坐标点
:param y2: 需要裁减的右下角纵坐标点
:return:
"""
f = Image.open(path1)
box = (x1, y1, x2, y2)
f.crop(box).save(path2)
def screen_second(path):
'''
副屏截图
'''
cmd1 = 'adb shell screencap -d 1 -p /sdcard/1.png'
os.popen(cmd1)
time.sleep(7)
cmd2 = "adb pull /sdcard/1.png {}".format(path)
os.popen(cmd2)
time.sleep(2)
cmd3 = 'adb shell rm /sdcard/1.png'
os.popen(cmd3)