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√起来~

  • 相关阅读:
    20155307 2017-2018-2 《Java程序设计》第2周学习总结
    20155307刘浩——预备作业03: 安装虚拟机
    刘浩(专业打劫三十年)20155307的预备作业02:
    刘浩的预备作业01:我期望的师生关系——————不要问我为什么我叫专业打劫三十年
    List Leaves
    树的同构
    Pop Sequence
    Reversing Linked List
    一元多项式的乘法与加法运算
    Python 基础语法复习
  • 原文地址:https://www.cnblogs.com/kuangke/p/14702165.html
Copyright © 2011-2022 走看看