hdc(HarmonyOS Device Connector)是HarmonyOS为开发人员提供的用于调试的命令行工具,通过该工具可以在windows/linux/mac系统上与真实设备或者模拟器进行交互。
hdc工具通过HarmonyOS SDK获取,存放于SDK的toolchains目录下,使用时将SDK的toolchains目录(C:\Users\{用户名}\AppData\Local\Huawei\Sdk\hmscore\3.1.0\toolchains)添加到环境变量。
在此电脑 > 属性 > 高级系统设置 > 高级 > 环境变量中,添加HDC端口变量名为:HDC_SERVER_PORT,变量值可设置为任意未被占用的端口,如7035。
环境变量配置完成后,关闭并重启DevEco Studio。
echo $SHELL
vi ~/.bash_profile
vi ~/.zshrc
export HDC_SERVER_PORT=7035
source ~/.bash_profile
环境变量配置完成后,关闭并重启DevEco Studio。
说明
# shell 命令
$ hdc shell am force-stop net.xieboke.helloword
# 查询已连接的所有目标设备,添加-v选项,则会打印设备详细信息
$hdc list targets
2KE0220103009100 device
# shell 命令
$ hdc shell bm uninstall net.xieboke.helloword
# 从本地发送文件至远端设备
$ hdc file send E:\DevEcoStudioProjects\helloword\entry\build\default\outputs\default\entry-default-
signed.hap /sdcard/1ed1f3218e3843ecbb52f0d2458bb511/entry-default-signed.hap
# 从远端设备发送文件至本地
hdc file recv remote local
# 安装指定的应用package文件
$ hdc shell bm install -p /sdcard/1ed1f3218e3843ecbb52f0d2458bb511/
# 卸载指定的应用包package包名
hdc uninstall packageName
# 删除文件夹
$ hdc shell rm -rf /sdcard/1ed1f3218e3843ecbb52f0d2458bb511
# 启动 APP
$ hdc shell aa start -a EntryAbility -b net.xieboke.helloword
来自:https://developer.harmonyos.com/cn/docs/documentation/doc-guides-V3/ide-command-line-hdc-0000001237908229-V3