[Android]记录程序崩溃Log
2014-03-26 00:00
302 查看
摘要: 将导致程序崩溃的堆栈调用Log写入文件,便于收集bug
最近在调试安卓程序,由于某些原因调试时手机不能连接PC端,无法通过IDE查看程序崩溃的Log,希望log能够写入文件中,对于已经发布的App可以通过该功能收集Bug
最近在调试安卓程序,由于某些原因调试时手机不能连接PC端,无法通过IDE查看程序崩溃的Log,希望log能够写入文件中,对于已经发布的App可以通过该功能收集Bug
package com.zxl.crash; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.PrintStream; import java.lang.Thread.UncaughtExceptionHandler; public class MyCrashHandler implements UncaughtExceptionHandler{ private static MyCrashHandler crashHandler; @Override public void uncaughtException(Thread thread, Throwable ex) { // TODO Auto-generated method stub if (crashHandler != null) { try { //将crash log写入文件 FileOutputStream fileOutputStream = new FileOutputStream("/mnt/sdcard/crash_log.txt", true); PrintStream printStream = new PrintStream(fileOutputStream); ex.printStackTrace(printStream); printStream.flush(); printStream.close(); fileOutputStream.close(); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } //设置默认处理器 public void init() { Thread.setDefaultUncaughtExceptionHandler(this); } private MyCrashHandler() {} //单例 public static MyCrashHandler instance() { if (crashHandler == null) { synchronized (crashHandler) { crashHandler = new MyCrashHandler(); } } return crashHandler; } }
相关文章推荐
- Android记录程序崩溃Log写入文件
- 关于Android程序崩溃的一些记录
- android-code-程序异常处理与记录log
- Android socket 学习记录 之 执行new socket(ip, port)程序崩溃
- 华为手机调试Android程序崩溃不打印Log
- Android中如何查看so崩溃的log
- [置顶] android 底层日志 开发框架 崩溃后进行记录 LogReport
- Android不明原因崩溃,不断重启解决办法记录
- 安卓程序崩溃时的错误信息log至本地
- Android 如何收集已发布程序的崩溃信息
- 【Android开发经验】我们要友好的告诉用户,程序要崩溃了
- android平台程序崩溃的类型及原因列举
- Android中处理崩溃异常和记录日志
- 如何获取android程序LOG
- Android资源引起的程序崩溃
- Android studio2.2.3 build程序后,程序运行log无变化问题
- Android系统调试-程序崩溃调试
- android 异步弹出窗口 导致程序崩溃的问题
- android 手机调试程序时eclipse打印不出Log日志
- Android将程序崩溃信息保存本地文件