HOME
Shop
  • English
  • 简体中文
HOME
Shop
  • English
  • 简体中文
  • Product Series

    • FPGA+ARM

      • GM-3568JHF

        • 1. Introduction

          • GM-3568JHF Introduction
        • 2. Quick Start

          • 01 Environment Construction
          • 02 Compilation Instructions
          • 03 Burning Guide
          • 04 Debugging Tools
          • 05 Software Update
          • 06 View information
          • 07 Test Command
          • 08 Application Compilation
          • 09 Source code acquisition
        • 3. Peripherals and Interfaces

          • USB
          • Display and touch
          • Ethernet
          • WIFI
          • Bluetooth
          • TF-Card
          • Audio
          • Serial Port
          • CAN
          • RTC
        • 4. Application Development

          • 01 UART read and write case
          • 02 Key detection case
          • 03 LED light flashing case
          • 04 MIPI screen detection case
          • 05 Read USB device information example
          • 06 FAN Detection Case
          • 07 FPGA FSPI Communication Case
          • 08 FPGA DMA read and write case
          • 09 GPS debugging case
          • 10 Ethernet Test Cases
          • 11 RS485 reading and writing examples
          • 12 FPGA IIC read and write examples
          • 13 PN532 NFC card reader case
          • 14 TF card reading and writing case
        • 5. QT Development

          • 01 ARM64 cross compiler environment construction
          • 02 QT program added automatic startup service
        • 6. Others

          • 01 Modification of the root directory file system
          • 02 System auto-start service
    • ShimetaPi

      • M4-R1

        • Introduction

          • M4-R1 Introduction
        • Get started quickly

          • OpenHarmony概述
          • 镜像烧录
          • 开发环境准备
          • Hello World应用以及部署
        • Application Development

          • getting Started

            • 第一章 ArkTS语言简介
            • 第二章 UI组件介绍和实际应用(上)
            • 第三章 UI组件介绍和实际应用(中)
            • 第四章 UI组件介绍和实际应用(下)
          • Advanced

            • 第一章 入门指引
            • 第二章 三方库的引用和使用
            • 第三章 应用编译以及部署
            • 第四章 命令行恢复出厂设置
            • 第五章 系统调试--HDC调试
            • 第六章 APP 稳定性测试
            • 第七章 应用测试
        • Equipment Development

          • 第一章 环境搭建
          • 第二章 下载源码
          • 第三章 编译源码
        • Peripherals and interfaces

          • 树莓派接口
          • GPIO 接口
          • I2C 接口
          • SPI通信
          • PWM控制
          • 串口通讯
          • TF Card
          • 屏幕
          • 触摸
          • 音频
          • RTC
          • Ethernet
          • M.2
          • MINI-PCIE
          • Camera
          • WIFI&BT
          • 树莓派拓展板
        • Frequently asked questions

          • 资源下载
      • M5-R1

        • Introduction

          • Introduction to ShimetaPi M5-R1
    • OpenHarmony

      • SC-3568HA

        • Introduction

          • SC-3568HA Overview
        • Quick Start Guide

          • OpenHarmony Overview
          • Image Flashing
          • Setting Up the Development Environment
          • Hello World Application and Deployment
        • Application Development

          • ArkUI

            • Chapter 1 Introduction to ArkTS Language
            • Chapter 2 Introduction to UI Components and Practical Applications (Part 1)
            • Chapter 3 Introduction to UI Components and Practical Applications (Part 2)
            • Chapter 4 Introduction to UI Components and Practical Applications (Part 3)
          • Expand

            • Chapter 1 Getting Started Guide
            • Chapter 2 Referencing and Using Third-Party Libraries
            • Chapter 3: Application Compilation and Deployment
            • Chapter 4: Command-Line Factory Reset
            • Chapter 5: System Debugging -- HDC (Huawei Device Connector) Debugging
            • Chapter 6 APP Stability Testing
            • Chapter 7 Application Testing
        • Device Development

          • Chapter 1 Environment Setup
          • Chapter 2 Download Source Code
          • Chapter 3 Compiling Source Code
        • Peripheral And Iinterface

          • Raspberry Pi interface
          • GPIO Interface
          • I2C Interface
          • SPI communication
          • PWM (Pulse Width Modulation) control
          • Serial port communication
          • TF Card
          • Display Screen
          • Touch
          • Audio
          • RTC
          • Ethernet
          • M.2
          • MINI-PCIE
          • Camera
          • WIFI&BT
          • Raspberry Pi expansion board
        • Frequently Asked Questions

          • Resource Downloads
      • M-K1HSE

        • Introduction

          • M-K1HSE Introduction
        • Quick Start

          • Development environment construction
          • Source code acquisition
          • Compilation Notes
          • Burning Guide
        • Peripherals and interfaces

          • 01 Audio
          • 02 RS485
          • 03 Display
        • System customization development

          • System transplant
          • System customization
          • Driver Development
          • System Debugging
          • OTA Update
    • EVS-Camera

      • CF-NRS1

        • 1. Introduction

          • Event Camera Technical Documentation
        • 2. Quick Start

          • Host driver and software installation
        • 3. SDK application development

          • API Usage Instructions
      • CF-CRA2

        • Introduction

          • About CF-NRS1
    • AI-model

      • 1684XB-32T

        • Introduction

          • AIBOX-1684XB-32 Introduction
        • Get started quickly

          • First time use
          • Network Configuration
          • Disk usage
          • Memory allocation
          • Fan Strategy
          • Firmware Upgrade
        • Deployment Tutorial

          • Algorithm deployment
          • Deploy Llama3 Example
        • Application Development

          • Sophgo SDK Development
          • Sophon LLM_api_server development
          • Deploy MiniCPM-V-2_6
          • Qwen-2-5-VL Image and Video Recognition DEMO
          • Qwen3-chat-DEMO
          • Qwen3-Qwen Agent-MCP-Demo
          • Qwen3-langchain-AI Agent
      • 1684X-416T

        • Introduction

          • AIBOX-1684X-416 Introduction
        • Demo simple operation guide

          • Simple instructions for using shimeta smart monitoring demo
    • Core-Board

      • C-3568BQ

        • Introduction

          • C-3568BQ Overview
      • C-3588LQ

        • Introduction

          • C-3588LQ Introduction
      • GC-3568JBAF

        • Introduction

          • GC-3568JBAF Introduction
      • C-K1BA

        • Introduction

          • C-K1BA Introduction

Chapter 5: System Debugging -- HDC (Huawei Device Connector) Debugging

1. Preface

hdc (OpenHarmony Device Connector) is a command-line tool provided for developers to facilitate device connection and debugging. This tool is designed to be deployed across Windows, Linux, macOS, and other operating systems, enabling communication for debugging with OpenHarmony devices or emulators.

In short, hdc (OpenHarmony Device Connector) is a command-line tool provided by OpenHarmony that enables developers to debug both hardware and applications, facilitating interaction between computers and development boards. Designed for OpenHarmony application developers, hardware engineers, and testers, it serves as an indispensable entry-level tool for every developer.

2. Environment Preparation

Supported Operating Environments

This document uses Windows 11 computers and the SC-3568HA development board as examples for illustration.

2.1 Install USB Driver

DriverAssistant is the USB driver bundled with RK development boards. Double-click DriverInstall.exe and follow the on-screen instructions to complete the driver installation.

1)Download the Rockchip USB driver ZIP package (DriverAssitant_v5.1.1)from the Baidu Netdisk materials.

Baidu Netdisk link: https://pan.baidu.com/s/1ZUn2BNg-Sb6M-fWhDqAFMw?pwd=smcc, extraction code: smcc

2)After extracting the ZIP package, click on DriverInstall.exe in the folder to install the driver.

Tips

Driver ZIP package path:ShiMetaPi配套网盘资料>02-软件工具>
Rockchip>RKTools>windows>DriverAssitant_v5.1.1.zip

3)Check if the driver has been successfully installed in Device Manager.

TOOL

2.2 Download the Huawei Device Connector (HDC) tool

1)Download the HDC tool from the Baidu Netdisk materials. Link: https://pan.baidu.com/s/1nD6d__hYqQhQKyXvVfKoJg, extraction code: smcc

TOOL

Tips

Tool path:ShiMetaPi配套网盘资料>02-软件工具>OpenHarmony>HDC 工具

2)HDC tool path environment configuration:

HDC tool path environment configuration as shown in the figure: Right-click This PC → Select Properties → Advanced system settings → Environment Variables → Under System Variables, find Path and double-click → Click New → Enter D:\tools\HDC → Click OK in all subsequent dialogs to confirm.

TOOLTOOLTOOL

Note:

When configuring environment variables, select the path where HDC is located on your computer and ensure the path does not contain any Chinese characters.

3. Connect the device

1)The USB-OTG of SC-3568HA is already in device mode by default.

2)Connect the computer to the device's OTG port using a USB cable.

3)Open the command-line tool on your computer, enter 'hdc list targets' , and the connected device will be displayed if the connection is successful, as shown below:

    hdc list targets
    150100414a54443452069035fa308800

4)Entering 'hdc shell' allows you to access the device's terminal.

TOOL

4. commonly used commands

Here, we will primarily elaborate on frequently utilized HDC instructions. For additional commands, readers are advised to conduct independent searches via search engines.

1)Device Query

	hdc list targets

2)remount

	hdc shell mount -o remount,rw /

3)Launch the App

	hdc shell aa start -a MainAbility -b com.example.sampledemo

4)Reboot

	hdc shell reboot

5)Install the APP

	hdc install -r 路径.hap

6)Copy computer files to the device

	hdc file send "D:\D-backup\temp_work\xxx.hap" data/xxx.hap

7)Copy device files to the computer (e.g., capture logs)

	hdc file recv /data/log ./openharmony_log

8)Retrieve App Metadata

	bm dump -n com.example.mydemo |grep system

5. Bundle Manager

Bundle Manager (bm for short), a package management tool, enables functions such as application installation, uninstallation, updates, and queries. It provides developers with essential debugging capabilities for application packages, including installing, uninstalling, and querying information about application packages.

Tips

https://docs.openharmony.cn/pages/v5.0/zh-cn/application-dev/tools/bm-tool.md/

6. Ability assistant

Ability Assistant (aa for short) is a tool designed to enable application and test case launching capabilities, providing developers with essential debugging and testing functionalities. These include launching application components, force-stopping processes, and printing detailed information about application components.

Tips

https://docs.openharmony.cn/pages/v5.0/zh-cn/application-dev/tools/aa-tool.md/


Edit this page on GitHub
Last Updated:
Contributors: zsl, zwhuang
Prev
Chapter 4: Command-Line Factory Reset
Next
Chapter 6 APP Stability Testing