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] $

11 回复
  1. 用数据线连手机后。或2
  2. 手机上无线调试打开,和电脑同WIFI。获取到IP和port
(base) John@192 ~ % hdc tconn 192.168.1.x:xx            
Connect OK
(base) John@192 ~ % hdc list targets -v        
192.168.1.x:xx		TCP	Connected	localhost
(base) John@192 ~ % hdc shell bm get --udid
udid of current device is :
AC00E77958310261707192fsdfweerdsfsCA31D5924BACF274EE4C
(base) John@192 ~ % 

更多关于HarmonyOS鸿蒙Next中PC如何获取UDID,使用hdc命令获取报错,导入无法申请测试profile的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


可以直接在鸿蒙真机上获取本设备的udid吗,不连接其他设备?

这个报错:

[Fail]ExecuteCommand need connect-key?

在鸿蒙 PC 上通常说明:

  • hdc 服务没建立信任关系
  • PC 没识别到设备
  • 或当前 shell 环境没有正确加载 DevEco 的 toolchains

而不是驱动问题。

纯血鸿蒙 PC 建议这样处理:


  1. 必须使用 DevEco Studio 自带 hdc

不要直接系统终端随便敲。

进入:

~/Applications/DevEco-Studio/sdk/default/openharmony/toolchains

或者 DevEco SDK 实际安装目录。

然后执行:

./hdc list targets

很多时候是系统里的 hdc 和 SDK 里的 hdc 不是一个版本。


  1. 手机必须开启“HDC调试”

在手机:

设置 -> 开发者选项

开启:

  • USB调试
  • HDC调试
  • 允许调试授权

重新插线后:

手机会弹:

是否允许此电脑调试

必须点:

允许

  1. 鸿蒙 PC 上先确认 USB 是否识别

执行:

lsusb

如果完全没有华为设备。

说明:

  • 线有问题
  • USB模式不对
  • 手机没开启传输模式

很多 Type-C 线只能充电。


  1. 重新启动 hdc 服务
./hdc kill
./hdc start
./hdc list targets

  1. 推荐直接用无线调试(鸿蒙 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

  1. 获取 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 命令。请按以下顺序排查:

  1. 确认设备已开启 USB 调试
    进入「设置 > 关于手机/平板」,连续点击“软件版本”开启开发者模式,再进入「设置 > 系统与更新 > 开发人员选项」,开启「USB 调试」。

  2. 首次连接必须授权
    使用数据线连接 PC 后,设备屏幕会弹出“允许 USB 调试?”对话框,勾选“始终允许”并确认。若未弹出,可执行 hdc kill-server 后重新插拔设备。

  3. 验证连接
    执行 hdc list targets,若仍为空,检查设备驱动(Windows 下可在设备管理器查看是否有“HDC Device”或感叹号设备),并尝试切换 USB 端口或数据线。

  4. 获取 UDID
    连接成功后,运行:

    hdc shell bm get --udid
    

    或使用简写:

    hdc shell bm get -u
    

    终端输出的字符串即为设备 UDID。

  5. 申请测试 Profile
    登录 AppGallery Connect,进入「我的项目 > 设备管理」,添加上述 UDID,再在「Profile 管理」中申请包含该设备的测试 Profile 即可。

回到顶部