HDC工具

hdc(OpenHarmony Device Connector)是 OpenHarmony 为开发人员提供的用于调试的命令行工具。类似于 adb工具,通过 hdc 可以在设备上执行各种调试操作,如查看设备信息、查看进程、查看内存、查看文件、查看日志等。

hdc 工具使用

以下以在ubuntu 环境调试为例

1、编译sdk

1
./build.sh --product-name ohos-sdk –ccache

编译后生成工具存放路径:

1
2
out/ohos-arm64-release/ohos-sdk

2、设备配置hdc参数

hdc有支持usb调试和网络调试。在有网络情况下,设备端可以配置网络调试,可以先通过串口登录后进行查看配置,如设置“9527”端口:

1
2
3
4
5
6
7
8
9
10
11
12
# 查看hdcd版本
hdcd -v

# 查询hdc参数
param get | grep hdc

# 设置hdc参数
param set persist.hdc.mode tcp
param set persist.hdc.port 9527

# 启动hdcd服务
hdcd &

3、PC端连接设备

PC端在刚刚编译好的sdk目录下执行:

1
2
3
4
5
tconn ip:port
hdc tconn 10.31.94.242:9527
❰fovt❙~❱✘≻ hdc tconn 10.31.94.242:9527
Connect OK

输入以上命令后,就可以使用hdc命令了

常用命令

  • 帮助信息和版本信息
    1
    2
    3
    4
    5
    hdc -h
    hdc -v

    # 获取设备信息
    hdc list targets
  • 日志相关
    1
    2
    3
    4
    5
    # 查看日志和这只日志
    hdc hilog / hdc shell hilog

    # -l 0-5 用于指定运行时日志等级,默认为LOG_INFO。
    hdc -l5 start
    日志等级说明
    参数 参数说明
    0 LOG_OFF
    1 LOG_FATAL
    2 LOG_WARN
    3 LOG_INFO
    4 LOG_DEBUG
    5 LOG_ALL

hdc和adb一样,可以执行shell命令

  • shell相关

    1
    2
    3
    4
    5
    # 执行shell命令但是不进入shell
    hdc shell [command]

    # 启动shell
    ./hdc shell
  • 设备重启

    1
    hdc target boot
  • 文件传输

    1
    2
    3
    4
    5
    6
    7
    8
    9
    # 接收
    hdc file recv [-a] remote local // -a:文件保留时间戳模式
    hdc file recv -a /data/atomic_test ./

    # 发送
    hdc file send openharmony-debug/ /data/test

    # 如果要传入东西到根分区,需要重新挂载/分区,将只读改成可写
    hdc shell "mount -o remount,rw /"
  • 安装程序

    1
    2
    3
    4
    5
    # 安装
    hdc install hwadmin.hap

    # 卸载
    hdc uninstall package

注意点

  • hdc连接不到设备

解决方法参考:
1、确保hdc版本和设备版本一致,每个发行版本对应的hdc版本可能不兼容
2、usb线连接正常,并开启调试模式。服务也正常启动
3、切换调试方法,网络调试方法

  • 其他异常

执行hdc kill -r,然后重启服务