harmonyOS常用hdc命令

910 阅读2分钟

一、hdc 是什么?

  • 定位:鸿蒙设备的调试工具(类似 Android 的 adb
  • 核心功能
    • 设备连接管理
    • 应用安装/卸载
    • 日志抓取
    • 分布式调试
  • 与Web调试对比
    flowchart LR
        Web调试-->Chrome_DevTools
       鸿蒙调试-->hdc+DevEco_Profiler
    

二、设备管理命令

命令说明Web开发类比
hdc list targets查看已连接设备Chrome的chrome://inspect
hdc target mount挂载设备存储无直接对应
hdc shell进入设备Shell浏览器Console

三、应用管理命令

命令示例场景
安装应用hdc install -r example.hap类似npm install但需指定路径
卸载应用hdc uninstall com.example.app对应Web的localStorage.clear()
启动应用hdc shell aa start -a EntryAbility类似浏览器打开特定URL

特殊参数

  • -r:覆盖安装(热更新)
  • -p:指定安装路径(鸿蒙无沙箱限制)

四、日志管理命令

命令说明前端对标工具
hdc hilog查看系统日志console.log
hdc hilog -g清除日志Chrome日志清空
hdc hilog -t 5抓取最近5秒日志performance.now()

高级用法

# 过滤特定标签日志(类似前端console过滤)
hdc hilog -T "Distributed"  

# 追踪跨设备调用(鸿蒙特有)
hdc hilog -t DeviceA→DeviceB

五、文件操作命令

命令示例说明
推送文件hdc file send ./local.txt /data/remote.txt类似scp
拉取文件hdc file recv /data/app.log ./下载日志分析
设备截图hdc shell snapshot_display -f /sdcard/screen.png类似浏览器截图API

六、性能调试命令

命令说明前端对标
hdc shell top查看进程资源占用Chrome Task Manager
hdc shell meminfo内存详情performance.memory
hdc shell dumpsys gfx渲染性能分析Chrome Rendering面板

七、Web开发者特别注意

  1. 线程调试差异

    # 查看UI线程状态(鸿蒙严格区分线程)
    hdc shell ps | grep uithread
    
    • Web开发通常单线程,鸿蒙需关注多线程协同
  2. 分布式调试技巧

    # 追踪跨设备方法调用
    hdc hilog -t "DistributedTrace"
    
  3. 快速定位ANR

    hdc shell cat /data/anr/traces.txt
    

八、常用命令组合示例

# 1. 安装应用并立即启动
hdc install -r app.hap && hdc shell aa start -a EntryAbility

# 2. 抓取崩溃日志
hdc hilog -T "CRASH" > crash.log

# 3. 性能问题排查三板斧
hdc shell top -n 1
hdc shell meminfo com.example.app
hdc hilog -t "Performance"

九、与前端调试的对比总结

调试维度Web方案鸿蒙方案
日志查看Chrome Consolehdc hilog
性能分析Lighthousehdc shell dumpsys gfx
跨设备调试无原生方案hdc -t DeviceA→DeviceB
热更新Vite HMRhdc install -r