美文网首页性能优化
安卓如何获取APP的崩溃日志

安卓如何获取APP的崩溃日志

作者: Eternity岚 | 来源:发表于2018-08-02 17:38 被阅读0次

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

安卓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(":\n");
                //获取错误信息
                stringBuilder.append(throwable.getMessage());
                stringBuilder.append("\n");
                //获取堆栈信息
                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√起来~

相关文章

  • 安卓如何获取APP的崩溃日志

    码字辛苦!转载请注明出处! 安卓APP一旦发生任何报错,就会停止运行,这是令许多开发者头疼的问题, 很多情况下,一...

  • adb抓安卓端APP奔溃日志

    背景:一个安卓app里的应用出现崩溃现象,需要取到崩溃日志,方便开发排查问题,那么如何才能取到安卓手机这个应用的崩...

  • 精选火热Github项目推荐:xCrash,Android开发的

    xCrash xCrash 能为安卓 APP 提供捕获 java 崩溃,native 崩溃和 ANR 的能力。不需...

  • 安卓开发入门教程-常用工具_Log

    关注 安卓007 ,免费获取全套安卓开发学习资料 什么是Log Log是安卓程序用来打印日志的工具,相比于默认的控...

  • crash

    来源:iOS崩溃crash大解析 - 简书 1.上线崩溃日志获取 App上线以后苹果就会自动捕捉崩溃信息,当App...

  • 使用ADB工具获取安卓崩溃日志

    作为一个测试人员,特别是安卓的测试,由于系统版本的不同和手机本身各个品牌的优化和硬件的不同,会出现各种各样的崩溃。...

  • 选取照片之后的回调方法

    刚开始工作的时候因为安卓不能识别高清分辨图,iOS上传后安卓获取会崩溃,所以用的- (void)imagePick...

  • Logger源码理解分析

    安卓开发过程中,log日志是我们接触最多的一部分。如何优雅的获取log日志呢?我个人推荐使用Logger GitH...

  • appium使用过程问题总结

    最近想使用appium做app测试,记录一下遇到的问题 问题一:如何获取安卓的appPagkage和appActi...

  • Java For Android

    安卓app和PC平台上的Java程序有何不同 如何使用安卓的面向对象编程 什么是Java接口,如何通过它来与app...

网友评论

    本文标题:安卓如何获取APP的崩溃日志

    本文链接:https://www.haomeiwen.com/subject/lxusvftx.html