HarmonyOS鸿蒙Next中PC如何获取UDID,使用hdc命令获取报错,导入无法申请测试profile
HarmonyOS鸿蒙Next中PC如何获取UDID,使用hdc命令获取报错,导入无法申请测试profile
$ hdc shell bm get --udid [Fail]ExecuteCommand need connect-key? please confirm a device by help info $ $ hdc list targets [Empty] $
可以直接在鸿蒙真机上获取本设备的udid吗,不连接其他设备?
这个报错:
[Fail]ExecuteCommand need connect-key?
在鸿蒙 PC 上通常说明:
- hdc 服务没建立信任关系
- PC 没识别到设备
- 或当前 shell 环境没有正确加载 DevEco 的 toolchains
而不是驱动问题。
纯血鸿蒙 PC 建议这样处理:
- 必须使用 DevEco Studio 自带 hdc
不要直接系统终端随便敲。
进入:
~/Applications/DevEco-Studio/sdk/default/openharmony/toolchains
或者 DevEco SDK 实际安装目录。
然后执行:
./hdc list targets
很多时候是系统里的 hdc 和 SDK 里的 hdc 不是一个版本。
- 手机必须开启“HDC调试”
在手机:
设置 -> 开发者选项
开启:
- USB调试
- HDC调试
- 允许调试授权
重新插线后:
手机会弹:
是否允许此电脑调试
必须点:
允许
- 鸿蒙 PC 上先确认 USB 是否识别
执行:
lsusb
如果完全没有华为设备。
说明:
- 线有问题
- USB模式不对
- 手机没开启传输模式
很多 Type-C 线只能充电。
- 重新启动 hdc 服务
./hdc kill
./hdc start
./hdc list targets
- 推荐直接用无线调试(鸿蒙 PC 更稳定)
先 USB 连一次。
然后:
./hdc tmode port 5555
查看手机 IP:
设置 -> WLAN
然后:
./hdc tconn 192.168.x.x:5555
再:
./hdc list targets -v
正常会看到:
TCP Connected
和:
udid of current device is:
xxxxxx
- 获取 UDID
连接成功后:
./hdc shell bm get --udid
或者:
./hdc list targets -v
都能看到。
另外,纯血鸿蒙 PC 目前还有一个常见坑:
系统终端环境变量未自动配置 SDK。
所以经常出现:
hdc 能执行
但连接不到设备
本质是:
- 调用了错误 hdc
- 或权限环境不完整
因此最稳的方式:
直接进入 toolchains 目录执行 ./hdc
成功率最高。
你的PC电脑没有和开发工具匹配吧;
你的USB线插上去时 PC电脑回弹出 信任框;点击即可
用的鸿蒙pc 不是win的,
我是win 装开发工具; usb连pc
如果是 鸿蒙pc 连 鸿蒙pc 那没试过
我懂了 使用win连接鸿蒙pc吗 我试试,
需要找到相关存放tools的文件夹,在其中执行hdc相关命令,
晚上我试试,
使用 hdc shell "bm get --udid" 获取设备UDID。若报错,确认hdc版本与鸿蒙Next匹配(SDK目录下hdc_std),并确保设备已授权调试(勾选“允许通过USB调试”)。UDID获取后可直接在AppGallery Connect申请测试Profile。
您的设备并未被 hdc 识别(list targets 返回空),因此无法执行任何 hdc shell 命令。请按以下顺序排查:
-
确认设备已开启 USB 调试
进入「设置 > 关于手机/平板」,连续点击“软件版本”开启开发者模式,再进入「设置 > 系统与更新 > 开发人员选项」,开启「USB 调试」。 -
首次连接必须授权
使用数据线连接 PC 后,设备屏幕会弹出“允许 USB 调试?”对话框,勾选“始终允许”并确认。若未弹出,可执行hdc kill-server后重新插拔设备。 -
验证连接
执行hdc list targets,若仍为空,检查设备驱动(Windows 下可在设备管理器查看是否有“HDC Device”或感叹号设备),并尝试切换 USB 端口或数据线。 -
获取 UDID
连接成功后,运行:hdc shell bm get --udid或使用简写:
hdc shell bm get -u终端输出的字符串即为设备 UDID。
-
申请测试 Profile
登录 AppGallery Connect,进入「我的项目 > 设备管理」,添加上述 UDID,再在「Profile 管理」中申请包含该设备的测试 Profile 即可。


