博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android app崩溃日志收集以及上传
阅读量:4323 次
发布时间:2019-06-06

本文共 2104 字,大约阅读时间需要 7 分钟。

源代码获取请到github:

已经做成sdk的形式,源代码已公开,源代码看不懂的请自行google。

假设想定制适应自己app的sdk请自行fork。

AndroidLogCollector

android app崩溃日志收集sdk 1.0

作者:贾博士

崩溃日志收集方法:

1.LogCollector是lib包,在须要加入崩溃日志sdk的project中导入此包。

2.导入lib后,在自己的project的AndroidManifest.xml文件里增加权限:

3.在自己的project中重写自己的application,在oncreate中增加

LogCollector.init(getApplicationContext(), UPLOAD_URL, params);

PS:重写自己的application记得在Manifest注冊

參数:

1.Context

2.String UPLOAD_URL ,上传地址url,支持http和https方式,post方法。

3.HttpParameters params ,自己定义的类,用于post上传其它參数。

说明:

发生崩溃后,日志会保存在 /data/data/{your package name}/files/ 文件夹下

日志仅仅有一个文件,多条数据日志保存

日志文件上传成功后会自己主动删除,上传不成功则不删除

日志格式能够依据自己的需求在源代码中修改

http的post传的数据也可自行改动

參考代码:

public class MyApplication extends Application {        //post method , upload logfile url,replace your site . support http or https        private static final String UPLOAD_URL = "http://xxxxxxxx";        @Override        public void onCreate() {        super.onCreate();        //upload logfile , post params.        HttpParameters params = new HttpParameters();        params.add("key1", "value1");        params.add("key2", "value2");        params.add("key3", "value3");        //.......        //replace your key and value;        boolean isDebug = true;        //set debug mode , you can see debug log , and also you can get logfile in sdcard;        LogCollector.setDebugMode(isDebug);        LogCollector.init(getApplicationContext(), UPLOAD_URL, params);//params can be null        }    }

上传日志方法:

须要先在application中运行init,

然后在不论什么位置加入例如以下代码:

LogCollector.upload(boolean isWifiOnly);

參数:

1.boolean isWifiOnly; true代表仅仅在wifi情况下发送,false代表有网的情况下就发送(包含流量和wifi)

您能够在service,activity等位置的合适时机触发,不会卡界面也不会影响性能。

參考代码:

private void uploadLogFile(){    boolean isWifiOnly = true;//only wifi mode can upload    LogCollector.upload(isWifiOnly);//upload at the right time    }

调试:

在init之前调用

LogCollector.setDebugMode(boolean isDebug);

说明:

1.开启调试后能够看到堆栈的log信息

2.同一时候能够在sd卡下的Android/data/{your package name}/Log/ 文件夹下能够查看保存的崩溃log日志

该文件夹下的日志不会自己主动删除,请及时清空,避免占用空间

转载于:https://www.cnblogs.com/mengfanrong/p/3957263.html

你可能感兴趣的文章
ATMEL处理器自带USB CDC的Win7驱动问题
查看>>
gcc 4.8.5安装
查看>>
time模块
查看>>
db2相关问题及解决方法
查看>>
三、CSS样式——背景
查看>>
UVa 12299 RMQ with Shifts(线段树)
查看>>
BZOJ 3224: Tyvj 1728 普通平衡树(BST)
查看>>
uml建模工具Rational Rose2003使用笔记1
查看>>
Multiple
查看>>
网页开发学习笔记八: css 盒子模型
查看>>
一道课本题目引发的思考的再补充
查看>>
9.25
查看>>
javascript函数
查看>>
java泛型中<?>和<T>有什么区别?
查看>>
Vue.js——60分钟组件快速入门
查看>>
logback配置方式
查看>>
laravel 数据库操作小例子
查看>>
javascript中对象属性的介绍
查看>>
3天CSS总结
查看>>
一周复习总结(一)第二周
查看>>