当前位置: 首页 > java >正文

鸿蒙应用开发:应用运行到设备报错,可能是版本问题,可通过hdc查询设备API版本

一、简单介绍

hdc 是 HarmonyOS 提供的一个调试桥工具(HarmonyOS Debug Bridge),类似于 Android 平台上的 adb(Android Debug Bridge)。它允许开发者通过命令行接口与连接的 HarmonyOS 设备进行通信,从而执行各种调试、部署和测试任务。使用 hdc,你可以管理设备或模拟器的状态,安装应用,运行 shell 命令,查看日志输出等。
下载devEco之后会自动安装hdc,如果运行 hdc list targets 报错:
‘hdc’ 不是内部或外部命令,也不是可运行的程序
或批处理文件。
注意:那么需要配置环境变量

二、查找hdc文件夹路径

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
确认这个文件夹里面有hdc.exe文件
在这里插入图片描述
将以下路径
D:\environment\DevEco\DevEco Studio\sdk\default\openharmony\toolchains
配置到环境变量中,替换为自己的文件夹路径

三、配置环境变量步骤

1.右键点击“此电脑”,选择属性
2.点击高级系统设置

在这里插入图片描述

3.选择环境变量

在这里插入图片描述

4.点击path,将路径添加上即可

在这里插入图片描述
【注意:添加完之后,记得重新打开一个新的命令提示符或终端窗口。旧的会话不会自动获取新的环境变量设置。】
【提示:你可以通过以下命令来查看当前的 PATH 变量,确保你的新路径已经被正确添加:】

方法1:
echo %PATH%

查找输出中是否有你刚刚添加的路径(例如 D:\environment\DevEco\DevEco Studio\sdk\default\openharmony\toolchains)。如果没有看到该路径,请再次检查环境变量设置步骤。

方法2:直接运行 hdc

尝试直接使用完整路径运行 hdc 来测试它是否可以正常工作:

"D:\environment\DevEco\DevEco Studio\sdk\default\openharmony\toolchains\hdc.exe" list targets

如果这个命令可以正常运行,说明问题是环境变量配置的问题。

方法3:执行命令查找hdc.exe
where hdc

在这里插入图片描述

四、主要功能命令

设备管理:

1.列出所有已连接的设备:
hdc list targets
2.重启设备:
hdc shell reboot

文件操作:

1.在本地计算机和设备之间传输文件:
(1)发送文件到设备:
hdc file send <local_path> <remote_path>
(2)从设备下载文件:
hdc file recv <remote_path> <local_path>

应用管理:

1.安装应用程序:
hdc shell bm install -p <path_to_hap>
2.卸载应用程序:
hdc shell bm uninstall -n <bundle_name>
3.Shell访问:

执行设备上的shell命令:

hdc shell <command>

获取系统参数,如API版本:

hdc shell param get const.ohos.apiversion
4.日志查看:

查看设备的日志信息:

hdc shell hilog
5.其他:

支持多种其他命令来满足开发者的不同需求,例如网络配置、权限管理等。

http://www.xdnf.cn/news/7667.html

相关文章:

  • 第8天-Python趣味绘图:用Turtle库开启绘画编程之旅
  • tcpdump抓包
  • Nuxt的SEO实践
  • 基于MakeReal3D的虚拟预装系统:飞机装配效率与精度的双重突破
  • 告别蜘蛛池!PHP 打造你的网站专属蜘蛛导航仪
  • UDP协议简介
  • Runtime Suspend 专项训练
  • Apollo10.0学习——planning模块(8)之scenario、Stage插件详解二
  • 第二届帕鲁杯screenshot
  • 【AS32X601驱动系列教程】MCU启动详解
  • 力扣热题——零数组变换 |
  • 使用Dockerfile构建含私有Maven仓库依赖包的Java容器
  • 软件设计师考试三大核心算法考点深度解析(红黑树 / 拓扑排序 / KMP 算法)真题考点分析——求三连
  • 进阶知识:无参的函数装饰器之深入理解@wraps()
  • Vue-cli搭建项目
  • RISC-V 开发板 MUSE Pi Pro USB 测试(3.0 U盘,2.0 UVC摄像头)
  • NW842NW854美光固态芯片NX685NX744
  • 谁在用AI掘金?——近屿智能教你掌握AI时代的生存密码
  • 边缘智能与量子计算双轮驱动:IVX 开启实时 AI 开发新维度
  • Linux系统中,Ctrl+C的运行过程是什么?
  • 【Qt】在OrinNX上,使用命令安装qtmultimedia5-dev时报错
  • 【ABAP SAP】开发-报错:SAP激活表时报错“指定参考表和参考字段”
  • 【TCGA-CRC】TCGA数据读取
  • OD 算法题 B卷 【需要打开多少监视器】
  • Unity 喷烟喷气特效:喷快消失慢
  • YOLO模型初次训练体验(+实测)
  • Java并发进阶系列:jdk1.8的HashMap红黑树设计原理及其源代码深入解析(不含balanceDetection方法)
  • day24- 系统编程 概述 及 标准IO
  • hgdbv9创建plpython3u插件后无法使用该插件创建函数
  • 通过自签名ssl证书进行js注入的技术,适合注入electron开发的app