OpenHarmony設(shè)備截屏的五種方式
序言
早在今年3月初,剛接觸OpenHarmony標(biāo)準(zhǔn)系統(tǒng)應(yīng)用開發(fā)的時候,就搜索過如何通過命令的方式對OpenHarmony設(shè)備進(jìn)行截圖,搜索引擎找過很多次都沒有自己想要的答案,反觀安卓生態(tài)即便不去通過搜索引擎搜索,官方的文檔就有很明確的說明,但是華為和OpenHarmony官方的文檔中,對某些shell命令只字不提,這點(diǎn)真想吐槽一下。
方式1:系統(tǒng)控制中心
- 頂部下滑在控制中心里點(diǎn)擊截屏
- 這種方式最普遍,截圖后可到相冊查看,不過要注意有些三方移植固件可能不支持這個功能。
- 通過下面這條命令可以拉取設(shè)備截圖目錄到電腦上。
hdc file recv /storage/media/100/local/files/Pictures/Screenshots
方式2:OHScrcpy投屏工具 推薦
OHScrcpy是我在2023-06-03開發(fā)的一款OpenHarmony設(shè)備投屏PC的工具,目前最新版為1.0-Beta2,Beta3還在開發(fā)中,下面有視頻演示、下載地址和相關(guān)話題
- 1.0 Beta1:OHScrcpy:OpenHarmony開源鴻蒙首款投屏工具橫空出世~
- 1.0 Beta2:OpenHarmony開源鴻蒙投屏工具OHScrcpy1.0-Beta2,支持點(diǎn)觸交互
- 下載地址:https://www.bilibili.com/read/cv24125018
- 相關(guān)話題:https://github.com/Genymobile/scrcpy/issues/4137
右鍵選擇截屏或者按F1快捷鍵,如下圖所示:
OpenHarmony設(shè)備截屏的5種方式-開源基礎(chǔ)軟件社區(qū)
方式3:DevEcoStudio截屏功能
點(diǎn)擊下方日志,再點(diǎn)擊左下角設(shè)備截屏按鈕即可。
OpenHarmony設(shè)備截屏的5種方式-開源基礎(chǔ)軟件社區(qū)
方式4:hdc shell snapshot_display
一般質(zhì)量jpeg
官方?jīng)]有文檔描述,通過反編譯和分析DevEcoStudio部分jar包,看到內(nèi)部的一些實現(xiàn)。
hdc shell "snapshot_display -f /data/0.jpeg"
hdc file recv /data/0.jpeg
方式5:hdc shell wukong
高質(zhì)量png
wukong本來是OpenHarmony提供的一個穩(wěn)定性測試工具,同時也附帶的有截屏功能,官方文檔
hdc shell wukong special -p
執(zhí)行上面的命令會輸出如下內(nèi)容
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 目錄中,使用如下命令拉取到電腦,注意這個路徑是隨機(jī)的。
hdc file recv /data/local/tmp/wukong/report/20230724_072217/