基于开源项目acra实现的定制化Android crash上报库及后台系统
来源:互联网 发布:windows 网络监控工具 编辑:程序博客网 时间:2024/06/10 04:29
出发点:
目的:
开源的acra crash上报库(
http://code.google.com/p/acra/
)的缺点有: 1. crash上报到google doc里的话,由于被墙了,所以看不到数据。 2 如果基于邮件上报crash的话,不方便统计crash崩溃率。3. acra上报的字段过多,需要过滤一些没用的字段。
目的:
当Android应用程序崩溃时,可以及时通过浏览器查看到崩溃的堆栈信息,同时后台还可以统计每天的崩溃比率,以方便应用程序的体验改进
实践过程:
1. 首先下载acra的源码svn checkout http://acra.googlecode.com/svn/trunk, 在eclipse中导入该项目,在ACRA.java中发现默认上报的字段内容有:
2.过滤一些无用的字段,当Android应用崩溃后,需要统计的数据只有11个,如下所示:
字段 说明
字段
说明
platform_id
1 =aPad,2=aPhone
android_version
Android版本号
app_version_code
应用的版本代码 如 9
app_version_name
应用的版本名称 如 1.2.2
device_id
设备的唯一id
model
手机/平板的模型,如BCM63
brand
Android设备牌子,如三星
product
Android产品信息
stack_trace
崩溃的堆栈信息
crash_date
崩溃的时间点
package_name
应用的包名
Firgure 1 上报字段
在ACRA.java中的addReportSenders函数中增加Figure1中上报字段的映射:
在HttpPostSender.java中的remap函数中修改如下:
finalReport.put("platform_id", ACRA.getConfig().platformId());
3. 修改完后,只需要在应用程序中增加如下几行代码,就可以实时的上报崩溃的堆栈信息(这点比ios平台方便)
4. 实现serverlet来统计上报的crash数据到数据库中
实践结果:通过数据库可以导出一个excel的crash报表,或者直接通过浏览器查看
- 基于开源项目acra实现的定制化Android crash上报库及后台系统
- 基于开源项目acra实现的定制化Android crash上报库及后台系统
- android acra错误日志上报
- [翻译]如何安装ACRA-一个Android应用Crash跟踪系统
- Android程序Crash时的异常上报
- Android程序Crash时的异常上报
- 【android】程序Crash时的异常上报
- Android程序Crash时的异常上报
- Android程序Crash时的异常上报
- Android程序Crash时的异常上报
- Android程序Crash时的异常上报
- Android程序Crash时的异常上报
- android crash日志上报
- 使用Application Crash Reports for Android(ACRA)捕获Application Crash的异常信息
- [Android crash report]Windows部署ACRA
- android-crash-log-上报服务器
- ACRA(Appliacation Crash Report for Android) app crash 报告
- DoNet开源项目-基于jQuery EasyUI的后台管理系统
- linux 切换用户之后变成 -bash-3.2$ :
- 在ArcEngine中对double类型的数据进行模糊匹配查询
- iOS的变量与内存原理
- hibernate错误org.hibernate.AnnotationException: No identifier specified for entity:
- 解决axis2 wsdl与请求soap报文中字段顺序不一致的问题:Unexpected subelement XXXX
- 基于开源项目acra实现的定制化Android crash上报库及后台系统
- DbVisualizer直接导出SQL查询结果数据到指定文件
- 314 - Robot(用Dijkstra怎么还ac不了)
- 基于visual Studio2013解决C语言竞赛题之0506选择排序
- OpenCV中绘制十字光标
- Localization native development region的设置
- py2exe 脚本文件
- 计划弄个vqmod for ecshop
- WildFly/JBoss7配置数据源