OpenHarmony开源社区
直播中

lingxin-yuhe

11年用户 341经验值
擅长:嵌入式技术,处理器/DSP,接口/总线/驱动
私信 关注
[经验]

【九联科技Unionpi Tiger开发板试用体验】安装DevEco Studio并运行开源Demo

头部

前言: 前面将开发板的系统重新编译并刷机,过程是比较漫长的。如果不能够编译,那么直接在板子原有系统上进行app应用开发个人觉得也是可以的,那么这篇就试着看是否能够不进行3万多文件编译的条件下,开发简单app应用。

一、windows下安装DevEco Studio

1664960966366ds8v5kns1x

  • 解压后进行安装,安装需要1.9G的空间,按需修改安装路径,如图所示。

1664960967275s5ge8sm4ac

  • 其他一路安装即可,安装完成后需要安装工具如图所示。

1664960967941otfxv8r3e8

  • 安装完成Node.js后配置SDK,如图所示。

1664960968281xt2gk5mmuq

  • 点击next,如图所示,确认SDK设置。

16649609687134ew0yjk7py

  • 接下来,接受许可协议,两个SDK都需要选择Accept,点击Next,如图所示,接下来开始下载SDK。

16649609691208cypzmot1a

二、下载demo代码

  • 下载完成后,出现如图所示界面,后面的界面,点击Getfrom VCS,出现右侧界面,首先点击下载安装Git,将项目地址写入URL,点击Clone。

1664960969576e63z9bhbjp

  • Clone完成后,点击Open Project,选择案例2所用项目Jigsaw,如图所示。

1664960969966505z5eygr4

三、配置签名

  • 使用DevEco Studio生成密钥和证书请求文件

    • 在主菜单栏点击Build > Generate Key and CSR,如图所示,点击New进行Create Key Store操作,选择文件夹,创建保存文件。

1664960970365k5ne9yeeq3

  • 输入密码,如图所示,设置密钥库密码,必须由大写字母、小写字母、数字和特殊符号中的两种以上字符的组合,长度至少为8位。请记住该密码,后续签名配置需要使用。

1664960970819jpd6w694rn

 *  将信息补充完整,如图所示。

1664960971151tpzzpdlkvv

* 点击Next,如图所示,输入CSR文件存储路径,点击Finish,保存路径下生成密钥库文件和证书请求文件。

1664960971589szyjio2olh

  • 生成应用证书文件,使用命令行来生成,如下所示。
keytool -gencert -alias "OpenHarmony Application CA" -infile d:\key\jigsaw_debug.csr -outfile myApplication_ohos.cer -keystore OpenHarmony.p12 -sigalg SHA384withECDSA -storepass 123456 -ext KeyUsage:"critical=digitalSignature" -validity  3650 -rfc

其中只修改了-infile,上面我们自己建的csr文件,其他都不做修改。 以上是在 Sdk\toolchains\lib目录下进行执行,DevEco打开Terminal进入上面目录,执行,如图所示。

1664960972017yrr7oobb60

  • 生成应用Profile文件,同样在此目录下执行,
java -jar provisionsigtool.jar sign --in UnsgnedReleasedProfileTemplate.json --out myApplication_ohos_Provision.p7b --keystore OpenHarmony.p12 --storepass 123456 --alias "OpenHarmony Application Profile Release" --sigAlg SHA256withECDSA --cert OpenHarmonyProfileRelease.pem --validity 365 --developer-id ohosdeveloper --bundle-name com.example.jigsaw --distribution-certificate myApplication_ohos.cer

其中只修改了bundle-name, 如图所示。

1664960972341s9jmc3nyqk

  • 如图所示设置签名。

166496097279274hz30oc5x

三、打包hap并执行

  • 打开Build菜单,选择build hap,生成hap文件,如图所示。

1664960973356x72tnh3i1y

  • 拷贝hap文件,为了好辨认,修改hap文件名称为jigsaw。
  • 找个U盘将jigsaw.hap文件拷贝到里面,插到开发板的usb接口上(我发现只能插在USB3.0口上,其他几个口是识别不到的我的U盘的),查看cat /proc/partitions发现多了一个设备,如图所示。

16649609737184nyd4fyo01

  • 查看设备文件/dev/block/目录下,如图所示。

1664960974071ajnsvaxrkm

  • 新建挂载点/mnt/usb,并进入执行。
mkdir /mnt/usb
cd /mnt/usb
bm install \-p jigsaw.hap

安装完成后屏幕界面没有出现app图标,触摸界面卡住,重新启动后的界面如图所示,运行效果如视频所示。

1664960974522dioy9pvube

到此说明不用编译系统也可以开发app进行安装,整了许久的开发编译环境,不过也学到了许多。

尾部

回帖(1)

jf_26281158

2022-10-7 11:36:24
没看出什么特别的吖,不就一个拼图吗??嗯
1 举报
  • lingxin-yuhe: 你想看出什么特别的呢?对,我的题目是将开源Demo在板子上能够运行起来啊,就是没有什么特别的啊。因我是做嵌入式,对南向比较熟悉,但北向的app开发就非常不熟悉了,因此这篇就从头来做了一下,学到非常多。因此发出来给我们这种小白来点提示。

更多回帖

发帖
×
20
完善资料,
赚取积分