怎样实现了捕获应用中的日志在android开发中

时间:2023-03-08 19:53:04
怎样实现了捕获应用中的日志在android开发中

怎样实现了捕获应用中的日志在android开发中,大家可研究一下。

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)
                {
                        ...
                }

}
// see http://androidsnippets.com/how-to-capture-application-log