OpenHarmony设备截屏的5种方式 原创 精华
westinyang
发布于 2023-7-24 07:47
浏览
7收藏
@toc
关于作者:I’m westinyang
序言
早在今年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还在开发中,下面有视频演示、下载地址和相关话题
右键选择截屏或者按F1快捷键,如下图所示
方式3:DevEcoStudio截屏功能
点击下方日志,再点击左下角设备截屏按钮即可
方式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/
持续关注
- 关于作者:I’m westinyang
- 哔哩哔哩:个人主页
©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
已于2024-1-17 23:57:17修改
赞
12
收藏 7
回复
相关推荐
当我还在为问题困扰时,大佬已经拿出5个解决方案了,赞赞赞!
这个问题之前也困扰我很久了,经过一段时间的研究和实践,我把目前所了解到的几种方式写下来分享一下~
视频教学很不错
大神,收下我的膝盖
厉害厉害,非常好!!
膜拜大佬,很实用的方法
只能说官方还在发展中,期待后续更加完善吧
已点赞,投币
相互学习,之前看了你的文章页受益匪浅!
谢谢支持
OHScrcpy 很棒啊
现象:运行exe ,任务管理器看到进程在,几秒后崩溃,界面没出来。
测试版本:OHScrcpy-1.0-Beta1、OHScrcpy-1.0-Beta2、OHScrcpy-1.0-Beta3
主机:win10 64位
日志:
故障存储段 1767602180296820602,类型 1
事件名称: APPCRASH
响应: 不可用
Cab ID: 0
问题签名:
P1: OHScrcpy.exe
P2: 1.0.0.0
P3: 5000a574
P4: OHScrcpy.exe
P5: 1.0.0.0
P6: 5000a574
P7: 40000015
P8: 00013937
P9:
P10:
附加文件:
\\?\C:\ProgramData\Microsoft\Windows\WER\Temp\WERFADB.tmp.dmp
\\?\C:\ProgramData\Microsoft\Windows\WER\Temp\WERFB1B.tmp.WERInternalMetadata.xml
\\?\C:\ProgramData\Microsoft\Windows\WER\Temp\WERFB2B.tmp.xml
\\?\C:\ProgramData\Microsoft\Windows\WER\Temp\WERFB39.tmp.csv
\\?\C:\ProgramData\Microsoft\Windows\WER\Temp\WERFB59.tmp.txt
可在此处获取这些文件:
\\?\C:\ProgramData\Microsoft\Windows\WER\ReportArchive\AppCrash_OHScrcpy.exe_6c2f64791bdf31c3d3885bf6b5f903e86d3560_dab47b7c_d8cbd03c-bb53-477e-86cf-6dc9821429c4
分析符号:
重新检查解决方案: 0
报告 ID: 1922d96d-06b9-4c7c-9ab0-266ee2d5d640
报告状态: 268435456
哈希存储段: 580520157ea075269887c8d15ccc477a
Cab GUID: 0
非常有用,感谢分享