Harmony(鸿蒙)使用之Bugly的简单使用

Bugly环境:Bugly Harmony 版本,支持Harmony OS Next平台

开发工具版本:DevEco Studio NEXT Developer Beta1(以上),API 12

步骤一、创建产品,填写产品相关信息

1、注册完成后,可在产品列表查看产品信息2、创建完成后,回到产品列表 ,可以看见 APP IDAPP KEY 等信息。

步骤二、集成SDK

自动集成(推荐)

1、配置内网鸿蒙三方库,执行以下命令。(设置默认存在该三方库,则无需配置)

复制代码
ohpm config set registry https://ohpm.openharmony.cn/ohpm/

提醒

设置默认原始只有鸿蒙官方三方库,如添加了其他三方库,需通过 ohpm config list 查看设置的三方库,手动将 https://ohpm.openharmony.cn/ohpm/ 追加后重新设置。

2、通过 ohpm 安装bugly库。(我的项目中默认原始只有鸿蒙官方三方库,所以就直接跳过https://ohpm.openharmony.cn/ohpm/ 这一步,)

复制代码
ohpm install bugly@0.2.3

3、安装完成后可直接在arkTs中通过 import 导入引用。

步骤三、初始化SDK

复制代码
import { Bugly, BuglyBuilder } from "bugly";

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 = BuglyBuilder.PLATFORM_PRO;    // 必填,设置上报平台,专业版本需设置为[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会打印更多调试日志,线上版本可关闭
    builder.initDelay = 0;          // 选填,延迟初始化时间,单位ms

    let initResult = Bugly.init(context, builder);
}

注意事项

1,Context需要传递ApplicationContext。

2,设备ID非常重要,Bugly使用设备ID来计算设备异常率,强烈建议应用设置正确的设备ID,以确保设备的唯一性。

3,BuglyBuilder需在init方法前创建,且应避免重复调用init方法。

4,需要在调用Bugly.init接口,完成初始化后,再调用其他接口,进行定制化设置,否则设置不生效。

步骤四、验证数据上报

崩溃监控

初始化完成后,可以模拟崩溃进行上报,如执行以下调用。

复制代码
Bugly.testCrash(Bugly.JS_CRASH); // 模拟Js异常

Bugly.testCrash(Bugly.CPP_CRASH); // 模拟native异常

提醒

1,异常问题发生后,需要二次启动Hap应用,即可完成上报。

2,Crash异常会上报FaultLog信息,可在 附件 tab的 crashInfos.txt 文件中查看。

异常上报后,可在 产品列表点击刚才创建的:产品名称(demo)->问题列表 中查看上报问题,点击进入 问题详情,查看上报内容。

相关推荐
智塑未来13 小时前
鸿蒙游戏体验手册:四种能力从性能到玩法逐一解锁
游戏·华为·harmonyos
math_hongfan14 小时前
鸿蒙离线数据缓存高级架构:弱网预加载/离线数据优先级/同步冲突解决/上线后数据合并策略
学习·缓存·华为·架构·harmonyos·鸿蒙
math_hongfan18 小时前
鸿蒙企业级数据存储高级架构:从读写分离到冷热数据分层/归档策略/数据生命周期管理最佳实践
人工智能·学习·华为·架构·harmonyos·鸿蒙
math_hongfan20 小时前
鸿蒙存储异常高级排查:文件损坏检测/数据恢复/读写失败重试/磁盘空间预警系统性根治方案
学习·华为·harmonyos·鸿蒙
lilian23320 小时前
Harmony os 技术实战|拼豆制图10:把取消、解析失败和保存失败写成可恢复状态机
java·javascript·华为·harmonyos
2501_9197490321 小时前
华为鸿蒙美缝剂实用APP—小羊美缝
华为·harmonyos
2501_9197490321 小时前
华为鸿蒙积攒年度高光APP—小羊高光
华为·harmonyos
智塑未来21 小时前
鸿蒙7碰一碰智感交互——碰哪儿传哪儿
华为·harmonyos
math_hongfan1 天前
鸿蒙存储碎片高级清理机制:数据库Vacuum/文件碎片整理/缓存过期清理/主动空间回收策略
jvm·数据库·学习·缓存·华为·harmonyos·鸿蒙
梦想不只是梦与想1 天前
鸿蒙UI测试框架:UITest
harmonyos·uitest·ui测试框架