
2.4 使用真机设备运行应用
使用模拟器测试后,还需要在真机进行测试。真机测试首先需要申请应用调试证书,下面将讲解申请真机测试证书的详细流程。
2.4.1 安装真机投屏软件
scrcpy Android投屏是通过adb调试的方式将手机屏幕投到计算机上,并可以通过计算机控制Android设备。它可以通过USB连接,也可以通过WiFi连接(类似于隔空投屏),而且不需要任何root权限,不需要在手机里安装任何程序。scrcpy同时适用于GNU/ Linux、Windows、macOS和鸿蒙操作系统。
首先需要下载scrcpy,目前最新版本为v1.10,如图2-30所示。下载网址为https://github.com/Genymobile/scrcpy/releases。

图2-30 下载scrcpy
在解压后的目录中,adb.exe为adb调试程序,scrcpy.exe为启动投屏软件,如图2-31所示。
打开cmd并定位到此目录(在网址栏中输入cmd并按Enter键),或者将该目录,如D:\test\scrcpy-win64-v1.10加入系统环境变量中,这样便可在cmd命令行中进行操作。
大多数手机默认禁止ADB通过网络与之连接,因此第一次使用ADB时只能通过USB数据线连接,如图2-32所示。
有些手机还需要再打开一个关于调试模式的附加选项——USB调试(安全设置),如图2-33所示,否则将无法在计算机上操控手机。
在命令行中运行scrcpy,手机屏幕即可投射到计算机屏幕上。如果有多个设备,则需要指定序列号,序列号可以通过adbdevices命令获得,代码如下:


图2-31 解压后的目录

图2-32 通过USB数据线连接

图2-33 开启USB调试
2.4.2 真机设备测试流程
使用真机进行项目测试,需要申请应用调试证书,具体申请流程如图2-34所示。
注意:目前只有受邀请开发者才能访问HarmonyOS应用相关菜单,如果AGC页面未展示文档中的菜单,需联系华为运营人员(邮箱:agconnect@huawei.com)。

图2-34 真机设备测试流程
申请真机测试的流程相对比较复杂,开发人员可按照下面的步骤完成申请流程。
步骤1:创建HarmonyOS应用项目。首先需要创建一个鸿蒙应用项目,通过DevEco Studio创建,如图2-35所示。

图2-35 创建项目
这里需要注意Package Name,Package Name框所填信息用于生成应用签名信息。
步骤2:使用DevEco Studio生成证书请求文件。在主菜单栏单击Build→Generate Key,如图2-36所示。

图2-36 生成p12文件
在Generate Key界面中,继续填写密钥等信息,填写完毕后单击Generate Key and CSR按钮,如图2-37所示。

图2-37 生成csr文件
在弹出的窗口中,单击CSR File Path对应的图标,选择CSR文件存储路径,如图2-38所示。
单击OK按钮,创建csr文件成功,工具会同时生成密钥文件(.p12)和证书请求文件(.csr),如图2-39所示。

图2-38 保存csr文件

图2-39 生成的(.p12)和证书请求文件(.csr)
步骤3:申请应用调试证书。登录AppGallery Connect网站,选择“用户与访问”,如图2-40所示。

图2-40 选择“用户与访问”
在左侧导航栏选择“证书管理”,进入证书管理页面,单击“新增证书”按钮,如图2-41所示。

图2-41 选择“新增证书”按钮
在弹出的“新增证书”窗口,填写要申请的证书信息,填写完毕后单击“提交”按钮,如图2-42所示。

图2-42 填写证书信息
在左侧导航栏选择“设备管理”,进入设备管理页面,单击右上角的“添加设备”按钮,如图2-43所示。

图2-43 选择“添加设备”
在弹出的窗口中填写设备信息,填写完毕后需单击“提交”按钮,如图2-44所示。

图2-44 填写设备信息
通过adb命令查看UDID信息,命令如下:

步骤4:申请应用调试证书和Profile。登录AppGallery Connect网站,选择“我的项目”,如图2-45所示。

图2-45 选择“我的项目”
提示:当前在同一个项目下可以创建多个应用,这样就可以共用之前生成的csr文件和密钥文件(.p12),新的应用只需生成Profile文件就可以了。
找到你的项目,单击所创建的HarmonyOS应用。
选择“HarmonyOS应用”→“HAP Provision Profile管理”,进入“管理HAP Provision Profile”页面,单击右上角“添加”按钮,如图2-46所示。

图2-46 选择并添加HAP Provision Profile
在弹出的HarmonyAppProvision信息窗口添加调试Profile,如图2-47所示。
调试Profile申请成功后,管理HAP Provision Profile页面会展示Profile名称、Profile类型、添加的证书和失效日期。下载生成的Profile文件,如图2-48所示。

图2-47 添加调试Profile
步骤5:构建类型为Debug的HAP(带调试签名信息)。打开File→Project Structure,在Modules →entry→Signing Configs→debug窗口中,配置指定模块的调试签名信息,如图2-49所示。

图2-48 所有的证书文件列表

图2-49 配置指定模块的调试签名信息
在主菜单栏,单击Build→Build APP(s)/Hap(s)→Build Debug Hap(s),生成已签名的DebugHAP,如图2-50所示。

图2-50 生成已签名的Debug HAP
步骤6:运行程序并在真机查看,如图2-51所示。

图2-51 通过选择真机运行