Firefly开源社区

[Linux] [OpenHarmony鸿蒙] Firefly 3399/3568 JSHelloWorld应用编译调试全过程

692

积分

0

威望

0

贡献

技术大神

Rank: 3Rank: 3

积分
692
发表于 2022-3-11 11:46:33     
本帖最后由 Firefly_Javier 于 2022-3-12 10:38 编辑

1 导入JsHelloWorld应用
File->New->Import Sample-> JsHelloWorld
image-20220311095554153.png
image-20220311095658642.png
image-20220311095820283.png

2 配置应用签名信息
2.1 生成密钥和证书请求文件
zh-cn_image_0000001208394019.png

zh-cn_image_0000001117479776.png
最终生成:myApplication_debug.p12 myApplication_debug.csr

2.2 生成应用证书文件
进入DevEco Studio安装目录的Sdk\toolchains\lib文件夹下(该SDK目录只能是OpenHarmony SDK,默认安装在:C:\Users\用户名\AppData\Local\OpenHarmony\,下面假定安装在这个目录来说明),打开命令行工具
进入 C:\Users\用户名\AppData\Local\OpenHarmony\SDK\toolchains\lib
image-20220311102001206.png
将 2.1 生成的myApplication_debug.p12 和 myApplication_debug.csr 拷贝到 C:\Users\用户名\AppData\Local\OpenHarmony\SDK\toolchains\lib
image-20220311102239192.png
运行命令:
  1. keytool -gencert -alias "OpenHarmony Application CA" -infile myApplication_debug.csr -outfile myApplication_debug.cer -keystore OpenHarmony.p12 -sigalg SHA384withECDSA -storepass 123456 -ext KeyUsage:"critical=digitalSignature" -validity  3650 -rfc
复制代码
最终生成:myApplication_debug.cer

2.3 生成应用Profile文件
同样参照2.2,进入Sdk\toolchains\lib,执行命令:
  1. java -jar provisionsigtool.jar sign --in UnsgnedReleasedProfileTemplate.json --out myApplication_debug_Provision.p7b --keystore OpenHarmony.p12 --storepass 123456 --alias "OpenHarmony Application Profile Release" --sigAlg SHA256withECDSA --cert OpenHarmonyProfileRelease.pem --validity 365 --developer-id ohosdeveloper --bundle-name ohos.samples.jshelloworld --distribution-certificate myApplication_debug.cer
复制代码
最终生成:myApplication_debug_Provision.p7b
注意:--bundle-name 指定的包名必须与项目文件里面的包名一致,具体查看方法:File->Project Structure
image-20220311102733305.png

2.4 配置应用签名信息
拷贝2.1,2.2,2.3生成的文件到 C:\Users\用户名
image-20220311103228201.png
打开DevEco,进入 File->Project Structure
设置 debug 签名:
image-20220311103408387.png
如果要发布,需要配置Release的签名,基本内容与Debug一致。
切换版本为Debug(默认是Debug)
image-20220311103659013.png

详见:https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/quick-start/configuring-openharmony-app-signature.md

3 编译hap应用

image-20220311103556049.png

编译之后,生成的文件为:
image-20220311103908586.png

4 Firefly真机调试
调试之前,打开控制面板的设备管理器,查看通用串行总线设备HDC是否存在。
(不存在的话,检查ROC-3568-PC是否接入type-c线,AIO-3568J是否接入双工头USB线
image (1).png

4.1 使用 DevEco 编译器调试
image-20220311104812915.png
DevEco支持真机调试,运行 Run 之后,将自动在真机打开 App
jshelloworld.jpg

4.2 也可以使用hdc进行调试
4.2.1 安装应用
拷贝 hdc_std.exe 到常用目录,非必须。hdc_std.exe默认存放在Sdk/toolchain/
image-20220311104131033.png
运行如下命令安装应用:hdc_std.exe install xxx.hap
image (2).png
这样就安装成功了,进入桌面点开程序查看吧。

4.2.2 常用调试命令
进入开发板运行环境:
image (3).png
上传文件到开发板:
image (4).png
从开发板下载文件:
image (5).png






回复

使用道具 举报

785

积分

0

威望

0

贡献

技术大神

Rank: 3Rank: 3

积分
785
发表于 2022-3-11 14:55:07     
学习学习
回复

使用道具 举报

36

积分

0

威望

0

贡献

技术小白

积分
36
发表于 2022-3-15 17:19:14     
必须学习一下
回复

使用道具 举报

46

积分

0

威望

0

贡献

技术小白

积分
46
发表于 2022-4-8 08:41:59     
有没有可以播放视频和图片的demo,做一个参考一下,谢谢
回复

使用道具 举报

143

积分

0

威望

0

贡献

技术小白

积分
143
发表于 2022-9-20 17:51:48     
java -jar provisionsigtool.jar sign --in UnsgnedReleasedProfileTemplate.json --out myApplication_debug_Provision.p7b --keystore OpenHarmony.p12 --storepass 123456 --alias "OpenHarmony Application Profile Release" --sigAlg SHA256withECDSA --cert OpenHarmonyProfileRelease.pem --validity 365 --developer-id ohosdeveloper --bundle-name ohos.samples.jshelloworld --distribution-certificate myApplication_debug.cer


您好,我现在安装  SDK 缺少  provisionsigtool.jar,执行上面这条命令始终不生效,我也尝试重新安装SDK,还是缺少这个,这个是能在哪儿下载呢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表