Bugly鸿蒙版发布,助力打造高质量鸿蒙应用!
导语:Bugly是TDS 腾讯端服务(Tencent Device-oriented Service)旗下的端质量监控平台,通过采集、监控、定位、告警等核心能力,提供专业的质量监控服务。随着越来越多的业务在鸿蒙NEXT上进行适配,Bugly也推出了鸿蒙版本,致力于帮助业务发现并解决应用线上质量问题,打造移动端质量监控一站式解决方案。
1. Bugly鸿蒙监控能力介绍
鸿蒙端(Harmony OS Next)主要有三种可能导致闪退的异常,Js Crash、Cpp Crash和App Freeze。Js Crash是来自上层鸿蒙arkTs语言的crash问题,与Android Java Crash类似,可以被catch捕获;Cpp Crash即为鸿蒙native层crash;App Freeze又称卡死事件,与Android ANR问题类似,也会导致进程被杀死应用闪退。
Bugly鸿蒙版本基于HiAppEvent系统事件回调来监控这三种主要的质量异常问题,并提供catch错误、自定义错误上报,采集异常后将相应的问题上报至Bugly平台,在Bugly平台能查看发生异常时的堆栈、日志及其他异常时状态信息。异常和错误的出错堆栈均支持聚类、符号表上传与翻译,日志及附件信息支持下载,质量异常的上报信息及展示效果如下。
Js Crash异常上报效果如下图。
Cpp Crash异常上报效果如下图。
App Freeze异常额外支持上报线程消息及binder信息(crashInfo附件中展示),App Freeze异常上报效果如下图。
Js Crash、Cpp Crash和App Freeze均支持上报出错堆栈、现场数据、日志信息、FaultLog信息、自定义字段、自定义附件等信息。
2. Bugly鸿蒙接入方式
Bugly官网已发布鸿蒙版接入文档,只需 两行命令 即可快速接入Bugly鸿蒙版本进行体验试用。
配置内网鸿蒙三方库(鸿蒙项目默认自带)
ohpm config set registry https://ohpm.openharmony.cn/ohpm/安装集成bugly鸿蒙版 (当前最新版本0.2.3)
ohpm install bugly@latest参考如下代码初始化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; // 选填,延迟初始化时间,单位mslet initResult = Bugly.init(context, builder);}初始化完成后即可监控鸿蒙线上应用质量异常。
Bugly鸿蒙版接口文档,及符号表上传翻译,更多接口文档均可参考 [Bugly接入文档链接](Harmony(鸿蒙) | Bugly 专业版)。
3. 结语
当前Bugly鸿蒙版提供免费开放支持。欢迎您的项目体验并接入Bugly鸿蒙版,如果在接入或使用过程中遇到任何问题或疑惑,可随时通过官网渠道联系「Bugly小助手」发起咨询。
随着鸿蒙端(Harmony OS Next)的不断更新和优化,Bugly鸿蒙版也会逐步进行适配和完善,高优响应业务诉求反馈并推进建设,帮助业务快速解决鸿蒙应用质量性能问题。Bugly鸿蒙端更多能力上线敬请期待。
FUE