Android设备的日志文件

问题描述:

使用logcat我可以看到我的应用程序在模拟器中生成的日志消息。我如何从应用程序运行的设备读取/检索相同的日志文件?该设备未连接到任何计算机,并且日志文件必须通过电子邮件发送。Android设备的日志文件

结账this app on the market。它可以满足你的需求,而且它是开源的!

有一个log collector project,你可以使用你的代码/应用程序。如果您想要一个已经存在的应用程序,请尝试Log Collector

要从您的应用程序中读取日志,您需要具有android.permission.READ_LOGS权限。

一旦你的,你可以启动一个进程像

Process logcatProcess = Runtime.getRuntime().exec("logcat"); 

东西来读的logcat然后你可以从它创建一个缓冲的读者:

BufferedReader logcat = new BufferedReader(new InputStreamReader(logcatProcess.getInputStream()), 8192); 

在这里,您可以String s = logcat.readLine();阅读日志。