保存android程序崩溃日志到SD卡
2023-09-27 14:27:01 时间
private boolean writeToSDCard(Throwable ex) { boolean isDealing = false; if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) { RandomAccessFile randomAccessFile = null; try { String fileName = SDCARDROOT + File.separator + "logs" + File.separator + "crash" + File.separator; File file = new File(fileName); if(!file.exists()) file.mkdirs(); randomAccessFile = new RandomAccessFile(fileName + paserTime(System.currentTimeMillis())+ ".log", "rw"); long fileLength = randomAccessFile.length(); randomAccessFile.seek(fileLength); randomAccessFile.writeBytes(getThrowableInfo(ex)); } catch (IOException e) { e.printStackTrace(); } finally { if (randomAccessFile != null) { try { randomAccessFile.close(); isDealing = true; } catch (IOException e) { e.printStackTrace(); } } } } return isDealing; }
private static String getThrowableInfo(Throwable ex) { StringWriter stringWriter = new StringWriter(); PrintWriter printWriter = new PrintWriter(stringWriter); ex.printStackTrace(printWriter); return stringWriter.toString(); }
相关文章
- 使用android.graphics.Path类自绘制PopupWindow背景
- Android入门之单选按钮(RadioButton)
- 如何通过使用fiddler对Android系统设备抓包总结
- Android程序闪退时写日志并上传到服务器
- Android优化系列一: 日志清理
- 深入懂得android view 生命周期
- 使用Vitamio打造自己的Android万能播放器(3)——本地播放(主界面、播放列表)
- Android日志系统Logcat源代码简要分析
- Android应用程序框架层和系统运行库层日志系统源代码分析
- Android提高第九篇之GridView和SQLite实现分页表格
- 利用drozer进行Android渗透测试
- 一步一步学android控件(之十六)—— CheckBox
- Android消息处理机制
- android:“新版飞机大战”源码开源啦!
- 关于Android构建
- [Android Studio]开发APP应用出现软件程序打开闪退的排错
- Android 查看蓝牙日志