如何解决hdc无法连接真机的问题

如何解决hdc无法连接真机的问题

HarmonyOS
2024-05-28 22:30:29
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
davis_li
1

问题1:设备无法识别,执行 "hdc list targets"命令后结果为:[Empty]。

解决方式:

查看设备管理器是否显示HDC设备。显示设备若有"HDC Device"显示说明正常,若有"HDC Interface"显示说明也正常(一般为复合端口设备),若没有显示HDC设备则说明识别不了设备,可以试试其它USB口、换USB线、或者插到其它电脑上试试、或者重新烧录对应镜像试试。

重装驱动方法:打开zadig(https://zadig.akeo.ie/),插入设备,Options里面打开List All Devices,下拉框找到HDC Device,然后点击Reinstall Driver。

问题2:插上USB设备后显示"HDC Device"警告图标。

解决方式:

先打开本地注册表(regedit),进入:计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class{88bae032-5a81-49f0-bc3d-a4ff138216d6}。

再在右侧的列表里找到【UpperFilters】键,然后右键修改编辑,清空所有字符数据内容(建议在清空之前备份数据内容)。最后刷新或者插拔设备或者重启电脑,即可正常显示。

问题3:HDC设备正常连接,执行hdc tmode port 8710切换为tcp模式,不能识别设备。

解决方式:

由于切换到tcp模式,设备管理器无法看到USB连接,需要执行命令hdc tconn ip:port连接设备, 执行hdc tmode usb切换回usb模式连接,所以在切换为tcp模式之前,请确定设置设备与电脑的IP是连通的,端口也是可以访问的。

问题4:连接设备时出现 [Fail]Failed to communicate with daemon。

可能原因:

  • hdc与设备不匹配: 如果设备烧写的是最新镜像,hdc也需要使用最新版本。
  • 端口被占用了,hdc和hdc_std使用同一端口,同时运行会端口互相冲突,注意只运行其中一个。

由于adb和hdc冲突导致:

adb kill-server 
hdc kill 
hdc start

问题5:hdc 运行不了,点击hdc.exe文件无法运行。

解决方法:

1. 运行环境异常: linux版本建议ubuntu 18.04以上 64位,其他相近版本也可;libc++.so引用错误请使用ldd/readelf等命令检查库引用 windows版本建议windows10 64位,如果低版本windows winusb库缺失,请使用zadig更新库。对于复合设备,需要使用zadig工具安装libusb-win32驱动。

2. 如何运行hdc.exe: hdc.exe不需要安装,直接放到磁盘上就能使用,也可以添加到环境变量中。通过打开cmd执行hdc命令直接使用。hdc驱动问题,设备管理器中只留一个hdc device驱动

问题6:USB连接设备后,IDE不显示设备的解决方案:

1. toochains下执行hdc shell命令正常:

通过本地解压的toolchains来替换该toolchains解决IDE连接不上。

2. 服务失效。

原因:在插线的状态下,手动控制开关状态后又插拔线,这个时间在30s内,会导致usb调试开关状态错误。

规避措施:操作的时候可以使用插拔线的方式控制USB的连接状态,不要按USB的调试按钮。

3. 调试运行过程中,安装HAP失败,提示“Device not founded or connected”。

错误原因:hdc_std.exe版本和设备的hdcd版本不匹配。

解决方案:

a. 分别查询hdc_std.exe和hdcd的版本信息:

查询hdc_std.exe版本:在toolchains目录下执行如下命令。

hdc_std.exe -v

查询设备的hdcd版本:将设备与电脑进行连接后,在toolchains目录下执行如下命令。

hdc_std.exe shell hdcd -v

b. 如果上述查询的结果中为“1.1.1k”的版本,则需要更新对应的SDK或镜像。

问题7:DevEco Studio无法识别到已连接的设备,显示“No device”。

解决方法:

1. 执行如下命令,结束hdc_std的进程,然后尝试重新连接。

./hdc_std kill

2. 若按照步骤1操作后还是不能连接,请重启设备,然后尝试重新连接。

除上述出现的情况,还可以按照如下三步排查问题:

1. 确保真机已连接到电脑上,USB连接线正确插入接口中。

2. 检查项目工程和设备的版本是否一致。可以查看DevEco Studio识别连接设备的规则。

3. 检查在SDK路径下的的包toolchains中是否有hdc_std.exe程序文件,并执行该文件。部分版本SDK中,该程序名称为hdc.exe,需手改修改过来(重命名文件即可)。按照以上排查问题后,重启DevEco Studio即可。

上诉三步操作后,重启DevEco Studio如果依然无法检测到设备,检查下是否有多个hdc进程在运行。输入如下命令:hdc shell。如提示报错:“[Fail] ExecuteCommand need connect-key?”,则表示有多个hdc进程在运行。关闭多余进程并重启即可,依次输入如下命令:

hdc kill 
hdc start 
hdc shell
分享
微博
QQ
微信
回复
2024-05-29 23:41:25
相关问题
联调报错该如何解决
315浏览 • 1回复 待解决
无法连接P30怎么回事?
1712浏览 • 1回复 待解决
DevEco Studio怎么连接
231浏览 • 1回复 待解决
如何解决底层库无法调试问题
851浏览 • 1回复 待解决
HarmonyOS 机运行报错如何解决
324浏览 • 1回复 待解决
deveco studio无法debug
1037浏览 • 0回复 待解决
如何解决 mysql 1040 连接数太多?
2708浏览 • 1回复 待解决
如何解决hdc file send指令行为异常?
1289浏览 • 0回复 待解决
鸿蒙无法运行HAP包
3573浏览 • 0回复 待解决
this传递问题,该如何解决
2055浏览 • 1回复 待解决
HarmonyOS toast问题如何解决
569浏览 • 1回复 待解决
hdc 如何连接simulater
3317浏览 • 3回复 待解决
无法调试怎么回事啊?
2539浏览 • 1回复 待解决
Deveco studio不能识别问题
2630浏览 • 1回复 待解决
如何解决预览流黑屏问题
992浏览 • 1回复 待解决
HarmonyOS 如何调试
445浏览 • 1回复 待解决
如何解决文件中文乱码问题
2565浏览 • 3回复 待解决
Gauge组件问题,该如何解决
169浏览 • 1回复 待解决