OpenHarmony设备截屏的5种方式

OpenHarmony实战—— 设备截屏的5种方式 OHScrcpy是我在2023-06-03开发的一款OpenHarmony设备投屏PC的工具,目前最新版为1.0-Beta2,Beta3还在开发中,下面有视频演示、下载地址和相关话题。● 1.0 Beta2: OpenHarmony开源鸿蒙投屏工具OHScrcpy1.0-Beta2,支持点触交互。截屏就在这段输出中的 currentTestDir 目录中,使用如下命令拉取到电脑,注意这个路径是随机的。wukong本来是OpenHarmony提供的一个稳定性测试工具,同时也附带的有截屏功能, 官方文档。 阅读详情
AI摘要

本文介绍了OpenHarmony设备的五种截屏方式:系统控制中心、OHScrcpy投屏工具、DevEcoStudio截屏、hdcshellsnapshot_display和wukong稳定性测试工具。详细展示了每种方法的操作步骤和相关资源。

本文转载自《OpenHarmony设备截屏的5种方式 》,作者westinyang

目录

演示视频:【开鸿教学2.0】OpenHarmony截屏的5种方式_哔哩哔哩_bilibili

方式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/

持续关注

OpenHarmony投屏工具OHScrcpy:从原理到实战的完整指南 屏幕镜像与设备控制是移动开发和测试中的基础需求,其核心原理在于实时捕获设备显示帧并通过高效编码传输至客户端进行解码渲染,同时建立输入事件的反向通道。这一技术能极大提升开发调试、演示录屏和自动化测试的效率,是开发生态链中的重要工具。在OpenHarmony生态中,由于系统架构与安卓存在差异,无法直接复用成熟的Scrcpy方案,这催生了专为OpenHarmony设计的原生投屏工具OHScrcpy。它深度集成OpenHarmony的官方调试工具HDC,实现了屏幕数据获取、编码传输、客户端显示及输入控制的全链路,填 阅读详情

相关推荐

OHScrcpy:OpenHarmony设备投屏与控制工具的原理、配置与使用指南

屏幕投射与控制是移动开发和设备调试中的常见需求,它允许开发者或用户在电脑上实时查看和操作移动设备的界面。其核心原理通常涉及在设备端捕获屏幕数据,并通过调试桥(如ADB或HDC)传输到电脑端进行解码和渲染,同时实现输入事件的反向传输。这项技术的价值在于极大提升了开发调试、演示录制和设备远程管理的效率。在OpenHarmony生态中,由于系统架构差异,无法直接复用安卓生态的成熟方案。OHScrcpy应运而生,它专为OpenHarmony设计,通过调用HDC工具获取设备帧缓冲数据,并在电脑端完成实时编码,实现了对

weixin_32183107的博客 461

安卓APP限制截屏录屏解决方案

安卓APP限制截屏录屏解决方案

wangluonanhai的专栏 2万+

鸿蒙5.0【OpenHarmony】设备截屏的5种方式

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

2401_82772199的博客 2564

【原创】OpenHarmony系统投屏工具软件 - OpenHarmony_OHScrcpy使用推荐

OpenHarmony_OHScrcpy是一款专为OpenHarmony系统开发的投屏工具,支持将设备屏幕实时镜像到计算机并进行控制。该工具采用客户端(Python)-服务端(OpenHarmony C-API)架构,支持USB/网络连接、多设备管理、自适应分辨率等功能,提供点击、滑动、按键等操作方式,并包含性能监控和调试工具。项目开源在GitCode平台,适用于开发调试场景,但声明不承担非法使用责任。

qq350106844的博客 1255

Flutter+OpenHarmony艺考题库App开发实践

跨平台开发框架Flutter凭借其高性能渲染引擎和丰富的Widget库,成为移动应用开发的热门选择。结合国产操作系统OpenHarmony的生态适配需求,开发者可以通过平台通道改造和分布式能力集成,构建高性能的教育类应用。在教育数字化领域,真题题库系统需要处理复杂的数据同步、实时统计分析和多题型渲染等挑战。本文以艺考教育应用为例,详解如何利用Flutter的CustomPaint优化渲染性能,以及通过SQLite和RESTful API实现混合数据存储方案,为类似教育应用的开发提供可复用的技术路径。

weixin_30493401的博客 359

Flutter鸿蒙适配:screen_protector防截屏插件开发实战

跨平台插件开发中,MethodChannel是实现原生能力桥接的核心机制,通过异步通信将Dart层调用映射到各平台原生API。在OpenHarmony上,窗口级隐私模式通过setWindowPrivacyMode实现,可同时拦截截屏与录屏,并隐藏多任务缩略图。这一能力对金融、医疗等合规敏感场景具有关键价值,能有效防止敏感信息通过截屏泄露。实际应用中,需在Flutter插件架构下完成ArkTS侧实现、插件注册及生命周期管理,并处理异步时序与设备兼容性问题。本文以screen_protector插件为例,完整呈

weixin_34116110的博客 371

鸿蒙5.0开发【截屏】

在调试过程中,可以通过多种方式截取屏幕截图。

鸿蒙的技术博客 1843

Flutter插件移植OpenHarmony:资源释放与回调注销实战

跨平台应用向国产系统迁移是当前技术演进的重要方向,其中Flutter插件的适配是关键环节。在OpenHarmony环境中,插件开发不仅需要理解基础通信机制,更依赖对系统生命周期模型的深刻把握。生命周期管理是资源安全回收的核心,尤其当涉及原生监听器、事件通道及定时任务时,任何不对称的注册与注销都可能造成回调泄漏或页面无法回收。EventChannel作为Dart与原生侧高频通信的桥梁,其流订阅的释放细节直接影响稳定性。掌握这些原理,对于金融、企业级应用等需要敏感界面保护和后台锁定能力的场景尤为重要。本文基于s

cuixie2370的博客 210

Flutter鸿蒙化适配:screen_protector防截屏插件ArkTS实现指南

在移动应用安全合规中,防截屏、防录屏与后台预览保护是金融、医疗等敏感场景的基础能力。其技术原理是通过系统窗口隐私模式标记,禁止截屏与录屏,并结合生命周期回调实现后台遮罩。在Flutter跨平台生态中,screen_protector插件封装了这些能力,但迁移至OpenHarmony时需补充原生实现。本文聚焦鸿蒙侧ArkTS插件开发,详解窗口隐私模式调用、截屏事件监听及Platform Channel通信,帮助开发者快速落地防截屏功能,保障应用数据安全。

weixin_34187862的博客 260

一款为OpenHarmony系统设计的投屏工具软件,功能类似Android平台的scrcpy投屏工具 它能够将OpenHarmony设备的屏幕实时镜像到计算机,并提供设备控制功能

一款为OpenHarmony系统设计的投屏工具软件,功能类似Android平台的scrcpy投屏工具。它能够将OpenHarmony设备的屏幕实时镜像到计算机,并提供设备控制功能。

Windows 24H2下eNSP AR_40启动失败的终极修复指南

本文针对Windows 11 24H2更新后eNSP AR_40路由器启动失败的问题,提供了终极修复方案。核心在于解决系统强制虚拟化安全(VBS/Hyper-V)与老版模拟软件的兼容性冲突。指南详细介绍了安装关键系统更新KB5053656、精细调整Windows虚拟化功能以及后续排错步骤,帮助用户在24H2系统上稳定运行eNSP进行网络实验。

weixin_29233333的博客 507

Flutter 鸿蒙适配:screen_protector 防截屏与截屏监听实战

在移动应用安全领域,防截屏与截屏监听是保护敏感数据的关键技术。其原理是通过系统级窗口隐私模式屏蔽截屏内容,并监听截屏事件以触发业务响应。在 OpenHarmony 上,这一能力由 setWindowPrivacyMode 和 window.on('screenshot') 提供,技术价值在于实现系统级防护与实时感知。典型应用场景包括金融、企业办公等敏感信息展示页面。然而,Flutter 插件 screen_protector 官方未覆盖鸿蒙,需通过 MethodChannel 和 EventChannel

weixin_34185512的博客 292

kubernetes rook 安装 cephfs

ceph root kubernete osd uuid partuuid

天津托的博客 1543

OpenHarmony平台Flutter三方库适配情况

本文档汇总了OpenHarmony平台适配的三方库情况,包括已适配的三方库、已适配的纯dart库以及正在适配中的三方库。这些库覆盖了权限管理、UI组件、设备信息、位置服务、媒体处理等多个功能领域,为开发者提供了丰富的选择。

OH_TPC的博客 970

基于Qt实现的轻量级CAD画图软件

基于Qt开发的轻量级CAD应用程序

weixin_44954230的博客 5658

从零到一:如何用YOLOv8和PyQt5打造你的第一个花卉识别桌面应用

本文详细介绍了如何使用YOLOv8和PyQt5从零开始构建一个花卉识别桌面应用。涵盖环境搭建、数据准备、模型训练、界面设计、模型集成与性能优化等全流程,帮助开发者快速掌握深度学习目标识别技术的实际应用。

weixin_29048775的博客 454

HarmonyOS 6学习:DevEco Testing设备兼容性边界——为什么你的旧设备/OpenHarmony真机突然“不被支持“了

DevEco Testing 从 5.0 开始砍掉非 HarmonyOS/OpenHarmony 系、从5.1.5.200​ 开始再砍掉 OpenHarmony 只留测试工具链已经完成了从"泛 OH 实验室"到"Next 应用交付质量体系"的角色转型。你越早把手头测试环境按 Next 口径标准化,越少时间在"连不上/弹框/为什么"里空转。旧 OH 板子不是没价值,但它们该待在自己的 lane(hdc/脚本/驱动调试),不该再指望 DevEco Testing 把它们当一等公民伺候。

m0_59315734的博客 1509

CANoe中如何仿真报文的CRC和Counter,告诉你三种方法皆可实现

CANoe中如何仿真报文的CRC和Counter

蚂蚁小兵 5277

Flutter for OpenHarmony:Flutter 文本输入核心TextField 组件详解

记住:好的输入体验,不是“能打字就行”,而是“快、准、安、顺”。掌握 TextField 组件的精髓,你的 Flutter 应用将在 iOS、Android、鸿蒙等平台上真正实现“一次开发,处处可用”。

2503_93740796的博客 1028

基于ESM3微调的抗菌肽生成器:技术方案与实现

基于ESM3微调的抗菌肽生成器:技术方案与实现 摘要 本文提出了一种基于ESM3蛋白质语言模型的抗菌肽生成框架,采用两阶段训练策略:先在151万肽序列上预训练,再在1.3万抗菌肽数据上微调。模型能够生成具有合理长度分布、低重复率且高新颖性的抗菌肽序列。文章详细介绍了数据预处理流程、模型架构设计、训练策略及评估方法,为抗菌肽的理性设计提供了有效的计算工具。实验结果表明,该方法生成的抗菌肽序列在保持生物活性的同时具有较高的结构多样性。 关键词:抗菌肽设计;蛋白质语言模型;ESM3;深度学习;序列生成

huanghm88的专栏 175

HighTec安装使用

HighTec安装使用

qq_43552564的博客 3835

实战前瞻:构建高可靠、低功耗的 Flutter + OpenHarmony 智慧医疗健康平台

实战前瞻:构建高可靠、低功耗的 Flutter + OpenHarmony 智慧医疗健康平台

2501_94390157的博客 892

无法加载文件:C:\Users\Lenovo\AppData\Roaming\npm\cnpm.ps1,因为在此系统上禁止运行脚本编程

当您遇到类似于"无法加载文件:C:\Users\Lenovo\AppData\Roaming\npm\cnpm.ps1,因为在此系统上禁止运行脚本编程"的错误消息时,请按照上述步骤来解决问题。当您尝试加载文件C:\Users\Lenovo\AppData\Roaming\npm\cnpm.ps1时,可能会遇到类似于"无法加载文件:C:\Users\Lenovo\AppData\Roaming\npm\cnpm.ps1,因为在此系统上禁止运行脚本编程"的错误消息。请注意,更改执行策略可能会带来一些安全风险。

PixelInk的博客 1921
上一篇: OpenHarmony组件复用示例
下一篇: OpenHarmony Meetup 2023 广州站圆满举办,城市巡回全面启航
OpenHarmony开发者
博客等级 码龄5年 626粉丝 221原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值