DevEco Studio 6.0.0 无法识别 Mate 60 设备(API Version 20,系统6.0.0 SP8)
DevEco Studio 6.0.0 无法识别 Mate 60 设备(API Version 20,系统6.0.0 SP8)
我在使用 DevEco Studio 6.0.0(搭配 API Version 20)进行应用开发时,遇到设备识别问题。
同样的设备和系统在 DevEco Studio 5.0.3 中工作正常,但在 6.0.0 中无法被正确识别。
现象:
- 在创建签名(Profile)时出现错误:
Unable to create the profile due to lack of a device - 在设备管理中,设备显示为:
null [MJE022xxxxxxxxxxxx] - 但通过命令行可以正常识别设备:
C:\Users\niwang> hdc list targets MJE022xxxxxxxxxxxx
【解决方案】
开发调试设备不能被正确识别的既有系统设置开关(开发者选项开关、USB调试开关、无线调试开关等)原因,也有软件(设备系统与DevEco Studio版本不匹配、hdc工具的进程或设备异常)原因,还有有硬件(使用的USB连接线为充电线而非数据线、当前的USB数据口损坏)原因;同一现象,原因多样,具体解决方案也需根据实际情况决定。解决措施参考:设备连接后无法被正确识别的解决措施。
命令行执行hdc list targets命令后,能够识别到设备,但是DevEco Studio中不显示设备,请尝试操作 Help -> Edit Custon VM Options,文件添加 -Djava.net.preferIPv4Stack=true 后重启IDE。
- 开启手机开发者模式(设置 > 关于手机 > 连点版本号7次)
- 启用USB调试(设置 > 系统和更新 > 开发人员选项)
-
如果没用的话
-
尝试更换USB数据线(推荐原装Type-C线)
-
如果还是没用的话
-
建议尝试开启无线调试
-
输入 hdc tconn 你手机的IP地址和端口号
查看有没有正常开启开发者选项以及USB调试,开启后会弹出“信任”确认对话框,看到这个对话框点同意才行
尝试插上线之后重新解锁手机。
试试不用有线连接,使用无线调试连接方式 wifi 连接。
还是不行可以使用设备连接助手排查问题
从DevEco Studio 5.1.1 Beta1版本开始,设备连接后,如果DevEco Studio无法识别到设备,显示“No Devices”,可使用设备连接助手来排查问题。点击设备下拉框,并点击Troubleshoot Device Connections打开该功能,分为三个步骤,每个步骤排查完后点击Next排查下一个。
- 通过USB连接设备: 根据界面提示,使用USB连接设备后,点击Rescan Devices按钮,扫描已连接的设备,确保扫描结果中包含待调试的设备。
- 启用USB调试: 根据界面提示,确保设备系统版本正确,并且启用开发者选项和USB调试。
- 重启HDC服务: 如果DevEco Studio仍然无法识别设备,点击Restart hdc Service按钮重启HDC服务,重启后HDC会重新识别设备。如果重启后仍识别不到设备,请参考设备连接后,无法识别设备的处理指导或如何解决设备无法识别问题。
DevEco Studio 6.0.0无法识别Mate 60,请按以下步骤排查:
- 确认设备已开启开发者模式与USB调试。
- 检查设备管理器中的ADB驱动状态,确保无异常。
- 在DevEco Studio中,检查SDK Manager是否已安装API Version 20对应的SDK和Toolchains。
- 尝试在DevEco Studio的File > Settings > SDK Manager > HarmonyOS Legacy SDK中,检查并更新相关驱动。
这是一个典型的DevEco Studio 6.0.0与API Version 20设备(如Mate 60)的兼容性问题。核心原因是IDE的本地设备信息缓存与新版系统(6.0.0 SP8)的识别机制不匹配。
根本原因:
DevEco Studio 6.0.0首次启动或连接新设备时,会从设备读取信息并缓存在本地(C:\Users\[用户名]\.devecostudio\device-info 或 macOS对应目录)。当设备系统升级到SP8后,其返回的设备属性信息可能与缓存中的旧格式或预期值不符,导致IDE解析失败,显示为 null。
解决方案:
-
清除IDE设备缓存(最有效):
- 关闭DevEco Studio。
- 删除设备信息缓存目录:
- Windows:
C:\Users\[你的用户名]\.devecostudio\device-info - macOS:
~/Library/DevecoStudio/device-info
- Windows:
- 重新启动DevEco Studio,并重新连接设备。此时IDE会重新从设备读取并创建新的缓存。
-
重启HDC服务(辅助步骤):
- 在命令行执行:
hdc kill hdc start - 或在Windows任务管理器中结束
hdc.exe进程,它会自动重启。
- 在命令行执行:
-
验证设备连接:
- 执行
hdc list targets确认设备序列号正常列出。 - 执行
hdc shell确认可以进入设备Shell。这证明底层连接是通的,问题出在IDE层面。
- 执行
补充说明:
- 命令行工具(hdc)使用独立的通信通道,因此不受IDE缓存影响,可以正常识别设备。
- 此问题在从DevEco Studio 5.x升级到6.0.0,或设备系统升级后较为常见。
- 确保USB调试已开启,且电脑已安装正确的USB驱动(可通过华为手机助手检查)。
完成上述缓存清理后,DevEco Studio 6.0.0应能正确识别Mate 60设备,创建签名Profile时的错误也会消失。


