在外部存储中保存Dalvik VM的Logcat输出

时间:2014-12-29 15:37:08

标签: android logcat dalvik

我需要记录相关于dalvikvm的信息,我可以使用LogCat窗口看到它们但我想要做的是将特定信息保存到文件中。

12-29 10:34:47.881: D/dalvikvm(7634): GC_FOR_ALLOC freed 23794K, 76% free 11573K/47148K, paused 14ms, total 14ms
12-29 10:34:47.891: I/dalvikvm-heap(7634): Grow heap (frag case) to 34.952MB for 23970832-byte allocation

我需要记录这个,所以我可以告诉我的客户保存一个位图,它在14ms内使用了23794k ....

但我对如何做到这一点没有任何想法。

谢谢,我知道这是特别的事。

1 个答案:

答案 0 :(得分:0)

您可以使用logcat -f <filename>将日志保存到文件中。

还要确保为<filename>提供正确的外部存储路径,您可以使用Environment.getExternalStorageDirectory().getAbsolutePath()获取SD卡的完整路径。

实施例,

String sdCARD = Environment.getExternalStorageDirectory().getAbsolutePath();
String fileName = "logs.txt";
String path = sdCard + fileName;

this question

  

为了将参数传递给logcat程序,你应该传递   exec方法一个字符串数组(而不是一个字符串):