日常 测试工作 中会有测试机录制屏幕的需求,给大家提供一个快捷的方法,用bash脚本,实现在 终端 用一行命令就能在电脑得到测试机录制屏幕的视频
最主要用到两个命令:
adb shell screenrecord /sdcard/***.mp41、录制屏幕,并保存到手机的指定路径;录制视频最长180s,按ctrl-c停止录制;支持Android4.4(API level 19)以上。
--size 指定视频分辨率;
--bit-rate 指定视频比特率,默认为4M,该值越小,保存的视频文件越小;
--time-limit 指定录制时长,若设定大于180,命令不会被执行;
2、把手机中的视频拉到电脑
adb pull <remote><local> 脚本中还加入了按当前时间来命名文件,以及利用传递参数的方法去控制视频录制时长
简单介绍一下shell的传递参数,想要了解更多可去www.runoob.com/linux/linux…
执行 Shell 脚本时,向脚本传递参数,脚本内获取参数的格式为:$n。n 代表一个数字,1 为执行脚本的第一个参数,2 为执行脚本的第二个参数,以此类推……
#! /usr/bin/env bash
echo "开始录制视频,完成后保存至桌面"
time=$(date +"%Y%m%d%H%M%S")
adb shell screenrecord --time-limit $1 /sdcard/screenrecord.mp4
adb pull /sdcard/screenrecord.mp4 ~/Desktop/${time}.mp4
adb shell rm /sdcard/screenrecord.mp4假设这次想要录制10s视频,终端执行的命令就这样写:sh screenrecord.sh 10
screenrecord.sh :执行的脚本文件
10:向脚本传递的第一个参数