adb-利用bat批处理文件,实现app运行截图,将截图以时间戳命名并保存到本地

一、前言

因为工作的需要,我要将安卓一体机上的运行图片截图保留做一个操作手册,但是我又不想在cmd里面一行一行的写命令,于是我就参照同事给的bat脚本写了一个用时间命令截图名字的bat脚本,这个脚本不会受0-9或者10-24小时时段的影响。

二、脚本如下

set "p=F:\chuangbai\jietu\wanshitong\"
if %time:~0,2% leq 9 (set hour=0%time:~1,1%) else (set hour=%time:~0,2%)
set t=%date:~3,4%%date:~8,2%%date:~11,2%_%hour%%time:~3,2%%time:~6,2%
adb shell screencap /sdcard/screenshot.png
adb pull /sdcard/screenshot.png %p%screenshot_%t%.png
start %p%

三、其中

set "p=F:\chuangbai\jietu\wanshitong\"——表示存储的位置,不要忘记“\”;

if %time:~0,2% leq 9 (set hour=0%time:~1,1%) else (set hour=%time:~0,2%)——表示处理cmd中0-9和10-24小时的这个时间段。因为在cmd中当时间在0-9这个小时区间时,获取小时的函数指令是%time:~1,1%,而当处在10-24这个小时区间时,获取小时的函数指令是%time:~0,2%。所以使用if 函数进行了一下判断和赋值;

set t=%date:~3,4%%date:~8,2%%date:~11,2%_%hour%%time:~3,2%%time:~6,2%——表示获取当前的年月日时分秒的时间段;

adb shell screencap /sdcard/screenshot.png——表示用adb工具取图片并用screenshot命名,.png表示图片格式;

adb pull /sdcard/screenshot.png %p%screenshot_%t%.png——表示将截图导入到本地电脑中;

start %p%——表示进入并打开存储图片的地址。

四、需要注意是

1、本地存储的地址路径必须是全英文

2、获取年月日这个时间段用的指令是:%date:~3,4%%date:~8,2%%date:~11,2%而不是

%date:~0,4%%date:~5,2%%date:~8,2%——这行指令会获取到中文格式的时间,导致用时间段命令图片时会报错。

 

posted on 2022-12-12 10:32  ×不知该怎么√  阅读(475)  评论(3编辑  收藏  举报

导航