腾讯Bugly:当AI大模型为鸿蒙应用体验注入「智慧基因」
发表于 2025-04-08 15:34:13

导语:Bugly是 腾讯端服务(Tencent Device-oriented Service)旗下的端质量监控与定位分析平台,提供全生命周期、全平台、全场景的质量解决方案,帮助全球开发者构建高质量应用。

在HarmonyOS NEXT引领国产操作系统生态崛起之际,鸿蒙开发者们正站在技术革新的潮头。作为鸿蒙端APM监控平台的开发先驱者,腾讯Bugly始终聚焦于应用性能的优化与用户体验的洞察。同时,随着AI大模型加速渗透产业智能化升级进程,Bugly也开始尝试实现从「异常监控」到「智能诊断」的升级,致力于打造更智能化的鸿蒙生态应用监控平台。

一、Bugly鸿蒙核心监控能力概览

作为鸿蒙生态的首批应用质量监控解决方案,Bugly鸿蒙端深度适配HarmonyOS NEXT架构特性,构建了覆盖应用稳定性、性能表现、日志诊断三大维度的综合应用监控体系。当前Bugly已能够满足业务的基础监控诉求,并在实际场景中持续打磨与优化,为开发者提供更精准、更高效的诊断能力。以下是Bugly鸿蒙端的核心能力概览:

1、质量监控:鸿蒙多语言层异常捕获分析

在鸿蒙应用开发中,质量问题主要呈现为三大类型:Js Crash、Cpp Crash和App Freeze。

Js Crash源于ArkTS语言层的运行时异常,与Android平台的Java Crash类似,通常由未捕获的Promise异常、空指针访问等常见编程错误引发。这类异常可通过try-catch机制捕获,但若未及时处理,将导致应用进程终止。

Cpp Crash则发生在鸿蒙Native层,通常由内存越界、空指针解引用、资源竞争等底层问题触发。由于Native代码直接运行在系统内核之上,此类崩溃往往难以通过上层语言机制捕获,且堆栈信息多为系统调用链,问题定位门槛较高。

App Freeze (应用卡死)与Android平台的ANR(Application Not Responding)问题类似,表现为应用主线程长时间阻塞,导致界面无响应。在鸿蒙系统中,这类问题通常由ArkUI渲染线程阻塞、跨线程死锁或资源竞争引发,最终触发系统级进程终止机制。

针对这三类核心稳定性问题,Bugly鸿蒙端深度集成HiAppEvent系统事件回调机制,构建了全方位的异常监控体系:

•  异常捕获:通过HiAppEvent系统事件订阅,实现对Js Crash、Cpp Crash及App Freeze的监听捕获。

•  数据上报:将异常堆栈、进程信息、系统日志、FaultLog、操作路径、等关键信息实时上报至Bugly平台,同时还能支持业务自定义数据、自定义附件的关联上报。

•  问题分析:在Bugly平台提供堆栈聚类、符号表翻译、附件下载等能力,帮助开发者快速定位问题根源。

descript

2、性能监控:鸿蒙应用性能瓶颈定位优化

鸿蒙应用中性能问题对用户体验的影响也不可忽略,尤其是在复杂业务场景下,卡顿、内存泄漏、资源竞争等问题频发,是开发者亟需解决的痛点。当前,Bugly鸿蒙端已构建了卡顿监控先行的性能分析体系,并在内存、资源等监控维度上持续建设,致力于为开发者提供更全面的性能优化支持。

卡顿是鸿蒙系统中最典型的性能问题之一,其核心原因通常为主线程任务执行超时,导致界面渲染帧丢失、用户操作响应延迟等,直接影响了用户体验。针对这一问题,Bugly鸿蒙端通过自研的FPS与挂起率指标采集算法,实现了对鸿蒙应用流畅度指标的精准统计。同时,能够结合业务场景、设备机型、系统版本等多维度字段进行深度下钻分析,帮助开发者全面评估并提升应用运行流畅性。

descript

descript

除指标外,Bugly鸿蒙端深度集成HiAppEvent系统事件机制,通过监听主线程超时事件,实现了对卡顿个例的精准捕获。在Bugly平台上,开发者可直观查看卡顿堆栈的火焰图、堆栈树展示,并结合卡顿堆栈聚类、符号表翻译等功能,快速定位卡顿问题的根源,显著提升问题排查效率。

descript

3、日志诊断:鸿蒙线上业务日志管理追踪

业务日志是线上问题诊断和现场还原的关键依据。Bugly鸿蒙端在日志能力上全面对齐Android与iOS端,构建了覆盖日志采集、管理、分析的全链路解决方案,帮助开发者高效定位线上问题。

Bugly鸿蒙端日志模块由两大核心能力组成:日志打印(TDLog模块)与诊断捞取(TDDiag模块)。其中日志打印模块提供本地高性能打日志能力,开发者可根据业务需求灵活接入;诊断捞取模块则支持日志主动上报、远程捞取、日志染色等能力,满足线上问题的精准追踪诉求。通过日志诊断系统,开发者可以高效管理业务日志,并充分还原线上问题现场。

descript

descript

二、Bugly鸿蒙+AI:技术融合驱动下的探索

无论是异常捕获、性能优化还是日志诊断,Bugly始终致力于为开发者提供更高效的质量保障工具。然而,随着鸿蒙生态的快速发展,应用复杂度不断提升,传统的监控与诊断方式已经难以满足开发者对效率与智能化的更高需求。为此,Bugly鸿蒙端引入AI大模型能力,在工具易用性,辅助效率提升方面进行探索尝试,旨在为鸿蒙开发者带来全新的智能化体验。

1、智能接入体系:从「复杂配置」到「智能向导」

传统的APM工具在SDK接入环节普遍存在两大核心痛点:一是配置流程的复杂性,开发者需要耗费大量时间理解技术文档中的参数定义与依赖关系,学习成本很高;二是信息检索的低效性,即便官方文档具备较为完善的功能描述,但面对诸多SDK能力、跨版本差异的海量文档库,传统的关键词检索模式难以快速匹配实际业务需求。

腾讯Bugly基于DeepSeek大模型能力,构建了更智能化的向导接入与配置方式,这种方式在鸿蒙平台上也得以应用。开发者无需研读技术文档,只需通过对话方式交互描述业务场景,系统即可给出智能化的解决方案。

部分业务接入Bugly鸿蒙端SDK的指引案例如下:Bugly Copilot可提供较为准确的文档指引服务,该能力已全面兼容鸿蒙平台,能够基于文档中的接口能力为用户提供解答。例如,当用户询问如何接入Bugly鸿蒙端SDK时,系统会提供从产品注册->SDK集成->Bugly初始化的完整操作路径;而在用户咨询异常回调、自定义文件等具体接口时,也能定位并解析相关接口,为用户提供清晰的使用指导。

descript

 

descript

 

descript

 

descript

 

在实际体验过程中,Bugly Copilot面对一些真实的鸿蒙业务案例,也能给出正确指引。如当用户咨询崩溃回调方式,Js Crash堆栈还原以及符号表上传等问题时,都准确提供了接口实现与使用方法。

descript

descript

descript

 

descript

2、根因定位:从「现象描述」到「精准溯源」

在鸿蒙生态中,应用质量性能问题的根因定位往往面临双重挑战。一方面,诸如ArkUI渲染线程阻塞、异步任务执行时序异常、Native内存疑难问题,常常让开发者陷入困惑:为什么崩溃堆栈中全是系统栈,看起来与业务代码毫无关联?这种“表面无关”的现象使得问题分析门槛较高。另一方面,即使面对明确的崩溃日志,从繁琐的堆栈及现场信息中快速定位关键节点也并非易事,传统手段需要逐层排查,消耗大量时间,拖慢了问题修复的效率。

descript

descript

Bugly通过AI大模型技术,构建了一套异常根因分析引擎Bugly Copilot,旨在帮助开发者快速定位并破解此类难题,该项能力已全面适配鸿蒙平台。例如,对于ts异常,此类异常通常较为直观,能够直接从出错信息和堆栈中精准定位问题根源,在一定程度上帮助开发者理解问题,提高效率。

descript

descript

对于纯系统堆栈的Native异常,此类问题的根因通常较为复杂,无法直接从堆栈信息中快速定位具体原因。Bugly Copilot能够基于已有的堆栈等信息,识别潜在的内存使用问题,为开发者提供优化方向,解决了「堆栈异常与业务不相关」的困惑。

descript

descript

当前也有不少业务使用跨端框架的方式进行鸿蒙开发,Bugly Copilot对于Kotlin Native等跨端异常也能进行有效分析,如Kotlin异常未捕获导致的Native SIGABRT信号,从分析Native堆栈中也能够正确引导开发者关注Kotlin层进行异常处理。

descript

descript

当业务堆栈涉及Kotlin异常,且符号已还原的情况下,Bugly Copilot能够从复杂的堆栈信息中精准捕捉关键点。例如,可以快速定位到HashSet与removeAll操作相关的核心堆栈,推测出问题根源可能是多线程环境下的并发修改冲突,并提供可能的线程安全解决方案。

descript

descript

结语:AI赋能鸿蒙,开启应用质量保障新范式

在鸿蒙生态蓬勃发展的时代浪潮中,腾讯Bugly鸿蒙端深度适配HarmonyOS NEXT架构特性,打造了集异常监控、性能优化、日志诊断于一体的全栈式质量保障体系。通过将AI技术与质量监控深度融合,我们为平台注入了「智慧基因」,实现了从基础监控到智能诊断的全面升级。

尽管Bugly在监控能力的持续优化和AI技术与平台的深度融合方面,仍存在提升空间,特别是在处理复杂异常场景时,AI的辅助诊断能力尚待进一步完善。但通过不断探索和尝试,我们已经在APM平台的使用及异常定位分析上降低了门槛,帮助开发者高效地解决应用质量问题。

未来,Bugly也将持续深耕鸿蒙生态,紧密结合开发者实际需求,同时打造平台差异化的AI适配场景。我们诚挚邀请广大开发者使用Bugly最新能力(Bugly专业版当前为鸿蒙端用户提供免费支持服务),并提出宝贵建议。最后,我们也期待与广大开发伙伴并肩同行,为鸿蒙应用体验注入更多智慧与可能,携手开启应用质量优化的崭新篇章!

腾讯端服务官网:https://tds.qq.com/

腾讯Bugly专业版官网:https://bugly.tds.qq.com

descript

CSDN官方微信
扫描二维码,向CSDN吐槽
微信号:CSDNnews
微博关注
【免责声明:CSDN本栏目发布信息,目的在于传播更多信息,丰富网络文化,稿件仅代表作者个人观点,与CSDN无关。其原创性以及文中陈述文字和文字内容未经本网证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本网不做任何保证或者承诺,请读者仅作参考,并请自行核实相关内容。您若对该稿件有任何怀疑或质疑,请立即与CSDN联系,我们将迅速给您回应并做处理。】