adb 在自动化测试中的截图

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的返回值可以判定命令是否执行成功。每个进程退出时都会返回一个状态码。

posted @ 2019-11-15 15:05  刘小氓jiayou  阅读(366)  评论(0)    收藏  举报