DevEco Studio链接真机

DevEco Studio链接真机 DevEco Studio 6.0.1 Release

Build Version: 6.0.1.268, built on February 11, 2026

Runtime version: 21.0.8+1-b1038.71 amd64 (JCEF 122.1.9)

VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o.

真机: mate60(6.0.0.328), 没有设置指纹, 设置了开机密码! 真机链接电脑时, 选择文件传输, 这时候是链接成功的, 出现密码验证, 输入完密码后就连接不上了

9 回复

你这个现象很像是:PC 端 ADB/设备服务能识别到手机,但在“输入开机密码解锁授权”这一步之后,调试通道没有真正建立(常见原因是开发者模式/USB 调试授权、USB 连接模式、驱动/端口、或设备处于“首次解锁前不可用”的状态)。

按下面顺序排查,基本能定位:

1)先确认手机端:开发者选项 + USB 调试 + USB 调试授权

在 Mate60 上检查:

  1. 设置 → 关于手机 → 连点版本号开启开发者模式
  2. 设置 → 系统和更新 → 开发者选项:
    • 打开 USB 调试
    • 打开 USB 调试(安全设置)/通过 USB 安装(不同版本名称略有差异)
    • 找到 撤销 USB 调试授权(先撤销一次,后面重新授权)

然后重新插拔数据线,手机应该弹出 “是否允许 USB 调试 / 始终允许此计算机”,一定要点允许。

你现在看到的“输入开机密码”更多是 MTP 文件传输解锁,不等于 ADB 授权。

2)不要只选“文件传输”,建议切到“传输照片(PTP)”再试

有些环境下 MTP 模式会影响调试通道,你可以在 USB 连接提示里改成:

  • 先选 仅充电 → 再选 传输照片(PTP) → 再试 DevEco 识别/Run
    很多机型在 PTP 下更稳定触发 ADB 授权弹窗。

3)电脑侧:确认驱动/端口/线材

  • 换一根数据线(必须是支持数据传输的线)
  • 换 USB 口(优先主板直连口,别用扩展坞)
  • Windows 的话确认 HDB/USB 驱动是否正常(设备管理器里有没有黄色感叹号)
  • macOS/Linux 的话重点看是否被系统权限/安全软件拦了

4)用命令确认:设备到底有没有进入“调试已授权”状态

如果你电脑能用终端,建议你跑一下(能快速定位问题在手机端还是电脑端):

  • hdc list targets(鸿蒙常用)
  • adb devices

正常情况会看到设备序列号是 device 状态;如果是 unauthorized / 空列表,就说明授权没通过。

5)与“没有设置指纹”关系不大,但与“首次解锁前”有关

部分系统版本在开机后首次解锁之前会限制一些调试/数据能力。你已经设置了开机密码:

  • 确保手机已进入桌面并完成首次解锁
  • 再插线进行 USB 调试授权

背景知识:

楼主,连接设备可以采取 USB连接方法一,还可以采取wifi链接方法二

问题解决:

方法一:

USB连接方法,需要开发者模式下开启USB调试,插入usb到电脑上,弹出【信任设备】授权,选择信任。正常就连接上设备了。如果出现链接不上情况可以在【开发者模式】下【清除受信任设备】如图,然后重新插拔一下usb。

cke_23170.png

方法二:

还可以使用wifi进行连接设备,不需要使用usb数据线,

步骤一:

cke_29426.png

步骤二:

点击【无线调式】

cke_33447.png

开启调试,记录ip和端口

第三步:

将ip+端口输入到步骤一种出现的框中,如下图:

cke_49057.png

注意:无线连接需要电脑和手机在同一网段下面,不然无法连接

成功了。

根据图片中的描述,你在 DevEco Studio 6.0.1 环境下,使用 Mate60(HarmonyOS 6.0.0.328)进行真机调试时,遇到了一个典型的**“密码验证后连接中断”**的问题。

这种情况通常发生在设备设置了开机密码但未设置指纹,且系统安全策略与调试授权机制发生冲突时。以下是针对该场景的详细分析和解决方案:

根据描述,“选择文件传输时链接成功,出现密码验证,输入完密码后就连接不上”,这通常意味着:

  1. HDC 握手被阻断:HarmonyOS 的调试连接(HDC)在设备锁屏或刚解锁时需要验证用户身份。输入密码后,系统可能因为安全策略重新挂载了 USB 分区或重置了调试权限,导致原本的调试通道断开。
  2. 授权文件冲突:电脑端的调试密钥与手机端的授权记录不匹配,或者因为“未设置指纹”导致生物特征验证回退到密码验证时,触发了安全机制重置。

建议你按照以下顺序操作,通常能解决 90% 的此类连接问题:

1. 彻底重置调试授权(最推荐)

这是解决“输入密码后断连”最有效的方法。

  • 手机端操作:进入 设置 > 系统和更新 > 开发人员选项,找到并点击 “撤销 USB 调试授权”
  • 重启设备:撤销后,重启你的 Mate60 手机。
  • 重新连接:重启后再次连接电脑,手机上会弹出一个新的 RSA 密钥指纹授权弹窗(“是否允许 USB 调试?”)。
  • 关键步骤:勾选 “始终允许使用这台计算机进行调试”,然后点击确定。

2. 检查“仅充电”模式设置

有时候系统更新后会默认回退 USB 模式。

  • 开发人员选项 中,找到 “‘仅充电’模式下允许 ADB 调试”,确保该开关是 开启 的。这能防止输入密码锁屏后,系统自动切断数据通道仅保留充电。

3. 命令行手动 kill & start 服务

如果 DevEco Studio 界面卡死,可以尝试用命令行强制刷新连接状态。

  • 打开 DevEco Studio 的 Terminal(终端)或系统的 CMD。
  • 输入以下命令重启调试服务:
hdc kill
hdc start
hdc list targets
  • 观察 list targets 的输出,如果能看到设备序列号(而不是 offline),说明连接已恢复。

4. 针对“无指纹、有密码”的特殊处理

由于你提到“没有设置指纹,设置了开机密码”,这可能是触发安全验证的一个点。

  • 建议操作:尝试临时设置一个指纹(录入一个手指)。
  • 原因:在某些 HarmonyOS 版本中,生物识别(指纹)作为一级验证比纯密码更稳定,设置指纹后再次进行授权确认,可能会绕过密码验证导致的连接重置 Bug。

如果依然失败

如果上述方法都无效,且你确定 USB 线支持数据传输:

  1. 删除并重建设备:在 DevEco Studio 的 Device Manager 中,删除当前的 Mate60 设备配置,重新添加。
  2. 检查 HDC 版本:确保你电脑上的 HDC 工具版本与 DevEco Studio 6.0.1 匹配(通常 Studio 会自动管理,但手动更新 SDK 可能会有版本错位)。

通常情况下,执行**步骤 1(撤销授权并重启)配合勾选“始终允许”**即可解决该问题。

这个问题可以从这几个方向排查解决:

  1. 确认手机开启了「USB调试」和「HarmonyOS开发者选项」中的调试授权,仅文件传输模式不满足调试连接要求
  2. 检查当前DevEco Studio 6.0.1的SDK版本是否匹配Mate60的HarmonyOS 5(API 12)环境,缺失对应平台工具会导致验证后断连
  3. 可以尝试更换USB接口或原装数据线,排除供电/传输不稳定的问题。

1、清除编译器缓存,重启IDE;

cke_1873.png

2、重启电脑;

3、关掉手机开机密码,再试试。

检查目前DevEco Studio是否为最新版本,开发套件是否为最新版本

使用USB数据线连接鸿蒙真机,开启设备开发者模式并授权。在DevEco Studio中点击“Run”按钮,选择已连接的设备。若未识别,检查USB连接模式是否为“传输文件”,并确保设备HarmonyOS版本与SDK匹配。

基于您提供的日志和环境信息,真机在“文件传输”模式下输入密码后断开连接,是 HarmonyOS NEXT 系统在 USB 连接安全策略上的典型表现。

核心原因在于:HarmonyOS NEXT 在设备解锁并输入密码后,会重新评估 USB 权限与连接模式。 当您通过文件传输(MTP)方式连接时,系统首先以“仅充电/未授权”状态等待密码验证;密码通过后,USB 协议栈会尝试切换到 MTP 或 RNDIS 模式,但在此切换过程中,系统的安全模块可能将上一次的临时连接视为“已断开”,要求重新建立完整的 USB 设备枚举。DevEco Studio 依赖的 ADB 服务在这个时期可能因 USB 描述符重置而丢失连接。

另外,部分 Mate60 在升级 6.0.0.328 版本后,系统默认开启了“仅充电时自动断开 ADB”或“锁定后禁用 ADB”的安全策略(可通过 adb shell settings list secure | grep usb 查看 adb_enabledsecure_adb 等设置)。当您输入密码解锁屏幕时,手机的屏幕状态从“锁定”变为“已解锁”,此时 ADB 的授权证书可能被清空或等待重新确认,导致连接中断。

总结来说,这不是软件故障,而是系统在密码验证后重新协商 USB 连接状态的结果,通常表现为 DevEco Studio 侧显示“设备离线”并无法自动重连。

回到顶部