zoukankan      html  css  js  c++  java
  • 安卓如何获取APP的崩溃日志

    参考:https://www.jianshu.com/p/644078912cfd?from=singlemessage

    码字辛苦!转载请注明出处!

    安卓APP一旦发生任何报错,就会停止运行,这是令许多开发者头疼的问题,

    很多情况下,一些隐性BUG在测试部门通过,而在上架之后发生小面积崩溃,这时候的报错因为没有日志,导致BUG无从查起。

    那么,只能通过用户反馈消耗大量的人力和时间去复现它吗?

     
     

    其实只要在Application中插入一小段代码,就可以把完整的错误日志全部捕捉出来:

            //记录崩溃信息
            final Thread.UncaughtExceptionHandler defaultHandler = Thread.getDefaultUncaughtExceptionHandler();
            Thread.setDefaultUncaughtExceptionHandler(new Thread.UncaughtExceptionHandler() {
                @Override
                public void uncaughtException(Thread thread, Throwable throwable) {
                    //获取崩溃时的UNIX时间戳
                    long timeMillis = System.currentTimeMillis();
                    //将时间戳转换成人类能看懂的格式,建立一个String拼接器
                    StringBuilder stringBuilder = new StringBuilder(new SimpleDateFormat("yyyy/MM/dd HH:mm:ss").format(new Date(timeMillis)));
                    stringBuilder.append(":
    ");
                    //获取错误信息
                    stringBuilder.append(throwable.getMessage());
                    stringBuilder.append("
    ");
                    //获取堆栈信息
                    StringWriter sw = new StringWriter();
                    PrintWriter pw = new PrintWriter(sw);
                    throwable.printStackTrace(pw);
                    stringBuilder.append(sw.toString());
    
                     //这就是完整的错误信息了,你可以拿来上传服务器,或者做成本地文件保存等等等等
                    String errorLog = stringBuilder.toString();
    
                     //最后如何处理这个崩溃,这里使用默认的处理方式让APP停止运行
                    defaultHandler.uncaughtException(thread, throwable);
                }
           });
    

    各位有自我修养的工程师们还不快get√起来~

  • 相关阅读:
    检验Excel中数据是否与数据库中数据重复
    C# 上传文件
    asp.net Excel导入和导出
    完整ASP.Net Excel导入
    C#遍历指定文件夹中的所有文件
    C#获取文件夹下的所有文件的文件名
    UITextField 文本框 只能输入数字 且保留2位小数 实现
    Asp.Net生成无限级菜单
    给Repeater增加button事件,并绑定值
    简洁的Asp.net菜单控件
  • 原文地址:https://www.cnblogs.com/kuangke/p/14702165.html
Copyright © 2011-2022 走看看