生成时间戳命名的文件&使用adb录屏

之前一直使用android自带的adb命令进行录屏。但是每次文件名都是一样的。于是想改进一下,使用时间戳命名文件。

一、window下获取时间和日期

在cmd中,输入date可以获取系统当前日期(并且可以修改日期),输入time可以获取系统当前时间(并且可以修改时间)。

使用这个方法,得到的是完整的、格式化的日期和时间。如果要获得特定的年、月、日、时、分、秒等,可以利用下面的命令:

1
2
3
4
5
6
7
8
取年份:%date:~0,4% 
取月份:%date:~5,2%
取日期:%date:~8,2% 
取星期:%date:~10,6% 
取小时:%time:~0,2% 
取分钟:%time:~3,2% 
取秒:%time:~6,2% 
取毫秒:%time:~9,2%

~0表示从索引0开始取内容,4表示取10个字符。(这里只date或者time命令输出的字符串的索引)。在bat语法中,通过”%%”来使用变量。例如%name%表示 名字为name的变量。 window获取自定义格式的日期和时间.png

二、linux下获取日期和时间

在linux中,使用data命令来获取日期和时间。使用’+%’来自定义格式。例如date +%Y-%m-%d表示输出”年-月-日”格式的日期。详细的内容可以使用date --help来查看。 linux获取自定义格式的时间和日期.png

三、adb录屏命令

adb是一个调试android手机的命令行工具。打开手机的开发者模式,然后通过无线或者有线连接到电脑,就可以在cmd命令行中对android手机进行调试。

其中,adb提供了一个录制视频的命令:adb shell screenrecord xxx.mp4。该命令还有一些参数,可以设置视频的长度(最多3分钟)、分辨率、比特率等。

screenrecord命令帮助.png

四、使用bat脚本一键录制视频

为了方便,我们可以把一系列操作写成一个批处理脚本,并且通过wox来启动。最终达到一键录制视频并且保存到PC端的目的。 批处理脚本.png set filename表示定义一个名为filename的变量。 这个脚本先把视频录制好,保存在手机的’/sdcard/’目录下,然后使用adb pull命令把视频文件发送到PC端,并且删除手机上的视频文件(节省一下手机磁盘空间),最后使用start命令来打开PC端的视频文件。

保存成功的视频.png