OpenHarmony 開源鴻蒙北向開發——hdc工具使用及常用命令(持續更新)

?hdc(OpenHarmony Device Connector)是為開發人員提供的用于設備連接調試的命令行工具,該工具需支持部署在 Windows/Linux/Mac 等系統上與 OpenHarmony 設備(或模擬器)進行連接調試通信。簡單來講,hdc 是 OpenHarmony 提供的用于開發人員調試硬件、應用的命令行工具,用在電腦與開發板之間的交互。

hdc適用于 OpenHarmony 應用、硬件開發及測試人員,是每個開發人員的必備、入門工具。

官方文檔:文檔中心

參考資料:【全網最全】鴻蒙 HDC 命令合集 (awesome-hdc)_鴻蒙hdc-CSDN博客

一、使用方法

在使用hdc前,請在設備上開啟usb調試功能,用usb線連接設備和PC。

1.基本語法

單個設備連接

hdc <command>

多個設備連接

hdc -t <connectKey> <command>

-t: 連接指定的目標設備,連接一臺設備時為可選參數,連接多臺設備時為必選參數。

connectKey: 為已經連接設備的唯一標識符。可使用hdc list targets 命令獲得。

例如

這里獲取到的connectKey為880103534c4433324747a35fd1a01b00

則可以使用如下命令

2.參數講解

上面的命令中我們講解了-t的意義,這里講解一下所有的參數的意思。

參數說明
-t連接指定的目標設備,連接一臺設備時為可選參數,連接多臺設備時為必選參數。
-l可選參數,指定運行時日志等級,范圍為數字0-6,默認為3(LOG_INFO)。
-s可選參數,指定客戶端連接服務端時,服務進程的網絡監聽參數,格式為ip:port。
-p可選參數,繞過對服務進程的查詢步驟,用于快速執行客戶端命令。
-m可選參數,使用前臺啟動模式啟動服務進程

二、所有命令

list targets查詢已連接的所有目標設備。
wait等待設備正常連接。
tmode port打開設備網絡連接通道。
tmode port close關閉設備網絡連接通道。
tconn指定連接設備:通過“IP地址:端口號”來指定連接的設備。
shell在設備側執行單次命令。
install安裝指定的應用文件。
uninstall卸載指定的應用包。
file send從本地發送文件至遠端設備。
file recv從遠端設備發送文件至本地。
fport ls列出全部轉發端口轉發任務。
fport設置正向端口轉發任務:監聽“主機端口”,接收請求并進行轉發, 轉發到“設備端口”。
rport設置反向端口轉發任務:監聽“設備端口”,接收請求并進行轉發,轉發到“主機端口”。
fport rm刪除指定的端口轉發任務。
start啟動hdc服務進程。
kill終止hdc服務進程。
hilog打印設備端的日志信息。
jpid顯示設備上所有開啟了JDWP調試協議的應用的PID。
track-jpid實時顯示設備上開啟了JDWP調試協議的應用的PID和應用名。
target boot重啟目標設備。
keygen生成一個新的秘鑰對。
version打印hdc版本信息,也可使用hdc -v打印版本信息。
checkserver獲取客戶進程與服務進程版本信息。

三、使用示例?

1.查詢已連接的所有目標設備

hdc list targets

2.發送文件到開發板

hdc file send 文件地址 發送目標地址

3.進入shell

hdc shell

4.卸載應用

hdc app uninstall 

5.查看應用列表

hdc shell bm dump -a

6.設置永不息屏

hdc shell power-shell setmode 602    

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/78206.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/78206.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/78206.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

MCP servers源碼詳細解析

MCP servers詳細解析 Model Context Protocol (MCP) 是一個標準化協議&#xff0c;用于讓大型語言模型&#xff08;LLMs&#xff09;通過結構化服務器安全地與工具和數據源交互。項目提供了 參考實現、官方集成和社區貢獻的服務器&#xff0c;支持數據庫、API、文件系統等場景…

美樂迪電玩大廳加載機制與 RoomList 配置結構分析

本篇為《美樂迪電玩全套系統搭建》系列的第三篇&#xff0c;聚焦大廳與子游戲的動態加載機制&#xff0c;深入解析 roomlist.json 的數據結構、解析流程、入口配置方式與自定義接入擴展技巧。通過本篇內容&#xff0c;開發者可實現自由控制子游戲接入與分發策略。 一、RoomList…

HarmonyOS-ArkUI: 屬性動畫:animation

HarmonyOS-ArkUI:關鍵幀動畫 keyFrameAnimateTo-CSDN博客 HarmonyOS-ArkUI: animateTo 顯式動畫-CSDN博客 至今為止,已經講了兩個動畫了(顯式動畫,關鍵幀動畫如鏈接所示),這個屬性動畫是第三個。鴻蒙的屬性動畫,和Android中的屬性動畫,迥異,也就是名字不同罷了。所以之…

強化學習(Reinforcement Learning, RL)和深度學習(Deep Learning, DL)

強化學習&#xff08;Reinforcement Learning, RL&#xff09;和深度學習&#xff08;Deep Learning, DL&#xff09;是人工智能領域兩個重要的研究方向&#xff0c;雖然二者可以結合&#xff08;如深度強化學習&#xff09;&#xff0c;但其核心思想、目標和應用場景存在本質區…

處理任務“無需等待”:集成RabbitMQ實現異步通信與系統解耦

在前幾篇文章中&#xff0c;我們構建的Web應用遵循了一個常見的同步處理模式&#xff1a;用戶發出HTTP請求 -> Controller接收 -> Service處理&#xff08;可能涉及數據庫操作、調用其他內部方法&#xff09;-> Controller返回HTTP響應。這個流程簡單直接&#xff0c;…

Obsidian和Ollama大語言模型的交互過程

之前的文章中介紹了Obsidian配合Ollama的使用案例&#xff0c;那么它們是如何配合起來的呢&#xff1f;其實這個問題并不準確&#xff0c;問題的準確描述應該是Obsidian的Copilot插件是如何與Ollama大語言模型交互的。因為Obsidian在這里只是一個載體&#xff0c;核心功能還是C…

4.1 融合架構設計:LLM與Agent的協同工作模型

大型語言模型&#xff08;Large Language Models, LLMs&#xff09;與智能代理&#xff08;Agent&#xff09;的融合架構已成為人工智能領域推動企業智能化的核心技術。這種協同工作模型利用LLM的語言理解、推理和生成能力&#xff0c;為Agent提供強大的知識支持&#xff0c;而…

龍虎榜——20250424

指數依然是震蕩走勢&#xff0c;接下來兩天調整的概率較大 2025年4月24日龍虎榜行業方向分析 一、核心主線方向 化工&#xff08;新能源材料產能集中&#xff09; ? 代表標的&#xff1a;紅寶麗&#xff08;環氧丙烷/鋰電材料&#xff09;、中欣氟材&#xff08;氟化工&…

Linux 服務器運維常用命令大全

1.基礎命令 1.1 文件與目錄操作 ls -l #列出文件詳細信息 ls -a #顯示隱藏文件 cd /path/to/directory #切換目錄 pwd #顯示當前工作目錄 mkdir dirname #創建目錄 rm -rf dirname #刪除…

動態渲染頁面智能嗅探:機器學習判定AJAX加載觸發條件

本文提出了一種基于機器學習的智能嗅探機制&#xff0c;革新性地應用于自動判定動態渲染頁面中AJAX加載的最佳觸發時機。系統架構采用先進模塊化拆解設計&#xff0c;由請求分析模塊、機器學習判定模塊、數據采集模塊和文件存儲模塊四大核心部分構成。在核心代碼示例中&#xf…

sql高級之回表

避免回表是數據庫查詢優化的核心目標之一&#xff0c;指通過索引直接獲取查詢所需的全部數據&#xff0c;無需根據索引結果再回主表&#xff08;數據行&#xff09;讀取其他字段&#xff0c;從而減少磁盤 I/O 和計算開銷。以下是詳細解釋&#xff1a; 1. 什么是回表&#xff1…

第十一屆機械工程、材料和自動化技術國際會議(MMEAT 2025)

重要信息 官網&#xff1a;www.mmeat.net 時間&#xff1a;2025年06月23-25日 地點&#xff1a;中國-深圳 部分展示 征稿主題 智能制造和工業自動化 復合材料與高性能材料先進制造技術 自動化機器人系統 云制造與物聯網集成 精密制造技術 智能生產線優化 實時數據分析與過…

動態自適應分區算法(DAPS)設計流程詳解

動態自適應分區算法&#xff08;Dynamic Adaptive Partitioning System, DAPS&#xff09;是一種通過實時監測系統狀態并動態調整資源分配策略的智能算法&#xff0c;廣泛應用于緩存優化、分布式系統、工業制造等領域。本文將從設計流程的核心步驟出發&#xff0c;結合數學模型…

從入門到精通:CMakeLists.txt 完全指南

從入門到精通&#xff1a;CMakeLists.txt 完全指南 CMake 是一個跨平臺的自動化構建系統&#xff0c;它使用名為 CMakeLists.txt 的配置文件來控制軟件的編譯過程。無論你是剛接觸 CMake 的新手&#xff0c;還是希望提升 CMake 技能的中級開發者&#xff0c;這篇指南都將帶你從…

CPT204 Advanced Obejct-Oriented Programming 高級面向對象編程 Pt.8 排序算法

文章目錄 1. 排序算法1.1 冒泡排序&#xff08;Bubble sort&#xff09;1.2 歸并排序&#xff08;Merge Sort&#xff09;1.3 快速排序&#xff08;Quick Sort&#xff09;1.4 堆排序&#xff08;Heap Sort&#xff09; 2. 在面向對象編程中終身學習2.1 記錄和反思學習過程2.2 …

【element plus】解決報錯error:ResizeObserver loop limit exceeded的問題

當我們在使用element plus框架時&#xff0c;有時會遇到屏幕突然變暗&#xff0c;然后來一句莫名其妙的報錯ResizeObserver loop limit exceeded&#xff0c;其實這是因為改變屏幕大小時el-table導致的報錯 網上給出了幾種解決方案&#xff0c;我試了其中兩種可以實現 方案一&…

LeetCode算法題(Go語言實現)_60

題目 給你一個整數數組 cost &#xff0c;其中 cost[i] 是從樓梯第 i 個臺階向上爬需要支付的費用。一旦你支付此費用&#xff0c;即可選擇向上爬一個或者兩個臺階。 你可以選擇從下標為 0 或下標為 1 的臺階開始爬樓梯。 請你計算并返回達到樓梯頂部的最低花費。 一、代碼實現…

馬架構的Netty、MQTT、CoAP面試之旅

標題&#xff1a;馬架構的Netty、MQTT、CoAP面試之旅 在互聯網大廠的Java求職者面試中&#xff0c;一位名叫馬架構的資深Java架構師正接受著嚴格的考驗。他擁有十年的Java研發經驗和架構設計經驗&#xff0c;尤其對疑難問題和線索問題等有著豐富的經歷。 第一輪提問&#xff…

焦化燒結行業無功補償解決方案—精準分組補償 穩定電能質量沃倫森

在焦化、燒結等冶金行業&#xff0c;負荷運行呈現長時階梯狀變化&#xff0c;功率波動相對平緩&#xff0c;但對無功補償的分組精度要求較高。傳統固定電容器組補償方式無法動態跟隨負荷變化&#xff0c;導致功率因數不穩定&#xff0c;甚至可能因諧波放大影響電網安全。 行業…

使用String path = FileUtilTest.class.getResource(“/1.txt“).getPath(); 報找不到路徑

在windows環境運行&#xff0c;下面的springboot中path怎么找不到文件呢&#xff1f; path輸出后的結果是&#xff1a;路徑是多少&#xff1a;/D:/bjpowernode/msb/%e4%b9%90%e4%b9%8b%e8%80%85/apache%20commons/SpringBootBase6/target/test-classes/1.txt 怎么解決一下呢&am…