我需要记录相关于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 ....
但我对如何做到这一点没有任何想法。
谢谢,我知道这是特别的事。
答案 0 :(得分:0)
您可以使用logcat -f <filename>
将日志保存到文件中。
还要确保为<filename>
提供正确的外部存储路径,您可以使用Environment.getExternalStorageDirectory().getAbsolutePath()
获取SD卡的完整路径。
实施例,
String sdCARD = Environment.getExternalStorageDirectory().getAbsolutePath();
String fileName = "logs.txt";
String path = sdCard + fileName;
为了将参数传递给logcat程序,你应该传递 exec方法一个字符串数组(而不是一个字符串):