【scrcpy】 scrcpy v1.24 版本 通过指令杀死进程录屏文件损坏的解决办法
项目场景:
最近在做手机自动化UI测试,需要录屏的功能,使用scrcpy进行录屏,以下是踩坑的地方:因为要使用自动化需要通过命令去下发什么时候结束录屏,但是通过指令杀死进程录屏文件损坏。通过Ctrl + C的方式终止录制, 保存的视频是正常的, 并且可以正常播放。
原因分析:
推测可能是以下的几点:
-
scrcpy v1.24版本改动了代码, 当录制的程序被意外终止时没有捕获异常, 保存视频, 所以导致了文件损坏
-
在强制关闭进程之后,视频文件可能还未完全写入磁盘,而被强行中断导致的,并且进程没有足够的时间来完成必要的清理操作,
解决方案:
查阅很多资料,花了一整天的时间才找到解决的办法,以下是解决的方法:
-
配置环境变量
-
杀死进程使用该指令:它会发送退出信号给进程,然后等待进程正常退出,这样可以给进程一些时间来完成必要的清理操作
taskkill /im scrcpy.exe