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

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

前言


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


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


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


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


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


截屏功能

工具截屏


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



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



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



命令方式截屏


主要是使用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日志控制台,在左侧有一个录像机图标,这个就是录屏功能。



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



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


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


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



命令方式录屏


和截屏一样,还是使用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


相关总结


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

相关文章
|
23天前
|
编解码 JavaScript 开发工具
鸿蒙应用开发从入门到实战(二):DevEco Studio工具安装
大家好,我是潘Sir,持续分享IT技术,帮你少走弯路。《鸿蒙应用开发从入门到项目实战》系列文章持续更新中,欢迎关注!
164 1
|
4月前
|
容器
HarmonyOS NEXT仓颉开发语言实战案例:外卖App
仓颉语言实战分享,教你如何用仓颉开发外卖App界面。内容包括页面布局、导航栏自定义、搜索框实现、列表模块构建等,附完整代码示例。轻松掌握Scroll、List等组件使用技巧,提升HarmonyOS应用开发能力。
|
3月前
|
安全 JavaScript API
鸿蒙开发核心要素
鸿蒙开发核心要素
|
4月前
|
存储 IDE 定位技术
【HarmonyOS 5】鸿蒙组件&模板服务详解 - 助力高效开发的利器
在移动应用开发领域,效率与质量始终是开发者追求的核心目标。鸿蒙系统作为新兴的操作系统,为开发者提供了丰富且强大的开发资源,其中鸿蒙组件&模板服务更是成为开发者快速构建高质量应用的得力助手。
135 0
HarmonyOS NEXT仓颉开发语言实战案例:电影App
周末好!本文分享使用仓颉语言重构ArkTS实现的电影App案例,对比两者在UI布局、组件写法及语法差异。内容包括页面结构、列表分组、分类切换与电影展示等。通过代码演示仓颉在HarmonyOS开发中的应用。##仓颉##ArkTS##HarmonyOS开发
|
4月前
|
容器
HarmonyOS NEXT仓颉开发语言实战案例:健身App
本期分享一个健身App首页的布局实现,顶部采用Stack容器实现重叠背景与偏移效果,列表部分使用List结合Scroll实现可滚动内容。代码结构清晰,适合学习HarmonyOS布局技巧。
HarmonyOS NEXT仓颉开发语言实战案例:小而美的旅行App
本文分享了一个旅行App首页的设计与实现,使用List容器搭配Row、Column布局完成个人信息、功能列表及推荐模块的排版,详细展示了HarmonyOS下的界面构建技巧。
|
16天前
|
存储 缓存 5G
鸿蒙 HarmonyOS NEXT端云一体化开发-云存储篇
本文介绍用户登录后获取昵称、头像的方法,包括通过云端API和AppStorage两种方式,并实现上传头像至云存储及更新用户信息。同时解决图片缓存问题,添加上传进度提示,支持自动登录判断,提升用户体验。
86 0
|
16天前
|
存储 负载均衡 数据库
鸿蒙 HarmonyOS NEXT端云一体化开发-云函数篇
本文介绍基于华为AGC的端云一体化开发流程,涵盖项目创建、云函数开通、应用配置及DevEco集成。重点讲解云函数的编写、部署、调用与传参,并涉及环境变量设置、负载均衡、重试机制与熔断策略等高阶特性,助力开发者高效构建稳定云端服务。
172 0
鸿蒙 HarmonyOS NEXT端云一体化开发-云函数篇
|
16天前
|
存储 JSON 数据建模
鸿蒙 HarmonyOS NEXT端云一体化开发-云数据库篇
云数据库采用存储区、对象类型、对象三级结构,支持灵活的数据建模与权限管理,可通过AGC平台或本地项目初始化,实现数据的增删改查及端侧高效调用。
47 0

热门文章

最新文章