鸿蒙开发:DevEco Studio中截屏和录屏功能

2025-06-29 11:41:47
102次阅读
0个评论

前言

本文API>=13,基于DevEco Studio 5.1.0 Release,版本号5.1.0.828

在真机调试应用的时候,如果你想进行截取设备中的页面,或者是录制一段视频,完成之后,在电脑上进行使用或者查看,如何实现呢?想必很多人第一时间会想到,使用真机自带的截屏或者录制屏幕功能,操作之后,再发送到电脑上,除了这种传统的方式之外,还有没有其他的方式呢?

不知道,大家还记得之前概述DevEcoTesting工具那篇文章吗,里面提到了一个功能,投屏功能,我们利用投屏功能,把设备投屏到电脑上,无论是截屏还是录屏,都是十分的方便,不足之处就是,投屏功能需要下载投屏工具。

除了以上的两种方式之外,其实在DevEco Studio中,已经集成了截屏和录屏功能,我们完全可以使用自带的功能,帮助我们来实现,相对其他的方式,则更加的简单和便捷。

无论是截屏还是录屏,我们需要注意,都是必须要连接设备的,可以是模拟器,也可以是真机。

截屏功能

工具截屏

打开底部的log日志控制台,在左侧有一个相机图标,这个就是截图功能。

image.png

点击截屏之后,它会弹出图片的路径保存,你可以选择要保存的任意路径下,请一定要记住要保存的位置,方便日后查看和操作。

image.png

确定之后,它会自动在DevEco Studio中进行展示出来。

image.png

命令方式截屏

主要是使用hdc命令,它可以用于调试的命令行工具,通过该工具可以实现截屏功能。

方式一:hdc shell snapshot_display

hdc shell snapshot_display -f /data/local/tmp/0.jpeg  // -f参数指定图片在设备上的存储路径,如不指定,会在命令执行完成后显示图片默认存储路径。
hdc file recv /data/local/tmp/0.jpeg  // 将图片从设备发送到本地目录,本示例将图片发送到当前执行hdc命令的目录。

方式二:hdc shell wukong special -p

wukong是系统稳定性测试工具,通过指定参数-p可以实现截图功能。

hdc shell wukong special -p

录屏功能

录屏相对于截屏,有一定的约束条件,目前只支持真机录屏,不支持模拟器,还有就是,录制屏幕前,一定要确保真机解锁了设备屏幕,因为锁屏状态下录屏应用无法正常拉起,还有一点就是,若录屏过程中锁屏将会导致录屏应用退出。

工具录屏

打开底部的log日志控制台,在左侧有一个录像机图标,这个就是录屏功能。

image.png

点击之后,和截屏功能一样,都需要选择要保存的位置。

image.png

位置选定之后,就进入到了开启录屏的选项,如下所示,点击Start Recording就进入到录屏环节。

image.png

进入到录屏环节后,你可以发现,你的真机也开启了录屏,它是调用了你真机的录屏功能,你可以点击Stop Recording进行停止录屏。

image.png

停止录屏后,会弹出如下的窗口,你可以进行选择查看:

image.png

命令方式录屏

和截屏一样,还是使用hdc,它可以用于调试的命令行工具,通过该工具可以实现录屏功能

启动录屏。

hdc shell aa start -b com.huawei.hmos.screenrecorder -a com.huawei.hmos.screenrecorder.ServiceExtAbility --ps "CustomizedFileName" "test.mp4"   // 指定录屏文件名称为test.mp4

停止录屏。

hdc shell aa start -b com.huawei.hmos.screenrecorder -a com.huawei.hmos.screenrecorder.ServiceExtAbility

获取录屏文件位置,记录为{RecordFile}。

hdc shell mediatool query test.mp4 -u

相关总结

截屏和录屏都有两种实现方式,建议使用第一种即可,简单便捷,在实际的开发中,如果有需要向他人展示正在开发的应用的各种功能时,我们可以辅助截屏和录屏功能来实现。

收藏00

登录 后评论。没有帐号? 注册 一个。