【发布时间】:2011-09-03 12:53:08
【问题描述】:
使用 logcat 我可以在模拟器中看到我的应用程序生成的日志消息。如何读取/检索相同的日志文件,但这次是从运行应用程序的设备?该设备未连接到任何计算机,日志文件必须通过电子邮件发送。
【问题讨论】:
标签: android device logfile-analysis
使用 logcat 我可以在模拟器中看到我的应用程序生成的日志消息。如何读取/检索相同的日志文件,但这次是从运行应用程序的设备?该设备未连接到任何计算机,日志文件必须通过电子邮件发送。
【问题讨论】:
标签: android device logfile-analysis
查看this app on the market。它可以满足您的需求,而且它是开源的!
【讨论】:
您可以在代码/应用程序中使用log collector project。如果您想要现有的应用程序,请尝试Log Collector。
【讨论】:
要从您的应用程序中读取日志,您需要拥有 android.permission.READ_LOGS 权限。
一旦你有了它,你就可以启动一个进程来读取 logcat 类似的东西
Process logcatProcess = Runtime.getRuntime().exec("logcat");
然后你可以从中创建一个缓冲阅读器:
BufferedReader logcat = new BufferedReader(new InputStreamReader(logcatProcess.getInputStream()), 8192);
从这里你可以String s = logcat.readLine();阅读日志。
【讨论】: