原标题:自动化录屏方案简介 for Android
前言
针对移动端项目的评测,为了记录并评估产品表现,时常需要对设备进行录屏以作后续分析。
那么,应该如何在Python脚本中可靠、可控地实现安卓设备录屏呢?下面简单分享一下小编的经验与心得。
adb命令
首先,在移动设备与PC进行连接后,通过adb命令进行录屏无疑是一种简单有效的方式:
# 录制命令 —— 参数 + 录屏文件路径
adbshell screenrecord [options]
关于命令参数options,常用的有 --size(视频分辨率大小),以及 --time-limit(控制录制视频的时间),体现在脚本中即是:
# 以1280*720的分辨率对设备进行10秒的录屏,视频存储在设备sd卡路径下
command= "adb shell screenrecord /sdcard/SDvideo.mp4 --time-limit 10 --size 1280*720"
os.system( command)
录屏结束后,将视频文件导出到PC任意路径下,即可得到所需录屏素材,如:
# 将所录制视频导出到电脑D盘
command= "adb pull /sdcard/SDvideo.mp4 D:/"
投屏工具scrcpy
很遗憾,虽然通过adb命令录屏非常方便,但由于权限限制,无法在安卓系统较高的设备上使用。小编经过调研后选取了开源的投屏工具scrcpy来解决这一问题。
软件的安装使用比较简单