在手机相关测试过程中经常需要利用adb命令进行截图操作,
格式是adb shell /system/bin/screencap -p /sdcard/截图命名:
adb shell /system/bin/screencap -p /sdcard/screenshot.png
如果需要将图片保存到电脑,就需要再执行pull:
adb pull /sdcard/截图名 目标路径
这样会产生的问题就是每次截图并保存下来的文件名是固定的,直接执行第二遍命令会导致新图把旧图给覆盖掉,想避免这样的问题就得每次保存图片过后手动修改图片名称,过程相对繁琐。
所以提出设想,利用批量化处理脚本一键实现“截图+保存+修改名称”的功能,方便操作。
新建txt文本文档,将下面的命令复制进去后保存退出并修改格式为bat即可。
内容入下:
adb wait-for-device #等待设备连接后再向下执行命令
adb shell /system/bin/screencap -p /sdcard/screenshot.png #截图并保存到手机根目录
adb pull /sdcard/screenshot.png D:\jietu #将图片保存到电脑
python D:\jietu\jieturename.py #利用python脚本将图片进行重命名
pause #停留在命令行窗口,可以删除
其中利用到的python脚本主要利用datetime和rename进行操作:
import datetime
import os
nowTime = datetime.datetime.now().strftime('%Y%m%d_%H%M%S') #以年月日_时分秒格式将时间赋值给变量nowtime
os.renames("D:\\jietu\\screenshot.png", "D:\\jietu\\%s.png"%str(nowTime)) #将nowtime变量的值修改为字符串并作为截图文件的新名称
实现后的效果如下: