Name Last Update
..
include Loading commit data...
libs Loading commit data...
src/main Loading commit data...
CHANGELOG.md Loading commit data...
Index.d.ets Loading commit data...
Index.js Loading commit data...
LICENSE Loading commit data...
README.md Loading commit data...
ResourceTable.txt Loading commit data...
a.d.ets Loading commit data...
a.js Loading commit data...
obfuscation.txt Loading commit data...
oh-package.json5 Loading commit data...

Bugly Harmony

Bugly SDK 简介

Bugly专业版是TDS腾讯端服务(Tencent Device-oriented Service)旗下的端质量监控平台,通过采集、监控、定位、告警等核心能力,提供专业的质量监控服务,帮助开发者及时发现并解决质量问题,打造高质量应用。

Bugly Harmony 版本,支持Harmony OS Next平台基础异常问题的捕获上报,包含Js异常、Cpp异常、AppFreeze,异常捕获后上报到【Bugly平台】, Bugly Harmony SDK 基于Harmony平台arkTs开发,可通过Har包集成方式接入,提供arkTs接口。

Bugly Harmony SDK 支持日志诊断能力,提供日志打印、日志上报、日志捞取等功能,统一通过Bugly Har包集成,提供arkTs接口。

Bugly SDK 接入

步骤一、创建产品

  1. 在 Bugly平台 上注册产品,平台选择 Harmony。

  2. 注册完成后,可在左侧栏-设置-产品信息 查看APP ID 、APP KEY等信息。

步骤二、集成SDK

通过 ohpm 安装bugly库。

ohpm i bugly@0.5.0

步骤三、混淆规则配置(如开启混淆)

鸿蒙端二次混淆Har包代码,可能导致部分Napi或字符串变量符号不可见,引入运行问题,建议业务直接keep Bugly Har包。

在 hap 工程目录下 obfuscation-rules.txt 混淆规则配置文件中直接添加如下规则。

-keep
../oh_modules/bugly

步骤四、初始化 SDK 质量监控能力

参考以下代码初始化 Bugly Harmony SDK,我们推荐尽早可能初始化SDK,如将初始化逻辑放在 Ability 的 onCreate 生命周期中。可参考如下代码进行初始化。

initBugly(context: Context): void {
    let builder = new BuglyBuilder();

    builder.appId = 'xxxxxxx';   // 必填,Bugly产品信息中的APP ID
    builder.appKey = 'xxx-xxxx-xxxx-xxxx-xxxx';    // 必填,Bugly产品信息中的APP KEY
    builder.deviceId = "12345";     // 必填,设备ID,应保证设备ID对不同设备唯一
    builder.platform = xxx;    // 必填,司内OA版本填[BuglyBuilder.PLATFORM_OA],司外专业版用户填[BuglyBuilder.PLATFORM_PRO]

    builder.appVersion = '1.0.0';   // 选填,业务的App版本
    builder.buildNum = '0';         // 选填,业务App版本的构建号
    builder.appChannel = 'website'; // 选填,业务App渠道
    builder.userId = "12345";       // 选填,用户ID,如不设置则为空
    builder.deviceModel = "huawei"; // 选填,机型,如不设置则为空
    builder.debugmode = true;       // 选填,默认开启,开启后Bugly SDK会打印更多调试日志,线上版本可关闭

    Bugly.init(context, builder);   // 如需等待Bugly完全初始化完成,需加await前缀执行
}

步骤五、初始化 SDK 日志诊断能力(可选)

Bugly Harmony SDK 支持日志诊断能力,可参考如下文档进行接入试用。 https://bugly.tds.qq.com/docs/sdk/harmony_diagnose/

更多信息

详细接入文档、更多API请参考 Bugly【专业版文档中心】 https://bugly.tds.qq.com/docs/sdk/harmony/ ,腾讯用户参考 Bugly 【OA版文档中心】https://docs.bugly.woa.com/sdk/harmony/quick_start/

有任何疑问也可通过官网向【Bugly小助手】发起线上咨询。