cmd1 = 'adb -s {} shell screencap -p /sdcard/screenshot.jpg'.format(device) #手机截图
cmd2 = 'adb -s {} pull /sdcard/screenshot.jpg {}'.format(device, path) #pull到电脑本地,device是指手机,path是保存图片的路径
adb shell rm /sdcard/screenshot.png #删除手机原截图
可以通过subprocess.call(cmd,shell=True)来执行命令参数
其中,shell默认值是False。
当shell = True时,参数会让subprocess.call接受字符串类型的变量作为命令,并调用shell去执行这个字符串,
当shell=False时,subprocess.call只接受数组变量作为命令,并将数组的第一个元素作为命令,剩下的全部作为该命令的参数。
通过subprocess.call的返回值可以判定命令是否执行成功。每个进程退出时都会返回一个状态码。