HDC(HarmonyOS Device Connector)是连接DevEco Studio和被调试鸿蒙设备之间的桥梁。事实上,DevEco Studio编译、运行和调试应用程序都是通过HDC执行的。默认情况下,HDC会被自动下载到鸿蒙SDK的工具链目录中。在Windows系统中,HDC的默认位置为C:\Users\<用户名>\AppData\Local\Huawei\Sdk\toolchains(将“<用户名>”替换为实际的用户名)。读者可以将这个目录放到系统的Path变量中,以便随时随地地使用hdc命令。
注意: hdc类似于Android中的adb,其用法也是非常类似的。实际上,鸿蒙操作系统目前是兼容adb的,因此也可以使用adb命令在鸿蒙设备上传输相关数据。例如,与Android设备一样,可以用scrcpy软件将鸿蒙设备的屏幕界面投影到计算机上。
在应用程序开发中,hdc非常实用,可以用于文件管理、应用安装等功能。本节介绍hdc的一些常用的命令。
(1)获取hdc命令的帮助信息:
此时,会回显hdc命令的各种参数,以及相关的说明。
(2)获取hdc的版本号:
此时,会回显版本信息,例如HDC version 1.0.7。
(3)获取当前连接的设备列表:
此时,会回显连接设备的设备名称的序列号(SN)。如果是远程虚拟机,则会显示127.0.0.1:18888。例如,当连接1个真机和1个远程虚拟机时会回显以下信息:
其中,BHT0119B27000410是真机的序列号。鸿蒙设备的序列号(SN)可以在电话拨号界面中输入*#06#进行查询。
(4)回显HiLog信息:
此时,命令行会持续回显HiLog信息,直至用户终止hdc程序。
(5)重置hdc,并重新连接设备:
将本地文件上传到鸿蒙设备上的命令为
例如,将桌面上的myapplication.hap复制到手机的sdcard目录中的典型命令为(“<用户名>”设置为真实的Windows用户名):
出现以下回显则说明传输成功:
注意: sdcard目录并不一定具有真实的SD卡,而是一个用于存储用户数据的空间。当将鸿蒙设备连接到计算机时,并将USB连接类型选择“传输文件”,那么此时从计算机的角度上看,该设备的根目录实际上就是这个sdcard目录。
将鸿蒙设备上的文件下载到本机的命令为
例如,将鸿蒙设备sdcard目录中的beauty.png复制到Windows桌面的命令为(“<用户名>”设置为真实的Windows用户名):
出现以下回显则说明传输成功:
安装应用程序的命令为
该命令中有3个可选选项:-r表示可替换已经存在的应用程序;-d表示运行版本降级;-g表示允许全部权限。
例如,安装sdcard目录下的application.app应用程序,那么可以执行命令如下:
卸载应用也非常简单,命令如下:
其中,-k为可选选项,该选项出现时表示不删除用户数据。
例如,删除BundleName为com.example.helloworld的应用程序的命令为
鸿蒙操作系统拥有自身的shell命令。通过以下命令可进入鸿蒙操作系统的shell:
此时,会出现远程shell的命令提示符:
在该远程shell中可以完成很多工作。最常用的shell命令莫过于am和pm了。am即Ability Manager,用于启动、停止Ability等功能。pm即Package Manager,用于管理应用程序包,例如安装、卸载等功能。
如果希望退出shell,则直接输入exit并回车即可。
当然,shell命令也可以独立执行。例如,停止BundleName为com.example.helloworld的应用程序的命令为
卸载BundleName为com.example.helloworld的应用程序的命令为