在android4.4(api 19)以上增加了screenrecord,命令为adb shell screenrecord
/sdcard/runCase.mp4
限制:
1)分辨率太高,可能无法直接录制
2)不支持录制旋转,旋转易出现画面切断
3)过程中声音不录制
adb shell --help查看相关命令
--time-limit 10:指定录制多长时间,10s,默认是180s
--size wide*hight :设置视频的分辨率,默认是设备的分辨率
--bit-rate RATE:设置视频比特率,默认是4Mbps,如
adb shell
screenrecord --bit-rate 6000000 /sdcard/runCase.mp4
--verbose:在命令行中显示log
--rotate:旋转90度
导出视频:
adb pull /sdcard/runCase.mp4 D://从手机sdcard导出到pc端
===============================================================================
在appium中的应用
我们可以将adb shell命令封装在JAVA方法中,然后在配置DesiredCapabilities中调用
public void startRecord() throws IOException {
Runtime rt = Runtime.getRuntime();
rt.exec("cmd.exe /C adb shell screenrecord
/sdcard/runCase.mp4");
}