本文主要介绍OpenHarmony-L2标准系统(2.0 Canary)操作总结,包含代码下载编译,版本烧写,DevEco Studio应用构建,应用安装执行等操作总结。

        本文涉及到的挂载、烧写、代码上库相关细节,与之前写的代码操作总结完全一样,请参考OpenHarmony代码操作总结中的挂载、烧写、代码上库章节。

内容较多,请先查看目录,按需点击参考


目录

一.代码下载

1.只下载L2标准系统(2.0 Canary)源码

2.下载轻量/小型/标准系统(2.0 Canary)全量源码

二.编译

1.版本编译

2.单个子系统xts编译

3.全量xts编译

三.版本烧写

1.版本获取

2.烧写

3.启动参数配置

四.DevEco Studio操作参考

1.安装DevEco Studio

2.配置OpenHarmony SDK

3.工程创建

4.编译构建

5.模拟器使用

6.应用签名

五.串口端操作

1.连接板子

2.挂载

3.hap安装

4.应用执行

5.hilog日志查看

6.应用卸载

六.hdc连接设备

1.烧写版本,查看设备hdc版本

2.windows端安装hdc工具

1.hdc工具获取

2.下载到本地

3.配置环境变量 

4.版本查看

5.板子连接

6.hdc常用命令参考

七.js测试用例编写

八.hap安装常见问题解决


一.代码下载

1.只下载L2标准系统(2.0 Canary)源码

repo init -u git@gitee.com:openharmony/manifest.git -b refs/tags/OpenHarmony-2.0-Canary --no-repo-verify
repo sync -c
repo forall -c 'git lfs pull

PS:参考OpenHarmony 2.0 Canary(2021-06-01)

2.下载轻量/小型/标准系统(2.0 Canary)全量源码

repo init -u git@gitee.com:openharmony/manifest.git -b master --no-repo-verify
repo sync -c
repo forall -c 'git lfs pull'

PS:参考获取轻量/小型/标准系统(2.0 Canary)源码

二.编译

1.版本编译

执行

./build.sh --product-name Hi3516DV300

HarmonyOS sdk 和 OpenHarmony sdk 版本不一致 openharmony2.2_串口

结果查看:

路径:\out\hispark_taurus\ipcamera_hispark_taurus\

2.单个子系统xts编译

到test/xts/acts下执行子系统编译命令:

./build.sh system_size=standard target_subsystem=×××××

结果查看:\out\ohos-arm-release\suites目录

3.全量xts编译

到test/xts/acts下执行子系统编译命令:

./build.sh system_size=standard suite=acts

结果查看:\out\ohos-arm-release\suites目录

三.版本烧写

1.版本获取

方式一、自己本地编译
方式二、下载正式转测版本

获取地址

HarmonyOS sdk 和 OpenHarmony sdk 版本不一致 openharmony2.2_git_02

2.烧写

选择网口烧写(推荐)
工具:HiTool,获取地址

 

HarmonyOS sdk 和 OpenHarmony sdk 版本不一致 openharmony2.2_visual studio code_03

3.启动参数配置

(仅烧写完板子起不来需要配置)

板子上下电,一秒内按Ctrl+C,然后依次输入以下命令:

setenv bootargs 'mem=640M console=ttyAMA0,115200 mmz=anonymous,0,0xA8000000,384M clk_ignore_unused androidboot.selinux=permissive rootdelay=10 hardware=Hi3516DV300 init=/init root=/dev/ram0 rw blkdevparts=mmcblk0:1M(boot),15M(kernel),20M(updater),2M(misc),3307M(system),256M(vendor),-(userdata)';setenv bootcmd 'mmc read 0x0 0x82000000 0x800 0x4800; bootm 0x82000000'

saveenv

reset

四.DevEco Studio操作参考

参考DevEco Studio(OpenHarmony)使用指南

1.安装DevEco Studio

下载3.0beta版本

HarmonyOS sdk 和 OpenHarmony sdk 版本不一致 openharmony2.2_git_04

 直接点击.exe安装即可。

2.配置OpenHarmony SDK

IDE配置Openharmony SDK
打开IDE,选择File-Settings-Openharmony SDK,点击Openharmony SDK Location加载SDK

HarmonyOS sdk 和 OpenHarmony sdk 版本不一致 openharmony2.2_visual studio code_05

3.工程创建

File——New——New Project 新建空白js工程,编译构建检查IDE环境是否OK

HarmonyOS sdk 和 OpenHarmony sdk 版本不一致 openharmony2.2_串口_06

 

HarmonyOS sdk 和 OpenHarmony sdk 版本不一致 openharmony2.2_串口_07

 Finish

4.编译构建

Build——Build Hap(s)/APP(s)——Build Hap(s):

HarmonyOS sdk 和 OpenHarmony sdk 版本不一致 openharmony2.2_visual studio code_08

编译构建OK。

应用包名和其他的一些应用配置可在工程config.json里面自行修改配置,如图:

HarmonyOS sdk 和 OpenHarmony sdk 版本不一致 openharmony2.2_串口_09

5.模拟器使用

点击IDE Tools——Device Manage
模拟器使用需要登录华为账号进行银行卡实名注册,按照流程完成注册即可使用,如图:

HarmonyOS sdk 和 OpenHarmony sdk 版本不一致 openharmony2.2_visual studio code_10

选择手机设备类型,点击run即可使用。
PS:模拟器使用请参考模拟器使用

6.应用签名

真机设备hap安装需要进行签名才能安装成功,签名请参考:

OpenHarmony-DevEco应用签名 如图:

HarmonyOS sdk 和 OpenHarmony sdk 版本不一致 openharmony2.2_visual studio code_11

五.串口端操作

1.连接板子

使用任意三方串口工具连接,推荐xshell,free版下载

 

HarmonyOS sdk 和 OpenHarmony sdk 版本不一致 openharmony2.2_git_12

2.挂载

(说明,本人习惯挂载方便点,不用每次push,可自己选择hdc连接)。
设置板子ip(与本地小网保持同一网段)

ifconfig eth0 192.168.1.10 netmask 255.255.255.0

ifconfig eth0 192.168.1.10 netmask 255.255.255.0

创建挂载目录:

mkdir /data/nfs

挂载:

mount -o nolock,addr=192.168.1.3 -t nfs 192.168.1.3:/mnt /data//nfs

3.hap安装

如图,将IDE编译好的hap(带签名)包copy到挂载目录下:

HarmonyOS sdk 和 OpenHarmony sdk 版本不一致 openharmony2.2_应用签名_13

安装:
执行

bm install -p entry-debug-standard-signed.hap

如图:

HarmonyOS sdk 和 OpenHarmony sdk 版本不一致 openharmony2.2_串口_14

可以使用bm dump -a 查看安装的 应用包名,安装成功,设备上出现安装的应用。

4.应用执行

执行

aa start -d 12345 -a ohos.acts.startup.js.function.MainAbility -b ohos.acts.startup.js.function

如图:

HarmonyOS sdk 和 OpenHarmony sdk 版本不一致 openharmony2.2_visual studio code_15

启动成功:

HarmonyOS sdk 和 OpenHarmony sdk 版本不一致 openharmony2.2_visual studio code_16

5.hilog日志查看

将日志重定向到挂载目录可方便本地文本器查看

HarmonyOS sdk 和 OpenHarmony sdk 版本不一致 openharmony2.2_串口_17

如图:

HarmonyOS sdk 和 OpenHarmony sdk 版本不一致 openharmony2.2_应用签名_18

6.应用卸载

执行

bm uninstall -n 包名

HarmonyOS sdk 和 OpenHarmony sdk 版本不一致 openharmony2.2_visual studio code_19

卸载成功。

六.hdc连接设备

1.烧写版本,查看设备hdc版本

串口连接设备,执行hdcd -v

HarmonyOS sdk 和 OpenHarmony sdk 版本不一致 openharmony2.2_应用签名_20

2.windows端安装hdc工具

1.hdc工具获取

工具获取

HarmonyOS sdk 和 OpenHarmony sdk 版本不一致 openharmony2.2_应用签名_21

2.下载到本地

下载到本地,并重名为hdc.exe:

HarmonyOS sdk 和 OpenHarmony sdk 版本不一致 openharmony2.2_visual studio code_22

3.配置环境变量 

将hdc.exe所在目录添加到系统环境变量:

HarmonyOS sdk 和 OpenHarmony sdk 版本不一致 openharmony2.2_visual studio code_23

4.版本查看

命令行查看hdc的版本:

 

HarmonyOS sdk 和 OpenHarmony sdk 版本不一致 openharmony2.2_应用签名_24

 Windows端hdc的版本与设备端hdc的版本一致

5.板子连接

板子后面插上usb type-c线连接到PC上,连接成功,可在设备管理器查看hdc设备:

HarmonyOS sdk 和 OpenHarmony sdk 版本不一致 openharmony2.2_应用签名_25

命令行连接板子:

HarmonyOS sdk 和 OpenHarmony sdk 版本不一致 openharmony2.2_应用签名_26

6.hdc常用命令参考

1)进入命令行交互环境

hdc shell

HarmonyOS sdk 和 OpenHarmony sdk 版本不一致 openharmony2.2_git_27

2)查看连接的设备信息

hdc list targets

HarmonyOS sdk 和 OpenHarmony sdk 版本不一致 openharmony2.2_git_28

3)root权限

hdc smode

4)重新挂载读写分区

hdc target mount

5)往设备推文件

hdc file send

HarmonyOS sdk 和 OpenHarmony sdk 版本不一致 openharmony2.2_git_29

6)从设备上拉出文件

hdc file recv

HarmonyOS sdk 和 OpenHarmony sdk 版本不一致 openharmony2.2_visual studio code_30

7)安装应用

hdc install

 

HarmonyOS sdk 和 OpenHarmony sdk 版本不一致 openharmony2.2_visual studio code_31

 8)日志查看

hdc hilog

 

HarmonyOS sdk 和 OpenHarmony sdk 版本不一致 openharmony2.2_git_32

PS:hdc相关使用请参考HDC-鸿蒙设备连接器

七.js测试用例编写

基于HJSunit测试框架的js api测试用例编写请参考:

1.HJSUnit测试框架_m0_46258961的博客

2.标准系统 JS用例源码编译Hap包指导

3.XTS子系统-JS语言用例开发编译指导部分

HarmonyOS sdk 和 OpenHarmony sdk 版本不一致 openharmony2.2_应用签名_33

八.hap安装常见问题解决

1.编译好的hap包推送到板子上,安装包签名问题

HarmonyOS sdk 和 OpenHarmony sdk 版本不一致 openharmony2.2_visual studio code_34

问题:文件权限不够

解决:chmod 644权限即可解决