【真机测试与APP发布专题NO.1】HarmonyOS鸿蒙App开发真机测试以及那些坑儿

内容纲要

作者:韩茹

公司:程序咖(北京)科技有限公司

程序咖:IT职业技能评测平台

网址:https://www.chengxuka.com

6月2号看HarmonyOS的发布会,激情澎湃,跃跃欲试。6月3号上午备份数据,中午升级HarmonyOS系统,下午就开始鼓捣真机跑程序了,也遇到了很多坑,也曾经一度要吐血。。今天我把这些整理一下,记录下来,和大家共享。

前提

如果想在真机上运行一个HarmonyOS的应用,首先你要先搭建好HarmonyOS的开发环境,之前的文章有过。

  • 搭建好HarmonyOS的开发环境
  • DevEco Studio开发工具上,创建好一个HarmonyOS的应用

生成密钥和证书请求文件

生成密钥

1、首先,在DevEco Studio开发工具上,选择Build–>Generate Key and CSR。

WX20210604-101429@2x

2、我们先来生成Key,就是密钥文件。这里要注意密钥文件的后缀必须是.p12,选择好存储位置即可。

WX20210604-104030@2x

  • Key Store Path:选择密钥库文件存储路径。
  • Password:设置密钥库密码,必须由大写字母、小写字母、数字和特殊符号中的两种以上字符的组合,长度至少为8位。请记住该密码,后续签名配置需要使用。
  • Confirm Password:再次输入密钥库密码。

生成证书请求文件

1、接上面,继续填入信息。

WX20210604-104449@2x

  • Alias:密钥的别名信息,用于标识密钥名称。请记住该别名,后续签名配置需要使用。

  • Password:密钥对应的密码,与密钥库密码保持一致,无需手动输入。

  • Validity:证书有效期,建议设置为25年及以上,覆盖应用的完整生命周期。

  • Certificate:输入证书基本信息,如组织、城市或地区、国家码等。

2、然后生成证书请求文件,也就是CSR文件。这里要注意密钥文件的后缀必须是.csr,选择好存储位置即可。

WX20210604-104905@2x

3、然后,我们就会在刚刚所指定的目录下,生成了两个文件。一个是密钥文件demo1.p12,以及证书请求文件demo1.csr。

WX20210604-105410@2x

申请证书和Profile

我们需要打开AppGallery Connect网站,这里需要登陆。

WX20210604-105843@2x

申请应用调试证书

登陆后,选择用户与访问。

WX20210604-112018@2x

在左侧导航栏选择“证书管理”,进入证书管理页面,点击“新增证书”。

WX20210604-112327@2x

在弹出的“新增证书”窗口,填写要申请的证书信息,点击“提交”。

WX20210604-112543@2x

然后在证书管理页面,我们就可以看到刚刚添加好的调试证书了。还展示了证书名称、证书类型和失效日期。我们得下载这个证书,到本地。

  • 点击“下载”,可下载证书。
  • 点击“废除”,在确认框中点击“确认”,可废除证书。

WX20210604-112631@2x

注册调试设备

还是刚刚到页面,我们点击设备管理。进入设备管理页面,点击右上角的“添加设备”。

WX20210604-112949@2x

在弹出窗口填写设备信息,点击“提交”。

WX20210604-113154@2x

设备添加成功后,展示在设备管理页面。如您需删除调试设备,点击“操作”列的“删除”即可。

WX20210604-113213@2x

踩个大坑儿

我之前为了获取我那部华为Mate30手机的UDID。刚刚升级了HarmonyOS 2.0系统,根据官方文档给的命令,就是获取不到,用Mac系统连接,用Windows系统,来来回回各种折腾,后来还是联系了华为的一个工程师,才取到了UDID。

这里我先写Mac版的,Windows的在下面。

UDID:设备唯一标识符,是由字母和数字组成的64位字符串。可在对应的调试设备上获取其UDID,调试设备要求运行HarmonyOS系统

原理就是根据toolchains中的hdc命令来获取设备的UDID。

首先要知道你的SDK安装在哪里了,不知道的话,可以打开DevEco Studio,打开设置页面里的HarmonyOS SDK,这个我们之前配置环境变量的时候用过。

WX20210604-114136@2x

其实主要是用到这里toolchains下的hdc命令。

WX20210604-114346@2x

所以我们需要配置环境变量。

1、打开Mac下的终端,输入以下命令,打开bash_profile文件。

sudo vim ~/.bash_profile

2、输入i进入vim编辑模式:

WX20210604-115005@2x

3、然后我们输入下面数据:

export PATH=/Users/hanru/Library/Huawei/Sdk/toolchains:$PATH

WX20210604-115227@2x

4、然后按esc键退出编辑模式。并输入 :wq 然后回车,保存并退出编辑。可输入vim .bash_profile 查看是否保存成功。

5、输入source ~/.bash_profile ,让刚刚的配置生效。

6、然后输入hdc help,发现hdc命令可以使用了。

WX20210604-115603@2x

到此我们配置完了,然后将你的华为手机连入电脑。在弹出的窗口中选择传输文件。

Wechathttps://img.chengxuka.com2771

踩坑儿:

这里一定要允许USB调试。否则一会儿命令会读不到设备。error: no devices/emulators found

Wechathttps://img.chengxuka.com2772

然后我们在终端先输入:

hdc shell

再输入:

bm get --udid

就可以看到这台手机的UDID了。

WX20210604-124107@2x

Windows版:

首先也是要知道你的toolchains下载到哪了,我的hdc.exe命令位置:

WX20210604-170840@2x

然后配置环境变量,这个简单。就和你配置Java,Golang等编程语言差不多。我的电脑右键,选择属性。然后选择高级系统设置–选择高级–环境变量–系统变量–Path–点击编辑,然后把hdc.exe所在的toolchains目录,配置到path路径下。

aaaa

您必须登录才能阅读本文的其余部分。请登录注册为用户。

发布者:韩茹,未经授权,禁止转载,违者必究:https://bus.chengxuka.com/archives/1918

发表评论

登录后才能评论

评论列表(2条)

  • 黎 跃春
    黎跃春 2021年6月5日 下午10:41

    韩茹老师这篇鸿蒙真机测试教程真实呕心沥血,再小白的开发者也能看明白,绝对是HarmonyOS真机测试的经典教程。

  • 8729
    8729 2021年8月16日 下午5:10

    感觉真机调试太麻烦了