返回 导航

其他

hangge.com

HarmonyOS - 鸿蒙开发环境的搭建和开发教程3(本地真机调试)

作者:hangge | 2021-08-30 08:10
    在之前的文章中我们都是使用华为提供的远程设备进行调试。如果手头有鸿蒙设备的话,也可以直接使用本地物理真机来运行调试,下面通过样例进行演示。

三、本地真机调试


1,配置应用签名信息

(1)首先登录 AppGallery Connect点击访问),创建一个项目。

(2)项目创建完毕后,在项目中点击“添加应用”按钮,创建一个应用。
注意: 应用包名必须与 config.json 文件中的“bundleName”的值保持一致。

(3)连接真机设备,确保 DevEco Studio 与真机设备已连接。

(4)依次点击菜单栏的 File -> Project Structure -> Project -> Signing Configs 界面,点击“Sign In”按钮进行登录。登录后点击 Try Again,即可自动进行签名。

(5)自动生成完毕后点击 OK 按钮保存。自动生成签名所需的密钥(.p12)、数字证书(.cer)和 Profile 文件(.p7b)会存放到用户 user 目录下的 .ohos\config 目录下。

(6)然后可以在工程下的 build.gradle 中查看签名的配置信息。

2,设置调试代码类型

    调试类型默认情况下为 Detect Automatically,支持 JavaJSC/C++JS + JavaJava + C/C++ 工程的调试,通常来说我们不需要更改。
  • 若需要修改调试类型,点击 Run -> Edit Configurations -> Debugger,在 HarmonyOS App 中,选择相应模块,然后修改 Debug type 即可。

3,检查 config.json 文件属性

(1)如果需要调试 Feature 模块,点击 Feature 模块下的 src -> main -> config.json 文件,检查 abilities 数组是否存在“visible”属性。存在 visible 属性,且将其值设置为true。若不存在,则添加该属性。

(2)若是 Entry 模块的调试,则不需要做该检查,直接跳过这一步。

4,设置 Hap 包安装方式

(1)点击 Run -> Edit Configurations,设置指定模块的 Hap 包安装方式:
  • 不勾选“Replace existing application”,先卸载应用后,再重新安装,该方式会清除设备上的所有应用缓存数据(默认安装方式)。
  • 勾选 “Replace existing application”,则表示采用覆盖安装方式,不会先卸载应用,该方式保留应用缓存数据。

(2)如果一个工程中同一个设备存在多个模块(如 Phone 设备,存在 entryfeature 模块),且存在模块间的调用时,在调试阶段需要同时安装多个模块的 hap 包到设备中。此时,需要在待调试模块的设置项中勾选“Deploy Multi Hap Packages”。
  • 例如 entry 模块调用 feature 模块,在调试 entry 模块时,需要同时安装 feature 模块,应该在 entry 模块的调试设置项中勾选“Deploy Multi Hap Packages”后再启动调试。

5,启动调试

工具栏中,选择调试的设备,并点击 Debug Attach Debugger to Process 即可启动调试。
两者区别:
  • Attach Debugger to Process 可以先运行应用,然后再启动调试,或者直接启动设备上已安装的应用进行调试;
  • Debug 是直接运行应用后立即启动调试。目前 JS 代码不支持 Attach Debugger to Process 调试。
评论

全部评论(0)

回到顶部