Browse » Home » Resource, Tips » Blog article: 如何读取程序的Log信息

如果需要程序实现这个功能,需要在Manifest中添加Permission:

android.permission.READ_LOGS

应用Runtime.getRuntime().exec(  parameters )启动Logcat,并返回一个Process对象,然后通过BufferedReader捕捉进程的数据流。

源代码:

Process mLogcatProc = null;
BufferedReader reader = null;
try
{
        mLogcatProc = Runtime.getRuntime().exec(new String[]
                {"logcat", "-d", "AndroidRuntime:E [Your Log Tag Here]: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);
        }  

        // do whatever you want with the log.  I'd recommend using Intents to create an email
}  

catch (IOException e)
{
        ...
}  

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

}

查看原文

Tags: , ,

Posted in Resource, Tips |

Related Posts



Leave a Reply

You must be logged in to post a comment.