OpenHarmony设备截屏的五种方式

系统 OpenHarmony
OHScrcpy是我在2023-06-03开发的一款OpenHarmony设备投屏PC的工具,目前最新版为1.0-Beta2,Beta3还在开发中。

想了解更多关于开源的内容,请访问:

51CTO 开源基础软件社区

https://ost.51cto.com

序言

早在今年3月初,刚接触OpenHarmony标准系统应用开发的时候,就搜索过如何通过命令的方式对OpenHarmony设备进行截图,搜索引擎找过很多次都没有自己想要的答案,反观安卓生态即便不去通过搜索引擎搜索,官方的文档就有很明确的说明,但是华为和OpenHarmony官方的文档中,对某些shell命令只字不提,这点真想吐槽一下。

方式1:系统控制中心

  • 顶部下滑在控制中心里点击截屏
  • 这种方式最普遍,截图后可到相册查看,不过要注意有些三方移植固件可能不支持这个功能。
  • 通过下面这条命令可以拉取设备截图目录到电脑上。
hdc file recv /storage/media/100/local/files/Pictures/Screenshots

方式2:OHScrcpy投屏工具 推荐

OHScrcpy是我在2023-06-03开发的一款OpenHarmony设备投屏PC的工具,目前最新版为1.0-Beta2,Beta3还在开发中,下面有视频演示、下载地址和相关话题

  • 1.0 Beta1:OHScrcpy:OpenHarmony开源鸿蒙首款投屏工具横空出世~
  • 1.0 Beta2:OpenHarmony开源鸿蒙投屏工具OHScrcpy1.0-Beta2,支持点触交互
  • 下载地址:https://www.bilibili.com/read/cv24125018
  • 相关话题:https://github.com/Genymobile/scrcpy/issues/4137

右键选择截屏或者按F1快捷键,如下图所示:

OpenHarmony设备截屏的5种方式-开源基础软件社区OpenHarmony设备截屏的5种方式-开源基础软件社区

方式3:DevEcoStudio截屏功能

点击下方日志,再点击左下角设备截屏按钮即可。

OpenHarmony设备截屏的5种方式-开源基础软件社区OpenHarmony设备截屏的5种方式-开源基础软件社区

方式4:hdc shell snapshot_display

一般质量jpeg

官方没有文档描述,通过反编译和分析DevEcoStudio部分jar包,看到内部的一些实现。

hdc shell "snapshot_display -f /data/0.jpeg"
hdc file recv /data/0.jpeg

方式5:hdc shell wukong

高质量png

wukong本来是OpenHarmony提供的一个稳定性测试工具,同时也附带的有截屏功能,官方文档

hdc shell wukong special -p

执行上面的命令会输出如下内容

PS C:\Users\westinyang\Desktop> hdc shell wukong special -p
Start connect to AAMS
Success connect to AAMS
INF : (  115) EnvInit : "Report currentTestDir: (/data/local/tmp/wukong/report/20230724_072217/)"
INF : (  120) EnvInit : "Report CSV: (/data/local/tmp/wukong/report/20230724_072217/wukong_report.csv)"
INF : (  121) EnvInit : "Report JSON: (/data/local/tmp/wukong/report/20230724_072217/data.js)"
INF : (  124) EnvInit : "Report exception dir: (/data/local/tmp/wukong/report/20230724_072217/exception/)"
INF : (   92) StartCrashDirListen : create listener thread
INF : (   94) StartCrashDirListen : thread detach
INF : (   68) InitCsvFile : "CSV: (/data/local/tmp/wukong/wukong_20230724_072217.csv)"
INF : (   55) ListenCrashDir : init notify
INF : (   60) ListenCrashDir : add_watch

截屏就在这段输出中的 currentTestDir 目录中,使用如下命令拉取到电脑,注意这个路径是随机的。

hdc file recv /data/local/tmp/wukong/report/20230724_072217/

想了解更多关于开源的内容,请访问:

51CTO 开源基础软件社区

https://ost.51cto.com

责任编辑:jianghua 来源: 51CTO 开源基础软件社区
相关推荐

2023-08-01 16:29:26

鸿蒙设备安装

2021-11-04 09:37:31

Android截屏实现方式监听截屏

2023-12-27 10:40:40

2022-08-19 11:17:09

Linux

2010-08-27 09:10:15

网络隐私

2009-06-19 18:26:38

Spring事务配置

2011-02-28 13:51:30

Spring事物配置

2011-11-25 10:25:27

SpringJava

2021-08-08 14:15:30

Windows 11Windows微软

2021-08-05 16:36:16

Windows 11操作系统微软

2010-08-13 13:25:53

Flex页面跳转

2018-09-10 15:58:49

2022-12-27 14:21:42

VR

2022-01-13 19:25:28

服务方式TCP

2017-07-04 16:34:33

边缘计算方式

2015-01-05 09:56:20

可穿戴设备

2009-12-23 14:10:23

Linux截屏工具

2022-09-28 13:48:13

设备开发鸿蒙

2013-05-23 09:49:28

虚拟化桌面虚拟化

2012-11-20 10:20:03

程序员程序注释编程注释
点赞
收藏

51CTO技术栈公众号