之前一直使用android自带的adb命令进行录屏。但是每次文件名都是一样的。于是想改进一下,使用时间戳命名文件。
一、window下获取时间和日期
在cmd中,输入date
可以获取系统当前日期(并且可以修改日期),输入time
可以获取系统当前时间(并且可以修改时间)。
使用这个方法,得到的是完整的、格式化的日期和时间。如果要获得特定的年、月、日、时、分、秒等,可以利用下面的命令:
1 |
|
~0
表示从索引0开始取内容,4
表示取10个字符。(这里只date
或者time
命令输出的字符串的索引)。在bat语法中,通过”%%”来使用变量。例如%name%
表示
名字为name的变量。
二、linux下获取日期和时间
在linux中,使用data
命令来获取日期和时间。使用’+%’来自定义格式。例如date +%Y-%m-%d
表示输出”年-月-日”格式的日期。详细的内容可以使用date --help
来查看。
三、adb录屏命令
adb是一个调试android手机的命令行工具。打开手机的开发者模式,然后通过无线或者有线连接到电脑,就可以在cmd命令行中对android手机进行调试。
其中,adb提供了一个录制视频的命令:adb shell screenrecord xxx.mp4
。该命令还有一些参数,可以设置视频的长度(最多3分钟)、分辨率、比特率等。
四、使用bat脚本一键录制视频
为了方便,我们可以把一系列操作写成一个批处理脚本,并且通过wox来启动。最终达到一键录制视频并且保存到PC端的目的。
set filename
表示定义一个名为filename的变量。
这个脚本先把视频录制好,保存在手机的’/sdcard/’目录下,然后使用adb pull
命令把视频文件发送到PC端,并且删除手机上的视频文件(节省一下手机磁盘空间),最后使用start
命令来打开PC端的视频文件。