使用hdc shell param命令查询软件版本报错
===========================

#### 问题现象

执行hdc shell param get const.product.software.version.name命令报错：Get parameter "xxx" fail! errNum is:106!

![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/38/v3/khGWtI3PSyipLQEYR2mnoA/zh-cn_image_0000002658808993.png?HW-CC-KV=V1&HW-CC-Date=20260709T134425Z&HW-CC-Expire=86400&HW-CC-Sign=7BF7CD3657B9AD8F86C226E86E9B5AD61CADA62AC87DF80EDE33DB6C91BDA60C "点击放大")

#### 解决方案

原因：该命令是查询设备的软件版本，报错的原因是设备不支持该命令，不同的手机支持的查询命令不同。

解决方案：

1.  执行hdc list targets保证设备连接正确。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/47/v3/_olrIVnZSkS0cH3VvRZFNA/zh-cn_image_0000002628409728.png?HW-CC-KV=V1&HW-CC-Date=20260709T134425Z&HW-CC-Expire=86400&HW-CC-Sign=2B60D54ECC6E57FFBF7FFA14EF4756DA5BCD9BE50BD0909B82DBE51977ADB849)
    
2.  进入hdc shell模式，执行param get | grep "const.product.software"命令，查找该设备所支持的命令参数，然后基于返回的结果进行软件版本的查看。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/30/v3/imvD8VAxQi-9Pv26DFj1ew/zh-cn_image_0000002628569630.png?HW-CC-KV=V1&HW-CC-Date=20260709T134425Z&HW-CC-Expire=86400&HW-CC-Sign=1AABF3B9E4246BE4E0A984A63F4B37A190947633052D2DE214B7ABF4BB21F95C "点击放大")
    

#### 总结

hdc shell命令在不同的设备支持情况可能会有差异，使用hdc shell param get命令可以获取该设备的支持情况，比如使用const.product字段可以查询API版本、软件版本、硬件版本等信息。