腾讯 Bugly,是腾讯公司为移动开发者开放的服务之一,面向移动开发者提供专业的Crash监控、崩溃分析等质量跟踪服务。Bugly能帮助移动互联网开发者更及时地发现掌控异常,更全面的了解定位异常,更高效的修复解决异常。
针对移动应用,腾讯 Bugly提供了专业的 Crash、Android ANR ( application not response)、iOS 卡顿监控和解决方案。移动开发者 ( Android / iOS ) 可以通过监控,快速发现用户在使用过程中出现的 Crash (崩溃)、Android ANR 和 iOS 卡顿,并根据上报的信息快速定位和解决问题。
【产生背景】
移动互联网时代,由于Android设备的碎片化,客服人员每天要接到很多用户反馈在各种不同机型上的崩溃问题,又没有办法提供具体的 Crash 日志给开发人员。测试人员每天需要对用户的反馈进行Bug复现,然后抓取log日志,人力成本,手机终端成本非常高,造成很多资源浪费。
腾讯无线研发部发现该问题后,开始开发这套Crash监控上报体系。经过了四年多的开发与打磨,目前腾讯的所有产品都已经接入了Bugly质量监控平台,开发同学只要登陆Bugly网站,就可以清晰的看到每天自己的产品有多少 Crash,影响了多少用户的使用,并可以根据 Bugly 提供的 Crash 日志进行问题修复,极大的提高了工作效率。目前腾讯Bugly 全面支持Android ,iOS 系统的应用以及Unity和Cocos引擎的游戏,腾讯内部的各个项目组通过使用Bugly质量监控平台对于应用问题进行追踪和修复,已经把平均Crash率降到了1%左右。
【发展历程】
2011年初- 2014年10月Bugly 服务于腾讯内部所有项目,如QQ邮箱、浏览器、手机QQ、腾讯视频等。
2014年10月起,腾讯Bugly对外开放给更多的开发者使用,帮助开发人员更准确高效的定位解决问题。
平台功能
对产生的问题进行24小时的监控,把握崩溃前后的各个时间节点。Bugly目前支持iOS 和Android两大主流平台的崩溃分析上报,包括iOS的不同开发语言(Object-C 以及 Swift), 并支持 Android 操作系统的java 层和 NDK 层全面的崩溃上报。符号还原功能可以帮助开发者定位到具体错误的代码,帮助开发者快速定位问题,修改问题。
Bugly 还支持了不同游戏引擎的脚本层错误上报,对于使用 Cocos 以及 Unity 引擎进行开发的游戏,Bugly的代码还原可以帮助开发这定位到引擎脚本的堆栈,包括 Cocos 的 lua 脚本,C++ 脚本,以及 Unity 的 C# 脚本。
【平台特色】
Android / iOS 游戏
支持Untily游戏引擎的脚本错误上报、支持Cocos游戏引擎的Lua脚本错误上报、Android NDK错误上报、安卓全架构支持、Android和iOS 64位系统支持、Android系统的ANR以及iOS系统的 卡顿上报、实时上报问题、适配最新官方系统、精准问题定位、自定义log上报、监控、统计功能、智能合并分析。
Android 应用
NDK支持、全架构/ 64位系统支持、应用ANR上报、实时上报问题、自定义log上报、精准问题定位、适配最新官方系统监控、统计功能、智能合并分析。
iOS 应用
语言支持 Swift & Object-C、支持iOS手表、支持64位系统、应用卡顿上报、适配最新官方系统、精准问题定位以及全面的问题上报、自定义log上报、实时上报问题、监控、统计功能、进行智能合并分析。
Bugly 经过腾讯内部4年打磨,目前腾讯所有产品都在使用,其适配性基本覆盖了中国市场的移动设备以及网络环境,可靠性有保证。使用Bugly,就等于使用了和手机QQ、QQ空间、手机管家相同的质量保障途径,Bugly会持续对产品进行优化打磨,帮助更多的开发者打造更有品质的产品。