面向安卓应用的崩溃信息线上分析系统的设计与实现
发布时间:2022-01-04 08:16
近年来,随着移动互联网产业的持续高速增长,移动应用质量备受关注。移动应用更新频繁,使其难以全面测试因而引发质量问题。崩溃是移动应用最严重的一类质量问题。然而,移动端崩溃通常无法及时准确反馈给开发者,使得开发者错失最佳修复时间,从而导致用户流失和经济损失。为了解决移动应用崩溃收集和分析中存在的问题,本文对移动应用中真实发生的崩溃进行了分析,并结合实际场景中的开发团队需求,设计并实现了一个面向安卓移动应用的崩溃线上分析系统。本系统包含三个模块:(1)崩溃收集模块部署于目标安卓应用,负责监控应用程序运行状态,采用面向切面编程技术AOP自动记录应用页面跟踪和崩溃截图,通过安卓异常处理机制UncaughtExceptionHandler捕获应用运行期间崩溃信息并上传服务器。(2)崩溃解析处理模块部署于线上服务器,对崩溃收集模块回传的崩溃数据进行解析、去重和分类。该模块通过模式匹配和不一致性分析的方法实现对崩溃数据的去重,并采用朴素贝叶斯和支持向量机分类算法实现对崩溃数据的分类。(3)崩溃可视化模块部署于线上服务器,该模块后台使用Flask框架,前端采用Antd框架,从堆栈信息、页面跟踪、机型设备...
【文章来源】:南京大学江苏省 211工程院校 985工程院校 教育部直属院校
【文章页数】:90 页
【学位级别】:硕士
【部分图文】:
图3.6:系统物理视图??图3.6是崩溃线上分析系统的物理视图,该视图面向运维人员视角,描述系??
第四章面向安卓应用的崩溃信息线上分析系统实现与测试???实时监控分析的实现界面如图4.8所示,用户可根据崩溃上报趋势图查看应??用在各个时间段的整体运行状况,可依据今日问题统计的掌握当前应用的修复??情况和新发现问题数,还可点击查看今日问题排名前五的崩溃详情。??6??
classfication表示用户选择的崩溃类别,app_name表示当前应用名称。该接口将??根据HTTP请求这三个参数实现对崩溃数据的过滤查询,崩溃列表数据获取实现??的伪代码如图4.9所示,其中,roughCategoryO用于判断当前classfication所属大??类,主要包括Java语法相关异常、Activity相关异常、序列化相关异常、列表相??关异常、窗体相关异常、资源相关异常、系统碎片化相关异常、SQLke相关异??常、其他情况等9个大类[37],用户可选择这些类型实现对异常的过滤。??所有状态?所有类盟??异?名抑?》近上播?x生次數?髟鲷用户散??■?an:D?ijinA-i..ii
本文编号:3568019
【文章来源】:南京大学江苏省 211工程院校 985工程院校 教育部直属院校
【文章页数】:90 页
【学位级别】:硕士
【部分图文】:
图3.6:系统物理视图??图3.6是崩溃线上分析系统的物理视图,该视图面向运维人员视角,描述系??
第四章面向安卓应用的崩溃信息线上分析系统实现与测试???实时监控分析的实现界面如图4.8所示,用户可根据崩溃上报趋势图查看应??用在各个时间段的整体运行状况,可依据今日问题统计的掌握当前应用的修复??情况和新发现问题数,还可点击查看今日问题排名前五的崩溃详情。??6??
classfication表示用户选择的崩溃类别,app_name表示当前应用名称。该接口将??根据HTTP请求这三个参数实现对崩溃数据的过滤查询,崩溃列表数据获取实现??的伪代码如图4.9所示,其中,roughCategoryO用于判断当前classfication所属大??类,主要包括Java语法相关异常、Activity相关异常、序列化相关异常、列表相??关异常、窗体相关异常、资源相关异常、系统碎片化相关异常、SQLke相关异??常、其他情况等9个大类[37],用户可选择这些类型实现对异常的过滤。??所有状态?所有类盟??异?名抑?》近上播?x生次數?髟鲷用户散??■?an:D?ijinA-i..ii
本文编号:3568019
本文链接:https://www.wllwen.com/kejilunwen/ruanjiangongchenglunwen/3568019.html