#DAYU200体验官#用hdc工具在OpenHarmony3.2 上安装应用 原创 精华

离北况归
发布于 2022-5-28 01:04
浏览
7收藏

笔者在烧录每日构建上OpenHarmony3.2版本后,尝试用 DevEco Studio 3.0 for OpenHarmony安装应用,遇到了不能安装应用的情况,于是直接使用hdc工具成功安装。:cry: :cry: :cry:
下面分享使用hdc工具OpenHarmony3.2安装应用的步骤:


::: hljs-center

在文章开始感谢连志安老师的指导
:::
#DAYU200体验官#用hdc工具在OpenHarmony3.2 上安装应用-鸿蒙开发者社区


@toc

准备

  • IDE工具:DevEco Studio 3.0 for OpenHarmony
  • 烧录了OpenHarmony 3.2版本的dayu200开发板
  • 与烧录的OpenHarmony 3.2版本匹配的OHOS SDK

成果展示

安装了Socket、聊天等应用示例。
#DAYU200体验官#用hdc工具在OpenHarmony3.2 上安装应用-鸿蒙开发者社区

设备烧写的是最新版本,hdc_std也需要使用最新版本。

  • 编译应用源码为hap包后用DevEco Studio 3.0 for OpenHarmony(后面简称DevEco Studio)无法安装hap包到烧录了OpenHarmony3.2的Dayu200开发板上。

IDE报错:App Launch: The hdc_std version of the SDK does not match the hdcd version of the device.

  • 这是因为IDE里面OpenHarmony SDK的hdc_std工具客户与新烧录的OpenHarmony3.2版本里的设备端不匹配

#DAYU200体验官#用hdc工具在OpenHarmony3.2 上安装应用-鸿蒙开发者社区
$$ $$

#DAYU200体验官#用hdc工具在OpenHarmony3.2 上安装应用-鸿蒙开发者社区

下载OpenHarmony最新构建版本相应的hdc工具

第一种方式:OpenHarmony仓库中developtools_hdc_standard中获取,需要自行编译。(不推荐)

链接:https://gitee.com/openharmony/developtools_hdc_standard/tree/master/
(自行找到相应分支)

第二种方式:从每日构件中下载相匹配的SDK中提取hdc。

3.2版本的hdc工具客户端和设备端版本是要求保持一致的

将编译好的hap包用hdc_std工具安装到开发板上

第一步:将应用源码在DevEco Studio签名后编译

为应用进行签名,DevEco Studio为开发者提供了自动化签名方案,可以一键完成应用签名。具体操作如下:
点击此图标
#DAYU200体验官#用hdc工具在OpenHarmony3.2 上安装应用-鸿蒙开发者社区
Signing Configs界面勾选“Automatically generate signing”,等待自动签名完成即可,点击“OK”。如下图所示:
#DAYU200体验官#用hdc工具在OpenHarmony3.2 上安装应用-鸿蒙开发者社区

点击build(构建)直接编译为Hap
#DAYU200体验官#用hdc工具在OpenHarmony3.2 上安装应用-鸿蒙开发者社区

编译成功
#DAYU200体验官#用hdc工具在OpenHarmony3.2 上安装应用-鸿蒙开发者社区

编译好的hap包在:

应用源码目录\entry\build\default\outputs\default

示例:
#DAYU200体验官#用hdc工具在OpenHarmony3.2 上安装应用-鸿蒙开发者社区

第二步:解压从每日构建里下载好的匹配的OHOS SDK并找到hdc工具

hdc_std工具在sdk目录:

SDK目录\toolchains-windows-3.2.2.3-Beta1\toolchains

示例:
#DAYU200体验官#用hdc工具在OpenHarmony3.2 上安装应用-鸿蒙开发者社区

第三步:打开hdc_std工具

hdc_std工具在控制台命令行下执行即可,不需要安装.
进入含有hdc_std工具的文件夹 ,然后选中地址栏,并输入cmd, 回车。
#DAYU200体验官#用hdc工具在OpenHarmony3.2 上安装应用-鸿蒙开发者社区

#DAYU200体验官#用hdc工具在OpenHarmony3.2 上安装应用-鸿蒙开发者社区

第四步:在cmd中输入hdc命令安装hap包到开发板上

在命令行输入:

hdc_std install -r hap包绝对路径\entry-debug-standard-ark-signed.hap

#DAYU200体验官#用hdc工具在OpenHarmony3.2 上安装应用-鸿蒙开发者社区

$$ $$
成功后效果如下:
#DAYU200体验官#用hdc工具在OpenHarmony3.2 上安装应用-鸿蒙开发者社区

第五步:开始愉快的玩耍啦,变成王心凌男孩。

#DAYU200体验官#用hdc工具在OpenHarmony3.2 上安装应用-鸿蒙开发者社区

hdc_std工具简介

hdc_std(OpenHarmony Device Connector) 是用于开发人员调试的命令行工具。

安装hap包过程中出现的问题总结

不要在文件名中使用空格

笔者一开始在上述第四步的时候,因为hap的路径上有文件的命名出现了空格,导致了报错。PS:排查错误花了很长时间,建议文件名不要有空格。
文件名不要有空格,文件名不要有空格,文件名不要有空格。说三遍:imp: :imp: :imp:
#DAYU200体验官#用hdc工具在OpenHarmony3.2 上安装应用-鸿蒙开发者社区


©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
已于2022-6-5 07:23:46修改
9
收藏 7
回复
举报
11条回复
按时间正序
/
按时间倒序
红叶亦知秋
红叶亦知秋

楼主源码编译是不是放错链接了,还是链接的这个帖子。

回复
2022-5-30 08:18:01
离北况归
离北况归 回复了 红叶亦知秋
楼主源码编译是不是放错链接了,还是链接的这个帖子。

好滴,我修改一下😁😁😁

2
回复
2022-5-30 09:16:04
haloki
haloki

前面配置证书生成成功并在IDE上修改了project structure,build hap包生成成功,但是在使用hdc_std工具命令行安装时,光标一直闪烁,不报成功也不报错误,请问这个问题楼主碰到过吗?

回复
2022-6-14 16:22:37
离北况归
离北况归 回复了 haloki
前面配置证书生成成功并在IDE上修改了project structure,build hap包生成成功,但是在使用hdc_std工具命令行安装时,光标一直闪烁,不报成功也不报错误,请问这个问题楼主碰到过吗?

开发板的是不是熄屏了,

1
回复
2022-6-14 20:45:35
haloki
haloki 回复了 离北况归
开发板的是不是熄屏了,

刚刚做了一下尝试,在亮屏的情况下依然如此,并且IDE链接不上开发板,但是hdc_std可以识别到设备

回复
2022-6-15 09:31:41
离北况归
离北况归 回复了 haloki
刚刚做了一下尝试,在亮屏的情况下依然如此,并且IDE链接不上开发板,但是hdc_std可以识别到设备

hdc版本和openharmony版本可能不匹配

1
回复
2022-6-15 09:53:45
haloki
haloki 回复了 离北况归
hdc版本和openharmony版本可能不匹配

感谢大佬,问题已解决,原因是版本不匹配,更新hdc_std后问题解决。

回复
2022-6-15 10:36:16
可爱小乔乔
可爱小乔乔

【从每日构件中下载相匹配的SDK中提取hdc】,请问大佬,如何从每日构建中区分sdk是mac版本的呢,我下载了好几个,里面的hdc都是windows和linux版本的

回复
2022-12-29 15:21:04
离北况归
离北况归 回复了 可爱小乔乔
【从每日构件中下载相匹配的SDK中提取hdc】,请问大佬,如何从每日构建中区分sdk是mac版本的呢,我下载了好几个,里面的hdc都是windows和linux版本的

hdc工具好像没mac版本的

回复
2022-12-30 21:39:52
物联风景
物联风景

所有跟编程有关的东西,文件夹,文件名等等,应该自觉避免两个东西:中文和空格,见过太多的人因为这两玩意出现莫名其妙的问题

1
回复
2023-1-4 10:51:28
离北况归
离北况归 回复了 物联风景
所有跟编程有关的东西,文件夹,文件名等等,应该自觉避免两个东西:中文和空格,见过太多的人因为这两玩意出现莫名其妙的问题

没错


回复
2023-1-6 17:18:35
回复
    相关推荐