[小代码]如何捕获应用程序日志。

你必须加入权限:
<uses-permission android:name="android.permission.READ_LOGS" />
然后您可从手机系统里的命令行运行logcat,它只是得到一个转储的输出。

我推荐进行过滤输出,只输出AndroidRuntime的error错误和你的应用程序的所有log信息。

Process mLogcatProc = null;
BufferedReader reader = null;
try
{
        /* 运行logcat
           AndroidRuntime:E(输出AndroidRuntime的error等级以上错误)
        	 [你应用程序包名]:V(输出你的应用程序的V — Verbose等级以上错误,既所有log信息)
        	 *:S(其他log信息都silent,既都不输出)
        */
        mLogcatProc = Runtime.getRuntime().exec(new String[]
                {"logcat", "-d", "AndroidRuntime:E [你应用程序包名]:V *:S" });

        reader = new BufferedReader(new InputStreamReader
(mLogcatProc.getInputStream()));
        String line;
        final StringBuilder log = new StringBuilder();
        String separator = System.getProperty("line.separator"); 

        while ((line = reader.readLine()) != null)
        {
                log.append(line);
                log.append(separator);
        }

        /* 做任何你想要的。比如保存到文件。我建议把日志通过电子邮件发送给你 
           请查看:http://blog.csdn.net/laihuan99/article/details/8929493
        */
}

catch (IOException e)
{
        ...
}
finally
{
      if (reader != null)
          try
          {
             reader.close();
          }
          catch (IOException e)
          {
              ...
          }
} 


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值