如何解决hdc传输中的问题分析报告

小~Q 2023-03-14 09:40:04

1 关键字

hdc;传输

2 问题描述

设备型号:dayu200

系统版本:OpenHarmony 3.1 Release

代码版本:OpenHarmony-v3.1-Release

3 问题原因

3.1 正常机制

使用hdc工具,向oh设备传输文件,log提示传输成功,在设备文件中夹收到传输文件。

3.2 异常机制

使用hdc工具,向oh设备传输文件,log提示传输成功,但是在设备文件夹下没有传输的文件。

4 解决方案

hdc工具使用过程中碰到问题,可以参考如下流程自助排查:

  • step1: 先检查pc(host)端hdc_std 和L2设备端hdcd版本是否一致(-v 查看版本):
    • step1a: 版本不一致请更新使用一致版本再验证;
    • step1b: 版本一致请继续下面排查step2步骤;
  • step2: 检查pc(host)端设备管理器设备信息是否正常(设备是否正常加载显示、驱动、id是否正常):
    • step2a: 设备管理器设备异常或无设备, 请结合板测试设备端串口下确认下usb部分设备枚举上报是否异常;
    • step2b: 设备管理器设备正常时, 1)list targets 是否正常;2)hdc_std kill 后重试是否正常;

注意:客户端和设备端版本保持一致(-v参数查看版本)!

命令帮助

hdc当前常用命令如下,可使用命令hdc -h或者hdc --help查看:

表 1 hdc常用命令列表

OptionDescription
-t key用于指定连接该指定设备识Key举例:hdc -t *****(设备id) shell
-s socket用于指定服务监听的socket配置举例:hdc -s ip:port
-h/help -v/version用于显示hdc相关的帮助、版本信息
list targets[-v]显示所有已经连接的目标设备列表,-v选项显示详细信息举例: hdc list targets
target mount以读写模式挂载/system等分区举例: hdc target mount
smode [off]授予后台服务进程root权限, 使用off参数取消授权举例: hdc smode
kill [-r]终止hdc服务进程, -r选项会触发再次重启hdc server举例: hdc kill
start [-r]启动hdc服务进程, -r选项会触发重启hdc server举例: hdc start
tconn host[:port][-remove]通过【ip地址:端口号】来指定连接的设备举例: hdc tconn 192.168.0.100:10178
tmode usb执行后设备端对应daemon进程重启,并首先选用usb连接方式
tmode port port-number执行后设备端对应daemon进程重启,并优先使用网络方式连接设备,如果连接设备再选择usb连接
file send local remote从host端发送文件至设备端举例: hdc file send E:\a.txt /data/local/tmp/a.txt
file recv [-a] remote local从设备端拉出文件至本地host端举例: hdc file recv /data/local/tmp/a.txt ./a.txt
install [-r/-d/-g] package安装OpenHarmony package举例: hdc install E:***.hap
uninstall [-k] package卸载OpenHarmony应用
hilog支持查看抓取hilog调试信息举例: hdc hilog
shell [command]远程执行命令或进入交互命令环境举例: hdc shell

以下是常用hdc命令示例,供开发者参考:

  • 查看设备连接信息

    hdc list targets
    
  • 往设备中推送文件

    hdc file send  E:\a.txt  /data/local/tmp/a.txt
    
  • 从设备中拉取文件

    hdc file recv  /data/local/tmp/a.txt   ./a.txt
    
  • 安装应用

    hdc install E:\***.hap
    
  • 查看日志

    hdc hilog
    
  • 进入命令行交互模式

    hdc shell
    
  • 网络连接。

    hdc tconn 192.168.0.100:8710
    

    5 定位过程

    1.pc hdc版本1.1.1L
    2.oh 设备版本1.1.1K
    3.传输到 /data 目录下,data目录可读可写,附件为传输log

    • step1: 先检查pc(host)端hdc_std 和L2设备端hdcd版本是否一致(-v 查看版本):
    • step1a: 版本不一致请更新使用一致版本再验证;
    • step1b: 版本一致请继续下面排查step2步骤;
    • step2: 检查pc(host)端设备管理器设备信息是否正常(设备是否正常加载显示、驱动、id是否正常):
    • step2a: 设备管理器设备异常或无设备, 请结合板测试设备端串口下确认下usb部分设备枚举上报是否异常;
    • step2b: 设备管理器设备正常时, 1)list targets 是否正常;2)hdc_std kill 后重试是否正常;

    6 知识分享

    遇到同类问题要注意总结归纳

...全文
11063 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
内容概要:本文详细介绍了HDC(HarmonyOS Device Connector)的功能及其常见问题解决方案。HDC是鸿蒙系统为开发人员提供的命令行工具,主要用于设备调试,类似于Android开发的ADB工具。文章首先解释了HDC的基本概念及其作用,接着重点分析了使用HDC过程常见的连接问题(如设备无法识别、连接不稳定)、命令执行问题(如命令无效、执行结果异常)、文件传输问题(如传输失败、速度慢)以及应用管理问题(如安装失败、启动异常)。每个问题都给出了详细的成因分析和解决方法。最后,文章强调了在使用HDC时应注意的事项,包括谨慎细致的操作态度、遇到问题时的应对策略等。 适合人群:从事鸿蒙系统应用开发的技术人员,尤其是初学者和有一定开发经验的研发人员。 使用场景及目标:①帮助开发人员解决HDC使用过程遇到的各种问题,提高开发效率;②指导开发人员正确配置和使用HDC,确保设备调试顺利进行;③为鸿蒙生态的繁荣发展贡献力量。 其他说明:本文不仅提供了具体的解决方法,还强调了预防措施的重要性,如保持设备和电脑的良好状态、正确设置开发环境等。遇到复杂问题时,建议查阅官方文档或向社区求助,并养成记录问题解决方案的习惯。
内容概要:本文详细介绍了HDC(HarmonyOS Device Connector)在HarmonyOS开发的重要作用及其使用方法。HDC作为连接开发机与HarmonyOS设备或模拟器的桥梁,支持设备连接管理、应用安装与卸载、文件传输及各种交互命令执行等功能。文章解析了HDC的三大组成部分:client、server和daemon的工作原理,阐述了HDC如何通过建立通信连接、执行命令与数据传输、进行设备管理与交互来实现其功能。此外,还强调了调试日志在开发的重要性,解释了不同日志等级的含义,并提供了查看与分析日志的方法。最后,针对常见的设备连接问题和日志异常情况,给出了具体的解决方案。 适合人群:HarmonyOS开发者,尤其是初学者和有一定经验的研发人员。 使用场景及目标:①帮助开发者理解HDC的工作原理,提高设备管理和调试效率;②通过掌握调试日志的查看与分析技巧,快速定位和解决开发问题;③提供常见问题解决方案,确保开发过程顺利进行。 阅读建议:由于HDC和调试日志是HarmonyOS开发的关键技术点,建议读者仔细阅读并实践文介绍的操作步骤,尤其是在遇到设备连接或日志查看问题时,参照文解决方法进行排查。同时,养成定期查看和分析日志的习惯,有助于提高开发效率和应用质量。

570

社区成员

发帖
与我相关
我的任务
社区描述
OpenHarmony开发者社区
其他 企业社区
社区管理员
  • csdnsqst0025
  • shewaliujingli
  • BaoWei
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧