购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

2.3.5 通过hdc命令管理鸿蒙设备

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.最常用的命令

(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,并重新连接设备:

2.文件的上传和下载

将本地文件上传到鸿蒙设备上的命令为

例如,将桌面上的myapplication.hap复制到手机的sdcard目录中的典型命令为(“<用户名>”设置为真实的Windows用户名):

出现以下回显则说明传输成功:

注意: sdcard目录并不一定具有真实的SD卡,而是一个用于存储用户数据的空间。当将鸿蒙设备连接到计算机时,并将USB连接类型选择“传输文件”,那么此时从计算机的角度上看,该设备的根目录实际上就是这个sdcard目录。

将鸿蒙设备上的文件下载到本机的命令为

例如,将鸿蒙设备sdcard目录中的beauty.png复制到Windows桌面的命令为(“<用户名>”设置为真实的Windows用户名):

出现以下回显则说明传输成功:

3.安装/卸载应用程序

安装应用程序的命令为

该命令中有3个可选选项:-r表示可替换已经存在的应用程序;-d表示运行版本降级;-g表示允许全部权限。

例如,安装sdcard目录下的application.app应用程序,那么可以执行命令如下:

卸载应用也非常简单,命令如下:

其中,-k为可选选项,该选项出现时表示不删除用户数据。

例如,删除BundleName为com.example.helloworld的应用程序的命令为

4.远程执行shell

鸿蒙操作系统拥有自身的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的应用程序的命令为 jxDIBLK3QIlx82Axp/tlIkJZIOTSuDMk27BdtHi6gjID63bRRL/7Vk+rBb3EITBA

点击中间区域
呼出菜单
上一章
目录
下一章
×