📦 hdc install 安装 HAP 失败
← 返回问题清单症状:执行 hdc install xxx.hap 报错,如 failed / install failed / 签名校验失败等。
1看完整报错信息
先执行 hdc install xxx.hap 并完整阅读输出(可加 -r 覆盖安装)。不同报错对应不同原因,不要盲试。
2纯净模式开启中?(华为系统级拦截)
报「安装被禁止」类错误:设备开启了「纯净模式」(增强防护),系统级禁止安装非应用市场来源的 HAP。
解决:设置 → 安全 → 更多安全设置 → 纯净模式 → 关闭(增强防护)。关闭后重新 hdc install。
3签名问题(最常见)
- 报「签名校验失败 / failed to install」:HAP 需要用签名后的包安装,自研应用在 DevEco Studio 中配置签名(自动签名需登录华为开发者账号);
- NEXT 对签名校验更严格,未签名 / 签名不符直接失败,这不是驱动问题;
- 直接安装第三方未签名 HAP 不被系统允许,属安全机制。
4API 版本不匹配
目标设备的 API 版本低于 HAP 要求时会拒装:用 hdc shell 进入后查看系统版本,或降低工程的 compatibleSdkVersion 重新构建。
5空间不足 / 残留 / 多用户
$ hdc shell
# 进入设备后:
df -h # 查看剩余空间
bm uninstall -n com.example.demo # 卸载旧版本清残留
清理后重新 hdc install -r。设备开了多用户/隐私空间时,默认装到当前活跃用户;需要指定用户用 hdc install -u 用户ID -r xxx.hap。
6路径问题(Windows)
把 HAP 拖到终端时若路径带中文或空格,用英文引号包裹整个路径,或先把 HAP 复制到简单路径(如 D:\tmp\)再安装。中文文件名传输乱码属 hdc 版本问题,升级 SDK 到 3.1.0a 以上。
🎉 问题解决了!
你在「hdc install 安装 HAP 失败」上共执行了 步排查并成功恢复。回顾关键点:
先读报错:纯净模式 → 签名 → API 版本 → 空间/多用户 → 路径引号。
🧭 常规手段已用尽
DevEco Studio 内直接点「Run」仍失败:查看 Log 面板的完整安装日志;确认设备已在「Device Manager」中可见且未被其他工程占用。企业管控设备报 E00C001(hdc 被组织策略禁用):联系管理员解除,个人无解。