有时我们需要在程序执行进程中遇到一些异常,需要收集一logcat的信息,android下就可以使用以下方法获取:

private static String getLogcatInfo(){        String strLogcatInfo = "";                try{            ArrayList<String> commandLine = new ArrayList<String>();            commandLine.add("logcat");               commandLine.add( "-d"); 
commandLine.add("*:E"); // 过滤所有的错误信息
ArrayList
<String> clearLog = new ArrayList<String>(); //设置命令 logcat -c 清除日志 clearLog.add("logcat"); clearLog.add("-c"); Process process = Runtime.getRuntime().exec(commandLine.toArray(new String[commandLine.size()])); BufferedReader bufferedReader = new BufferedReader( new InputStreamReader(process.getInputStream())); String line = null; while ((line = bufferedReader.readLine()) != null) { Runtime.getRuntime().exec(clearLog.toArray(new String[clearLog.size()])); strLogcatInfo = strLogcatInfo + line + "\n"; }

bufferedReader.close(); }
  
catch(Exception ex)
{
process.destroy(); }
return strLogcatInfo; }

更多相关文章

  1. Android(安卓)启动Tomcat服务报错,端口占用解决方案
  2. 如何避免android上的进程的内存限制
  3. android实现静默安装demo
  4. [置顶] android AIDL 进程间通信
  5. Android系统启动——Zygote进程
  6. Android(安卓)-- 生成二维码
  7. android 上中文排序
  8. android studio无法关联源码
  9. android联系人过滤

随机推荐

  1. Unity5.0与Android交互
  2. android donut 飞行模式分析
  3. Android(安卓)ViewFlipper触摸动画
  4. Android架构组件(Architecture Component
  5. Android Studio 中org.apache.http.legac
  6. IPC——android进程间通信
  7. Android应用最上层悬浮窗实现不依赖于Act
  8. Win7 64位 Android SDK下载和更新失败的
  9. 【Android单元测试系列】真正的异步单元
  10. android 设置apk文件默认安装sdcard中